Skip to content

Latest commit

 

History

History
76 lines (71 loc) · 2.99 KB

File metadata and controls

76 lines (71 loc) · 2.99 KB
description Automatically generated file. DO NOT MODIFY
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.access_package_assignment_policy import AccessPackageAssignmentPolicy
from msgraph.generated.models.access_package_question import AccessPackageQuestion
from msgraph.generated.models.access_package_assignment_requestor_settings import AccessPackageAssignmentRequestorSettings
from msgraph.generated.models.access_package_assignment_approval_settings import AccessPackageAssignmentApprovalSettings
from msgraph.generated.models.custom_extension_stage_setting import CustomExtensionStageSetting
from msgraph.generated.models.access_package_custom_extension_stage import AccessPackageCustomExtensionStage
from msgraph.generated.models.access_package_assignment_request_workflow_extension import AccessPackageAssignmentRequestWorkflowExtension
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageAssignmentPolicy(
	display_name = "Dynamic approver policy",
	description = "Dynamic approver policy",
	questions = [
	],
	requestor_settings = AccessPackageAssignmentRequestorSettings(
		additional_data = {
				"scope_type" : "AllExistingDirectorySubjects",
				"accept_requests" : True,
				"allowed_requestors" : [
				],
		}
	),
	request_approval_settings = AccessPackageAssignmentApprovalSettings(
		is_requestor_justification_required = True,
		additional_data = {
				"is_approval_required" : True,
				"is_approval_required_for_extension" : False,
				"approval_mode" : "SingleStage",
				"approval_stages" : [
					{
							"@odata_type" : "#microsoft.graph.accessPackageDynamicApprovalStage",
							"custom_extension" : {
									"@odata_type" : "#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension",
									"id" : "52036a43-10b5-444d-a1a2-d4f240420239",
							},
					},
				],
		}
	),
	custom_extension_stage_settings = [
		CustomExtensionStageSetting(
			stage = AccessPackageCustomExtensionStage.AssignmentRequestCreated,
			custom_extension = AccessPackageAssignmentRequestWorkflowExtension(
				odata_type = "#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension",
				id = "52036a43-10b5-444d-a1a2-d4f240420239",
			),
		),
	],
	additional_data = {
			"@odata_context" : "https://graph.microsoft.com/v1.0/$metadata#identityGovernance/entitlementManagement/accessPackageAssignmentPolicies/$entity",
			"can_extend" : False,
			"duration_in_days" : 0,
			"expiration_date_time" : None,
			"access_package_id" : "fc29cdca-57f6-47e3-b20c-3fa18e4826ac",
			"access_review_settings" : None,
			"access_package_notification_settings" : {
					"is_assignment_notification_disabled" : False,
			},
			"verifiable_credential_settings" : {
					"credential_types" : [
					],
			},
	}
)

result = await graph_client.identity_governance.entitlement_management.assignment_policies.post(request_body)