Skip to content

Latest commit

 

History

History
57 lines (51 loc) · 1.37 KB

File metadata and controls

57 lines (51 loc) · 1.37 KB
description Automatically generated file. DO NOT MODIFY
const options = {
	authProvider,
};

const client = Client.init(options);

const governancePolicyTemplate = {
  multiTenantApplicationsToProvision: [
    {
        appId: '66667777-aaaa-8888-bbbb-9999cccc0000',
        objectId: 'cccccccc-2222-3333-4444-dddddddddddd',
        displayName: 'Mega Monitor',
        requiredResourceAccesses: [
            {
              resourceAppId: '00000003-0000-0000-c000-000000000000',
              permissions: [
              {
                id: '633e0fce-8c58-4cfb-9495-12bbd5a24f7c',
                name: 'Policy.Read.ConditionalAccess',
                type: 'scope'
              },
              {
                id: 'e1fe6dd8-ba31-4d61-89e7-88639da4683d',
                name: 'User.Read',
                type: 'scope'
              }
              ]
            }
        ]
    }
  ],
  delegatedAdministrationRoleAssignments: [
    {
        roleTemplates: [
            {
                id: 'f2ef992c-3afb-46b9-b7cf-a126ee74c451',
                name: 'Global Reader'
            }
        ],
        group: {
            id: 'ffffffff-5555-6666-7777-aaaaaaaaaaaa'
        }
    }
  ]
};

await client.api('/directory/tenantGovernance/governancePolicyTemplates/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb')
	.version('beta')
	.update(governancePolicyTemplate);