Skip to content

Latest commit

 

History

History
46 lines (41 loc) · 2.1 KB

File metadata and controls

46 lines (41 loc) · 2.1 KB
description Automatically generated file. DO NOT MODIFY
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.devicemanagement.virtualendpoint.snapshots.import_snapshot.import_snapshot_post_request_body import ImportSnapshotPostRequestBody
from msgraph_beta.generated.models.cloud_pc_snapshot_import_action_detail import CloudPcSnapshotImportActionDetail
from msgraph_beta.generated.models.cloud_pc_snapshot_import_source_type import CloudPcSnapshotImportSourceType
from msgraph_beta.generated.models.cloud_pc_snapshot_import_file_type import CloudPcSnapshotImportFileType
from msgraph_beta.generated.models.cloud_pc_storage_blob_detail import CloudPcStorageBlobDetail
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ImportSnapshotPostRequestBody(
	source_files = [
		CloudPcSnapshotImportActionDetail(
			source_type = CloudPcSnapshotImportSourceType.AzureStorageAccount,
			file_type = CloudPcSnapshotImportFileType.DataFile,
			storage_blob_info = CloudPcStorageBlobDetail(
				storage_account_id = "/subscriptions/subscription-id/resourceGroups/resource-group-name/providers/Microsoft.Storage/storageAccounts/account-name",
				container_name = "myContainer",
				additional_data = {
						"blob_name" : "snapshotForCloudPc.vhd",
				}
			),
		),
		CloudPcSnapshotImportActionDetail(
			source_type = CloudPcSnapshotImportSourceType.AzureStorageAccount,
			file_type = CloudPcSnapshotImportFileType.VirtualMachineGuestState,
			storage_blob_info = CloudPcStorageBlobDetail(
				storage_account_id = "/subscriptions/subscription-idresourceGroups/resource-group-name/providers/Microsoft.Storage/storageAccounts/account-name",
				container_name = "myContainer",
				additional_data = {
						"blob_name" : "virtualMachineGuestState.vhd",
				}
			),
		),
	],
	assigned_user_id = "93aff428-61f2-467f-a879-1102af6fd4a8",
)

result = await graph_client.device_management.virtual_endpoint.snapshots.import_snapshot.post(request_body)