Skip to content

Latest commit

 

History

History
59 lines (53 loc) · 1.58 KB

File metadata and controls

59 lines (53 loc) · 1.58 KB
description Automatically generated file. DO NOT MODIFY
const options = {
	authProvider,
};

const client = Client.init(options);

const governancePolicyTemplate = {
  displayName: 'Monitor Entra resource configurations',
  description: 'Grants Global reader and provisions a custom multi-tenant application to monitor conditional access policies',
  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')
	.version('beta')
	.post(governancePolicyTemplate);