compute.azure.com/v1api20240302

compute.azure.com/v1api20240302

Package v1api20240302 contains API Schema definitions for the compute v1api20240302 API group

Resource Types:

    APIVersion (string alias)

    Value Description

    "2024-03-02"

    ApiErrorBase_STATUS

    (Appears on:ApiError_STATUS)

    Api error base.

    Field Description
    code
    string

    Code: The error code.

    message
    string

    Message: The error message.

    target
    string

    Target: The target of the particular error.

    ApiErrorBase_STATUS_ARM

    (Appears on:ApiError_STATUS_ARM)

    Api error base.

    Field Description
    code
    string

    Code: The error code.

    message
    string

    Message: The error message.

    target
    string

    Target: The target of the particular error.

    ApiError_STATUS

    (Appears on:DiskEncryptionSet_STATUS)

    Api error.

    Field Description
    code
    string

    Code: The error code.

    details
    []ApiErrorBase_STATUS

    Details: The Api error details

    innererror
    InnerError_STATUS

    Innererror: The Api inner error

    message
    string

    Message: The error message.

    target
    string

    Target: The target of the particular error.

    ApiError_STATUS_ARM

    (Appears on:EncryptionSetProperties_STATUS_ARM)

    Api error.

    Field Description
    code
    string

    Code: The error code.

    details
    []ApiErrorBase_STATUS_ARM

    Details: The Api error details

    innererror
    InnerError_STATUS_ARM

    Innererror: The Api inner error

    message
    string

    Message: The error message.

    target
    string

    Target: The target of the particular error.

    CopyCompletionError

    (Appears on:Snapshot_Spec)

    Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    Field Description
    errorCode
    CopyCompletionError_ErrorCode

    ErrorCode: Indicates the error code if the background copy of a resource created via the CopyStart operation fails.

    errorMessage
    string

    ErrorMessage: Indicates the error message if the background copy of a resource created via the CopyStart operation fails.

    CopyCompletionError_ARM

    (Appears on:SnapshotProperties_ARM)

    Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    Field Description
    errorCode
    CopyCompletionError_ErrorCode

    ErrorCode: Indicates the error code if the background copy of a resource created via the CopyStart operation fails.

    errorMessage
    string

    ErrorMessage: Indicates the error message if the background copy of a resource created via the CopyStart operation fails.

    CopyCompletionError_ErrorCode (string alias)

    (Appears on:CopyCompletionError, CopyCompletionError_ARM)

    Value Description

    "CopySourceNotFound"

    CopyCompletionError_ErrorCode_STATUS (string alias)

    (Appears on:CopyCompletionError_STATUS, CopyCompletionError_STATUS_ARM)

    Value Description

    "CopySourceNotFound"

    CopyCompletionError_STATUS

    (Appears on:Snapshot_STATUS)

    Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    Field Description
    errorCode
    CopyCompletionError_ErrorCode_STATUS

    ErrorCode: Indicates the error code if the background copy of a resource created via the CopyStart operation fails.

    errorMessage
    string

    ErrorMessage: Indicates the error message if the background copy of a resource created via the CopyStart operation fails.

    CopyCompletionError_STATUS_ARM

    (Appears on:SnapshotProperties_STATUS_ARM)

    Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    Field Description
    errorCode
    CopyCompletionError_ErrorCode_STATUS

    ErrorCode: Indicates the error code if the background copy of a resource created via the CopyStart operation fails.

    errorMessage
    string

    ErrorMessage: Indicates the error message if the background copy of a resource created via the CopyStart operation fails.

    CreationData

    (Appears on:Disk_Spec, Snapshot_Spec)

    Data used when creating a disk.

    Field Description
    createOption
    CreationData_CreateOption

    CreateOption: This enumerates the possible sources of a disk’s creation.

    elasticSanResourceReference
    genruntime.ResourceReference

    ElasticSanResourceReference: Required if createOption is CopyFromSanSnapshot. This is the ARM id of the source elastic san volume snapshot.

    galleryImageReference
    ImageDiskReference

    GalleryImageReference: Required if creating from a Gallery Image. The id/sharedGalleryImageId/communityGalleryImageId of the ImageDiskReference will be the ARM id of the shared galley image version from which to create a disk.

    imageReference
    ImageDiskReference

    ImageReference: Disk source information for PIR or user images.

    logicalSectorSize
    int

    LogicalSectorSize: Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default.

    performancePlus
    bool

    PerformancePlus: Set this flag to true to get a boost on the performance target of the disk deployed, see here on the respective performance target. This flag can only be set on disk creation time and cannot be disabled after enabled.

    provisionedBandwidthCopySpeed
    CreationData_ProvisionedBandwidthCopySpeed

    ProvisionedBandwidthCopySpeed: If this field is set on a snapshot and createOption is CopyStart, the snapshot will be copied at a quicker speed.

    securityDataUri
    string

    SecurityDataUri: If createOption is ImportSecure, this is the URI of a blob to be imported into VM guest state.

    sourceResourceReference
    genruntime.ResourceReference

    SourceResourceReference: If createOption is Copy, this is the ARM id of the source snapshot or disk.

    sourceUri
    string

    SourceUri: If createOption is Import, this is the URI of a blob to be imported into a managed disk.

    storageAccountId
    string

    StorageAccountId: Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk.

    uploadSizeBytes
    int

    UploadSizeBytes: If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer).

    CreationData_ARM

    (Appears on:DiskProperties_ARM, SnapshotProperties_ARM)

    Data used when creating a disk.

    Field Description
    createOption
    CreationData_CreateOption

    CreateOption: This enumerates the possible sources of a disk’s creation.

    elasticSanResourceId
    string
    galleryImageReference
    ImageDiskReference_ARM

    GalleryImageReference: Required if creating from a Gallery Image. The id/sharedGalleryImageId/communityGalleryImageId of the ImageDiskReference will be the ARM id of the shared galley image version from which to create a disk.

    imageReference
    ImageDiskReference_ARM

    ImageReference: Disk source information for PIR or user images.

    logicalSectorSize
    int

    LogicalSectorSize: Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default.

    performancePlus
    bool

    PerformancePlus: Set this flag to true to get a boost on the performance target of the disk deployed, see here on the respective performance target. This flag can only be set on disk creation time and cannot be disabled after enabled.

    provisionedBandwidthCopySpeed
    CreationData_ProvisionedBandwidthCopySpeed

    ProvisionedBandwidthCopySpeed: If this field is set on a snapshot and createOption is CopyStart, the snapshot will be copied at a quicker speed.

    securityDataUri
    string

    SecurityDataUri: If createOption is ImportSecure, this is the URI of a blob to be imported into VM guest state.

    sourceResourceId
    string
    sourceUri
    string

    SourceUri: If createOption is Import, this is the URI of a blob to be imported into a managed disk.

    storageAccountId
    string

    StorageAccountId: Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk.

    uploadSizeBytes
    int

    UploadSizeBytes: If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer).

    CreationData_CreateOption (string alias)

    (Appears on:CreationData, CreationData_ARM)

    Value Description

    "Attach"

    "Copy"

    "CopyFromSanSnapshot"

    "CopyStart"

    "Empty"

    "FromImage"

    "Import"

    "ImportSecure"

    "Restore"

    "Upload"

    "UploadPreparedSecure"

    CreationData_CreateOption_STATUS (string alias)

    (Appears on:CreationData_STATUS, CreationData_STATUS_ARM)

    Value Description

    "Attach"

    "Copy"

    "CopyFromSanSnapshot"

    "CopyStart"

    "Empty"

    "FromImage"

    "Import"

    "ImportSecure"

    "Restore"

    "Upload"

    "UploadPreparedSecure"

    CreationData_ProvisionedBandwidthCopySpeed (string alias)

    (Appears on:CreationData, CreationData_ARM)

    Value Description

    "Enhanced"

    "None"

    CreationData_ProvisionedBandwidthCopySpeed_STATUS (string alias)

    (Appears on:CreationData_STATUS, CreationData_STATUS_ARM)

    Value Description

    "Enhanced"

    "None"

    CreationData_STATUS

    (Appears on:Disk_STATUS, Snapshot_STATUS)

    Data used when creating a disk.

    Field Description
    createOption
    CreationData_CreateOption_STATUS

    CreateOption: This enumerates the possible sources of a disk’s creation.

    elasticSanResourceId
    string

    ElasticSanResourceId: Required if createOption is CopyFromSanSnapshot. This is the ARM id of the source elastic san volume snapshot.

    galleryImageReference
    ImageDiskReference_STATUS

    GalleryImageReference: Required if creating from a Gallery Image. The id/sharedGalleryImageId/communityGalleryImageId of the ImageDiskReference will be the ARM id of the shared galley image version from which to create a disk.

    imageReference
    ImageDiskReference_STATUS

    ImageReference: Disk source information for PIR or user images.

    logicalSectorSize
    int

    LogicalSectorSize: Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default.

    performancePlus
    bool

    PerformancePlus: Set this flag to true to get a boost on the performance target of the disk deployed, see here on the respective performance target. This flag can only be set on disk creation time and cannot be disabled after enabled.

    provisionedBandwidthCopySpeed
    CreationData_ProvisionedBandwidthCopySpeed_STATUS

    ProvisionedBandwidthCopySpeed: If this field is set on a snapshot and createOption is CopyStart, the snapshot will be copied at a quicker speed.

    securityDataUri
    string

    SecurityDataUri: If createOption is ImportSecure, this is the URI of a blob to be imported into VM guest state.

    sourceResourceId
    string

    SourceResourceId: If createOption is Copy, this is the ARM id of the source snapshot or disk.

    sourceUniqueId
    string

    SourceUniqueId: If this field is set, this is the unique id identifying the source of this resource.

    sourceUri
    string

    SourceUri: If createOption is Import, this is the URI of a blob to be imported into a managed disk.

    storageAccountId
    string

    StorageAccountId: Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk.

    uploadSizeBytes
    int

    UploadSizeBytes: If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer).

    CreationData_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM, SnapshotProperties_STATUS_ARM)

    Data used when creating a disk.

    Field Description
    createOption
    CreationData_CreateOption_STATUS

    CreateOption: This enumerates the possible sources of a disk’s creation.

    elasticSanResourceId
    string

    ElasticSanResourceId: Required if createOption is CopyFromSanSnapshot. This is the ARM id of the source elastic san volume snapshot.

    galleryImageReference
    ImageDiskReference_STATUS_ARM

    GalleryImageReference: Required if creating from a Gallery Image. The id/sharedGalleryImageId/communityGalleryImageId of the ImageDiskReference will be the ARM id of the shared galley image version from which to create a disk.

    imageReference
    ImageDiskReference_STATUS_ARM

    ImageReference: Disk source information for PIR or user images.

    logicalSectorSize
    int

    LogicalSectorSize: Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default.

    performancePlus
    bool

    PerformancePlus: Set this flag to true to get a boost on the performance target of the disk deployed, see here on the respective performance target. This flag can only be set on disk creation time and cannot be disabled after enabled.

    provisionedBandwidthCopySpeed
    CreationData_ProvisionedBandwidthCopySpeed_STATUS

    ProvisionedBandwidthCopySpeed: If this field is set on a snapshot and createOption is CopyStart, the snapshot will be copied at a quicker speed.

    securityDataUri
    string

    SecurityDataUri: If createOption is ImportSecure, this is the URI of a blob to be imported into VM guest state.

    sourceResourceId
    string

    SourceResourceId: If createOption is Copy, this is the ARM id of the source snapshot or disk.

    sourceUniqueId
    string

    SourceUniqueId: If this field is set, this is the unique id identifying the source of this resource.

    sourceUri
    string

    SourceUri: If createOption is Import, this is the URI of a blob to be imported into a managed disk.

    storageAccountId
    string

    StorageAccountId: Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk.

    uploadSizeBytes
    int

    UploadSizeBytes: If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer).

    DataAccessAuthMode (string alias)

    (Appears on:DiskProperties_ARM, Disk_Spec, SnapshotProperties_ARM, Snapshot_Spec)

    Additional authentication requirements when exporting or uploading to a disk or snapshot.

    Value Description

    "AzureActiveDirectory"

    "None"

    DataAccessAuthMode_STATUS (string alias)

    (Appears on:DiskProperties_STATUS_ARM, Disk_STATUS, SnapshotProperties_STATUS_ARM, Snapshot_STATUS)

    Additional authentication requirements when exporting or uploading to a disk or snapshot.

    Value Description

    "AzureActiveDirectory"

    "None"

    Disk

    Generator information: - Generated from: /compute/resource-manager/Microsoft.Compute/DiskRP/stable/2024-03-02/disk.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​disks/​{diskName}

    Field Description
    metadata
    Kubernetes meta/v1.ObjectMeta
    Refer to the Kubernetes API documentation for the fields of the metadata field.
    spec
    Disk_Spec


    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    burstingEnabled
    bool

    BurstingEnabled: Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks.

    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    creationData
    CreationData

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessReference
    genruntime.ResourceReference

    DiskAccessReference: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskIOPSReadOnly
    int

    DiskIOPSReadOnly: The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes.

    diskIOPSReadWrite
    int

    DiskIOPSReadWrite: The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.

    diskMBpsReadOnly
    int

    DiskMBpsReadOnly: The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskMBpsReadWrite
    int

    DiskMBpsReadWrite: The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    encryption
    Encryption

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection

    EncryptionSettingsCollection: Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location where the disk will be created. Extended location cannot be changed.

    hyperVGeneration
    DiskProperties_HyperVGeneration

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    location
    string

    Location: Resource location

    maxShares
    int

    MaxShares: The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

    networkAccessPolicy
    NetworkAccessPolicy

    NetworkAccessPolicy: Policy for accessing the disk via network.

    optimizedForFrequentAttach
    bool

    OptimizedForFrequentAttach: Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine.

    osType
    DiskProperties_OsType

    OsType: The Operating System type.

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    publicNetworkAccess
    PublicNetworkAccess

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan

    PurchasePlan: Purchase plan information for the the image from which the OS disk was created. E.g. - {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer}

    securityProfile
    DiskSecurityProfile

    SecurityProfile: Contains the security related information for the resource.

    sku
    DiskSku

    Sku: The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    supportedCapabilities
    SupportedCapabilities

    SupportedCapabilities: List of supported capabilities for the image from which the OS disk was created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a disk supports hibernation.

    tags
    map[string]string

    Tags: Resource tags

    tier
    string

    Tier: Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks.

    zones
    []string

    Zones: The Logical zone list for Disk.

    status
    Disk_STATUS

    DiskAccess

    Generator information: - Generated from: /compute/resource-manager/Microsoft.Compute/DiskRP/stable/2024-03-02/diskAccess.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​diskAccesses/​{diskAccessName}

    Field Description
    metadata
    Kubernetes meta/v1.ObjectMeta
    Refer to the Kubernetes API documentation for the fields of the metadata field.
    spec
    DiskAccess_Spec


    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location where the disk access will be created. Extended location cannot be changed.

    location
    string

    Location: Resource location

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    tags
    map[string]string

    Tags: Resource tags

    status
    DiskAccess_STATUS

    DiskAccessProperties_STATUS_ARM

    (Appears on:DiskAccess_STATUS_ARM)

    Field Description
    privateEndpointConnections
    []PrivateEndpointConnection_STATUS_ARM

    PrivateEndpointConnections: A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported.

    provisioningState
    string

    ProvisioningState: The disk access resource provisioning state.

    timeCreated
    string

    TimeCreated: The time when the disk access was created.

    DiskAccess_STATUS

    (Appears on:DiskAccess)

    disk access resource.

    Field Description
    conditions
    []genruntime/conditions.Condition

    Conditions: The observed state of the resource

    extendedLocation
    ExtendedLocation_STATUS

    ExtendedLocation: The extended location where the disk access will be created. Extended location cannot be changed.

    id
    string

    Id: Resource Id

    location
    string

    Location: Resource location

    name
    string

    Name: Resource name

    privateEndpointConnections
    []PrivateEndpointConnection_STATUS

    PrivateEndpointConnections: A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported.

    provisioningState
    string

    ProvisioningState: The disk access resource provisioning state.

    tags
    map[string]string

    Tags: Resource tags

    timeCreated
    string

    TimeCreated: The time when the disk access was created.

    type
    string

    Type: Resource type

    DiskAccess_STATUS_ARM

    disk access resource.

    Field Description
    extendedLocation
    ExtendedLocation_STATUS_ARM

    ExtendedLocation: The extended location where the disk access will be created. Extended location cannot be changed.

    id
    string

    Id: Resource Id

    location
    string

    Location: Resource location

    name
    string

    Name: Resource name

    properties
    DiskAccessProperties_STATUS_ARM
    tags
    map[string]string

    Tags: Resource tags

    type
    string

    Type: Resource type

    DiskAccess_Spec

    (Appears on:DiskAccess)

    Field Description
    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location where the disk access will be created. Extended location cannot be changed.

    location
    string

    Location: Resource location

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    tags
    map[string]string

    Tags: Resource tags

    DiskAccess_Spec_ARM

    Field Description
    extendedLocation
    ExtendedLocation_ARM

    ExtendedLocation: The extended location where the disk access will be created. Extended location cannot be changed.

    location
    string

    Location: Resource location

    name
    string
    tags
    map[string]string

    Tags: Resource tags

    DiskEncryptionSet

    Generator information: - Generated from: /compute/resource-manager/Microsoft.Compute/DiskRP/stable/2024-03-02/diskEncryptionSet.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​diskEncryptionSets/​{diskEncryptionSetName}

    Field Description
    metadata
    Kubernetes meta/v1.ObjectMeta
    Refer to the Kubernetes API documentation for the fields of the metadata field.
    spec
    DiskEncryptionSet_Spec


    activeKey
    KeyForDiskEncryptionSet

    ActiveKey: The key vault key which is currently used by this disk encryption set.

    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    encryptionType
    DiskEncryptionSetType

    EncryptionType: The type of key used to encrypt the data of the disk.

    federatedClientId
    string

    FederatedClientId: Multi-tenant application client id to access key vault in a different tenant. Setting the value to ‘None’ will clear the property.

    federatedClientIdFromConfig
    genruntime.ConfigMapReference

    FederatedClientIdFromConfig: Multi-tenant application client id to access key vault in a different tenant. Setting the value to ‘None’ will clear the property.

    identity
    EncryptionSetIdentity

    Identity: The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    location
    string

    Location: Resource location

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    rotationToLatestKeyVersionEnabled
    bool

    RotationToLatestKeyVersionEnabled: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.

    tags
    map[string]string

    Tags: Resource tags

    status
    DiskEncryptionSet_STATUS

    DiskEncryptionSetType (string alias)

    (Appears on:DiskEncryptionSet_Spec, EncryptionSetProperties_ARM)

    The type of key used to encrypt the data of the disk.

    Value Description

    "ConfidentialVmEncryptedWithCustomerKey"

    "EncryptionAtRestWithCustomerKey"

    "EncryptionAtRestWithPlatformAndCustomerKeys"

    DiskEncryptionSetType_STATUS (string alias)

    (Appears on:DiskEncryptionSet_STATUS, EncryptionSetProperties_STATUS_ARM)

    The type of key used to encrypt the data of the disk.

    Value Description

    "ConfidentialVmEncryptedWithCustomerKey"

    "EncryptionAtRestWithCustomerKey"

    "EncryptionAtRestWithPlatformAndCustomerKeys"

    DiskEncryptionSet_STATUS

    (Appears on:DiskEncryptionSet)

    disk encryption set resource.

    Field Description
    activeKey
    KeyForDiskEncryptionSet_STATUS

    ActiveKey: The key vault key which is currently used by this disk encryption set.

    autoKeyRotationError
    ApiError_STATUS

    AutoKeyRotationError: The error that was encountered during auto-key rotation. If an error is present, then auto-key rotation will not be attempted until the error on this disk encryption set is fixed.

    conditions
    []genruntime/conditions.Condition

    Conditions: The observed state of the resource

    encryptionType
    DiskEncryptionSetType_STATUS

    EncryptionType: The type of key used to encrypt the data of the disk.

    federatedClientId
    string

    FederatedClientId: Multi-tenant application client id to access key vault in a different tenant. Setting the value to ‘None’ will clear the property.

    id
    string

    Id: Resource Id

    identity
    EncryptionSetIdentity_STATUS

    Identity: The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    lastKeyRotationTimestamp
    string

    LastKeyRotationTimestamp: The time when the active key of this disk encryption set was updated.

    location
    string

    Location: Resource location

    name
    string

    Name: Resource name

    previousKeys
    []KeyForDiskEncryptionSet_STATUS

    PreviousKeys: A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation.

    provisioningState
    string

    ProvisioningState: The disk encryption set provisioning state.

    rotationToLatestKeyVersionEnabled
    bool

    RotationToLatestKeyVersionEnabled: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.

    tags
    map[string]string

    Tags: Resource tags

    type
    string

    Type: Resource type

    DiskEncryptionSet_STATUS_ARM

    disk encryption set resource.

    Field Description
    id
    string

    Id: Resource Id

    identity
    EncryptionSetIdentity_STATUS_ARM

    Identity: The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    location
    string

    Location: Resource location

    name
    string

    Name: Resource name

    properties
    EncryptionSetProperties_STATUS_ARM
    tags
    map[string]string

    Tags: Resource tags

    type
    string

    Type: Resource type

    DiskEncryptionSet_Spec

    (Appears on:DiskEncryptionSet)

    Field Description
    activeKey
    KeyForDiskEncryptionSet

    ActiveKey: The key vault key which is currently used by this disk encryption set.

    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    encryptionType
    DiskEncryptionSetType

    EncryptionType: The type of key used to encrypt the data of the disk.

    federatedClientId
    string

    FederatedClientId: Multi-tenant application client id to access key vault in a different tenant. Setting the value to ‘None’ will clear the property.

    federatedClientIdFromConfig
    genruntime.ConfigMapReference

    FederatedClientIdFromConfig: Multi-tenant application client id to access key vault in a different tenant. Setting the value to ‘None’ will clear the property.

    identity
    EncryptionSetIdentity

    Identity: The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    location
    string

    Location: Resource location

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    rotationToLatestKeyVersionEnabled
    bool

    RotationToLatestKeyVersionEnabled: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.

    tags
    map[string]string

    Tags: Resource tags

    DiskEncryptionSet_Spec_ARM

    Field Description
    identity
    EncryptionSetIdentity_ARM

    Identity: The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    location
    string

    Location: Resource location

    name
    string
    properties
    EncryptionSetProperties_ARM
    tags
    map[string]string

    Tags: Resource tags

    DiskProperties_ARM

    (Appears on:Disk_Spec_ARM)

    Disk resource properties.

    Field Description
    burstingEnabled
    bool

    BurstingEnabled: Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks.

    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    creationData
    CreationData_ARM

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessId
    string
    diskIOPSReadOnly
    int

    DiskIOPSReadOnly: The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes.

    diskIOPSReadWrite
    int

    DiskIOPSReadWrite: The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.

    diskMBpsReadOnly
    int

    DiskMBpsReadOnly: The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskMBpsReadWrite
    int

    DiskMBpsReadWrite: The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    encryption
    Encryption_ARM

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection_ARM

    EncryptionSettingsCollection: Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    hyperVGeneration
    DiskProperties_HyperVGeneration

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    maxShares
    int

    MaxShares: The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

    networkAccessPolicy
    NetworkAccessPolicy

    NetworkAccessPolicy: Policy for accessing the disk via network.

    optimizedForFrequentAttach
    bool

    OptimizedForFrequentAttach: Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine.

    osType
    DiskProperties_OsType

    OsType: The Operating System type.

    publicNetworkAccess
    PublicNetworkAccess

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan_ARM

    PurchasePlan: Purchase plan information for the the image from which the OS disk was created. E.g. - {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer}

    securityProfile
    DiskSecurityProfile_ARM

    SecurityProfile: Contains the security related information for the resource.

    supportedCapabilities
    SupportedCapabilities_ARM

    SupportedCapabilities: List of supported capabilities for the image from which the OS disk was created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a disk supports hibernation.

    tier
    string

    Tier: Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks.

    DiskProperties_HyperVGeneration (string alias)

    (Appears on:DiskProperties_ARM, Disk_Spec)

    Value Description

    "V1"

    "V2"

    DiskProperties_HyperVGeneration_STATUS (string alias)

    (Appears on:DiskProperties_STATUS_ARM, Disk_STATUS)

    Value Description

    "V1"

    "V2"

    DiskProperties_OsType (string alias)

    (Appears on:DiskProperties_ARM, Disk_Spec)

    Value Description

    "Linux"

    "Windows"

    DiskProperties_OsType_STATUS (string alias)

    (Appears on:DiskProperties_STATUS_ARM, Disk_STATUS)

    Value Description

    "Linux"

    "Windows"

    DiskProperties_STATUS_ARM

    (Appears on:Disk_STATUS_ARM)

    Disk resource properties.

    Field Description
    burstingEnabled
    bool

    BurstingEnabled: Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks.

    burstingEnabledTime
    string

    BurstingEnabledTime: Latest time when bursting was last enabled on a disk.

    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    creationData
    CreationData_STATUS_ARM

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode_STATUS

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessId
    string

    DiskAccessId: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskIOPSReadOnly
    int

    DiskIOPSReadOnly: The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes.

    diskIOPSReadWrite
    int

    DiskIOPSReadWrite: The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.

    diskMBpsReadOnly
    int

    DiskMBpsReadOnly: The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskMBpsReadWrite
    int

    DiskMBpsReadWrite: The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskSizeBytes
    int

    DiskSizeBytes: The size of the disk in bytes. This field is read only.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    diskState
    DiskState_STATUS

    DiskState: The state of the disk.

    encryption
    Encryption_STATUS_ARM

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection_STATUS_ARM

    EncryptionSettingsCollection: Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    hyperVGeneration
    DiskProperties_HyperVGeneration_STATUS

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    LastOwnershipUpdateTime
    string

    LastOwnershipUpdateTime: The UTC time when the ownership state of the disk was last changed i.e., the time the disk was last attached or detached from a VM or the time when the VM to which the disk was attached was deallocated or started.

    maxShares
    int

    MaxShares: The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

    networkAccessPolicy
    NetworkAccessPolicy_STATUS

    NetworkAccessPolicy: Policy for accessing the disk via network.

    optimizedForFrequentAttach
    bool

    OptimizedForFrequentAttach: Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine.

    osType
    DiskProperties_OsType_STATUS

    OsType: The Operating System type.

    propertyUpdatesInProgress
    PropertyUpdatesInProgress_STATUS_ARM

    PropertyUpdatesInProgress: Properties of the disk for which update is pending.

    provisioningState
    string

    ProvisioningState: The disk provisioning state.

    publicNetworkAccess
    PublicNetworkAccess_STATUS

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan_STATUS_ARM

    PurchasePlan: Purchase plan information for the the image from which the OS disk was created. E.g. - {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer}

    securityProfile
    DiskSecurityProfile_STATUS_ARM

    SecurityProfile: Contains the security related information for the resource.

    shareInfo
    []ShareInfoElement_STATUS_ARM

    ShareInfo: Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs.

    supportedCapabilities
    SupportedCapabilities_STATUS_ARM

    SupportedCapabilities: List of supported capabilities for the image from which the OS disk was created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a disk supports hibernation.

    tier
    string

    Tier: Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks.

    timeCreated
    string

    TimeCreated: The time when the disk was created.

    uniqueId
    string

    UniqueId: Unique Guid identifying the resource.

    DiskSecurityProfile

    (Appears on:Disk_Spec, Snapshot_Spec)

    Contains the security related information for the resource.

    Field Description
    secureVMDiskEncryptionSetReference
    genruntime.ResourceReference

    SecureVMDiskEncryptionSetReference: ResourceId of the disk encryption set associated to Confidential VM supported disk encrypted with customer managed key

    securityType
    DiskSecurityType

    SecurityType: Specifies the SecurityType of the VM. Applicable for OS disks only.

    DiskSecurityProfile_ARM

    (Appears on:DiskProperties_ARM, SnapshotProperties_ARM)

    Contains the security related information for the resource.

    Field Description
    secureVMDiskEncryptionSetId
    string
    securityType
    DiskSecurityType

    SecurityType: Specifies the SecurityType of the VM. Applicable for OS disks only.

    DiskSecurityProfile_STATUS

    (Appears on:Disk_STATUS, Snapshot_STATUS)

    Contains the security related information for the resource.

    Field Description
    secureVMDiskEncryptionSetId
    string

    SecureVMDiskEncryptionSetId: ResourceId of the disk encryption set associated to Confidential VM supported disk encrypted with customer managed key

    securityType
    DiskSecurityType_STATUS

    SecurityType: Specifies the SecurityType of the VM. Applicable for OS disks only.

    DiskSecurityProfile_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM, SnapshotProperties_STATUS_ARM)

    Contains the security related information for the resource.

    Field Description
    secureVMDiskEncryptionSetId
    string

    SecureVMDiskEncryptionSetId: ResourceId of the disk encryption set associated to Confidential VM supported disk encrypted with customer managed key

    securityType
    DiskSecurityType_STATUS

    SecurityType: Specifies the SecurityType of the VM. Applicable for OS disks only.

    DiskSecurityType (string alias)

    (Appears on:DiskSecurityProfile, DiskSecurityProfile_ARM)

    Specifies the SecurityType of the VM. Applicable for OS disks only.

    Value Description

    "ConfidentialVM_DiskEncryptedWithCustomerKey"

    "ConfidentialVM_DiskEncryptedWithPlatformKey"

    "ConfidentialVM_NonPersistedTPM"

    "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey"

    "TrustedLaunch"

    DiskSecurityType_STATUS (string alias)

    (Appears on:DiskSecurityProfile_STATUS, DiskSecurityProfile_STATUS_ARM)

    Specifies the SecurityType of the VM. Applicable for OS disks only.

    Value Description

    "ConfidentialVM_DiskEncryptedWithCustomerKey"

    "ConfidentialVM_DiskEncryptedWithPlatformKey"

    "ConfidentialVM_NonPersistedTPM"

    "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey"

    "TrustedLaunch"

    DiskSku

    (Appears on:Disk_Spec)

    The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    Field Description
    name
    DiskSku_Name

    Name: The sku name.

    DiskSku_ARM

    (Appears on:Disk_Spec_ARM)

    The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    Field Description
    name
    DiskSku_Name

    Name: The sku name.

    DiskSku_Name (string alias)

    (Appears on:DiskSku, DiskSku_ARM)

    Value Description

    "PremiumV2_LRS"

    "Premium_LRS"

    "Premium_ZRS"

    "StandardSSD_LRS"

    "StandardSSD_ZRS"

    "Standard_LRS"

    "UltraSSD_LRS"

    DiskSku_Name_STATUS (string alias)

    (Appears on:DiskSku_STATUS, DiskSku_STATUS_ARM)

    Value Description

    "PremiumV2_LRS"

    "Premium_LRS"

    "Premium_ZRS"

    "StandardSSD_LRS"

    "StandardSSD_ZRS"

    "Standard_LRS"

    "UltraSSD_LRS"

    DiskSku_STATUS

    (Appears on:Disk_STATUS)

    The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    Field Description
    name
    DiskSku_Name_STATUS

    Name: The sku name.

    tier
    string

    Tier: The sku tier.

    DiskSku_STATUS_ARM

    (Appears on:Disk_STATUS_ARM)

    The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    Field Description
    name
    DiskSku_Name_STATUS

    Name: The sku name.

    tier
    string

    Tier: The sku tier.

    DiskState (string alias)

    (Appears on:SnapshotProperties_ARM, Snapshot_Spec)

    This enumerates the possible state of the disk.

    Value Description

    "ActiveSAS"

    "ActiveSASFrozen"

    "ActiveUpload"

    "Attached"

    "Frozen"

    "ReadyToUpload"

    "Reserved"

    "Unattached"

    DiskState_STATUS (string alias)

    (Appears on:DiskProperties_STATUS_ARM, Disk_STATUS, SnapshotProperties_STATUS_ARM, Snapshot_STATUS)

    This enumerates the possible state of the disk.

    Value Description

    "ActiveSAS"

    "ActiveSASFrozen"

    "ActiveUpload"

    "Attached"

    "Frozen"

    "ReadyToUpload"

    "Reserved"

    "Unattached"

    Disk_STATUS

    (Appears on:Disk)

    Disk resource.

    Field Description
    burstingEnabled
    bool

    BurstingEnabled: Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks.

    burstingEnabledTime
    string

    BurstingEnabledTime: Latest time when bursting was last enabled on a disk.

    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    conditions
    []genruntime/conditions.Condition

    Conditions: The observed state of the resource

    creationData
    CreationData_STATUS

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode_STATUS

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessId
    string

    DiskAccessId: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskIOPSReadOnly
    int

    DiskIOPSReadOnly: The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes.

    diskIOPSReadWrite
    int

    DiskIOPSReadWrite: The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.

    diskMBpsReadOnly
    int

    DiskMBpsReadOnly: The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskMBpsReadWrite
    int

    DiskMBpsReadWrite: The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskSizeBytes
    int

    DiskSizeBytes: The size of the disk in bytes. This field is read only.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    diskState
    DiskState_STATUS

    DiskState: The state of the disk.

    encryption
    Encryption_STATUS

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection_STATUS

    EncryptionSettingsCollection: Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    extendedLocation
    ExtendedLocation_STATUS

    ExtendedLocation: The extended location where the disk will be created. Extended location cannot be changed.

    hyperVGeneration
    DiskProperties_HyperVGeneration_STATUS

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    id
    string

    Id: Resource Id

    LastOwnershipUpdateTime
    string

    LastOwnershipUpdateTime: The UTC time when the ownership state of the disk was last changed i.e., the time the disk was last attached or detached from a VM or the time when the VM to which the disk was attached was deallocated or started.

    location
    string

    Location: Resource location

    managedBy
    string

    ManagedBy: A relative URI containing the ID of the VM that has the disk attached.

    managedByExtended
    []string

    ManagedByExtended: List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs.

    maxShares
    int

    MaxShares: The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

    name
    string

    Name: Resource name

    networkAccessPolicy
    NetworkAccessPolicy_STATUS

    NetworkAccessPolicy: Policy for accessing the disk via network.

    optimizedForFrequentAttach
    bool

    OptimizedForFrequentAttach: Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine.

    osType
    DiskProperties_OsType_STATUS

    OsType: The Operating System type.

    propertyUpdatesInProgress
    PropertyUpdatesInProgress_STATUS

    PropertyUpdatesInProgress: Properties of the disk for which update is pending.

    provisioningState
    string

    ProvisioningState: The disk provisioning state.

    publicNetworkAccess
    PublicNetworkAccess_STATUS

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan_STATUS

    PurchasePlan: Purchase plan information for the the image from which the OS disk was created. E.g. - {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer}

    securityProfile
    DiskSecurityProfile_STATUS

    SecurityProfile: Contains the security related information for the resource.

    shareInfo
    []ShareInfoElement_STATUS

    ShareInfo: Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs.

    sku
    DiskSku_STATUS

    Sku: The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    supportedCapabilities
    SupportedCapabilities_STATUS

    SupportedCapabilities: List of supported capabilities for the image from which the OS disk was created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a disk supports hibernation.

    tags
    map[string]string

    Tags: Resource tags

    tier
    string

    Tier: Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks.

    timeCreated
    string

    TimeCreated: The time when the disk was created.

    type
    string

    Type: Resource type

    uniqueId
    string

    UniqueId: Unique Guid identifying the resource.

    zones
    []string

    Zones: The Logical zone list for Disk.

    Disk_STATUS_ARM

    Disk resource.

    Field Description
    extendedLocation
    ExtendedLocation_STATUS_ARM

    ExtendedLocation: The extended location where the disk will be created. Extended location cannot be changed.

    id
    string

    Id: Resource Id

    location
    string

    Location: Resource location

    managedBy
    string

    ManagedBy: A relative URI containing the ID of the VM that has the disk attached.

    managedByExtended
    []string

    ManagedByExtended: List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs.

    name
    string

    Name: Resource name

    properties
    DiskProperties_STATUS_ARM

    Properties: Disk resource properties.

    sku
    DiskSku_STATUS_ARM

    Sku: The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    tags
    map[string]string

    Tags: Resource tags

    type
    string

    Type: Resource type

    zones
    []string

    Zones: The Logical zone list for Disk.

    Disk_Spec

    (Appears on:Disk)

    Field Description
    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    burstingEnabled
    bool

    BurstingEnabled: Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks.

    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    creationData
    CreationData

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessReference
    genruntime.ResourceReference

    DiskAccessReference: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskIOPSReadOnly
    int

    DiskIOPSReadOnly: The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes.

    diskIOPSReadWrite
    int

    DiskIOPSReadWrite: The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.

    diskMBpsReadOnly
    int

    DiskMBpsReadOnly: The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskMBpsReadWrite
    int

    DiskMBpsReadWrite: The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    encryption
    Encryption

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection

    EncryptionSettingsCollection: Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location where the disk will be created. Extended location cannot be changed.

    hyperVGeneration
    DiskProperties_HyperVGeneration

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    location
    string

    Location: Resource location

    maxShares
    int

    MaxShares: The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

    networkAccessPolicy
    NetworkAccessPolicy

    NetworkAccessPolicy: Policy for accessing the disk via network.

    optimizedForFrequentAttach
    bool

    OptimizedForFrequentAttach: Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine.

    osType
    DiskProperties_OsType

    OsType: The Operating System type.

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    publicNetworkAccess
    PublicNetworkAccess

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan

    PurchasePlan: Purchase plan information for the the image from which the OS disk was created. E.g. - {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer}

    securityProfile
    DiskSecurityProfile

    SecurityProfile: Contains the security related information for the resource.

    sku
    DiskSku

    Sku: The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    supportedCapabilities
    SupportedCapabilities

    SupportedCapabilities: List of supported capabilities for the image from which the OS disk was created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a disk supports hibernation.

    tags
    map[string]string

    Tags: Resource tags

    tier
    string

    Tier: Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks.

    zones
    []string

    Zones: The Logical zone list for Disk.

    Disk_Spec_ARM

    Field Description
    extendedLocation
    ExtendedLocation_ARM

    ExtendedLocation: The extended location where the disk will be created. Extended location cannot be changed.

    location
    string

    Location: Resource location

    name
    string
    properties
    DiskProperties_ARM

    Properties: Disk resource properties.

    sku
    DiskSku_ARM

    Sku: The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.

    tags
    map[string]string

    Tags: Resource tags

    zones
    []string

    Zones: The Logical zone list for Disk.

    Encryption

    (Appears on:Disk_Spec, Snapshot_Spec)

    Encryption at rest settings for disk or snapshot

    Field Description
    diskEncryptionSetReference
    genruntime.ResourceReference

    DiskEncryptionSetReference: ResourceId of the disk encryption set to use for enabling encryption at rest.

    type
    EncryptionType

    Type: The type of key used to encrypt the data of the disk.

    EncryptionSetIdentity

    (Appears on:DiskEncryptionSet_Spec)

    The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    Field Description
    type
    EncryptionSetIdentity_Type

    Type: The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys.

    userAssignedIdentities
    []UserAssignedIdentityDetails

    UserAssignedIdentities: The list of user identities associated with the disk encryption set. The user identity dictionary key references will be ARM resource ids in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ManagedIdentity/​userAssignedIdentities/​{identityName}’.

    EncryptionSetIdentity_ARM

    (Appears on:DiskEncryptionSet_Spec_ARM)

    The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    Field Description
    type
    EncryptionSetIdentity_Type

    Type: The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys.

    userAssignedIdentities
    map[string]./api/compute/v1api20240302.UserAssignedIdentityDetails_ARM

    EncryptionSetIdentity_STATUS

    (Appears on:DiskEncryptionSet_STATUS)

    The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    Field Description
    principalId
    string

    PrincipalId: The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity

    tenantId
    string

    TenantId: The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity

    type
    EncryptionSetIdentity_Type_STATUS

    Type: The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys.

    userAssignedIdentities
    map[string]./api/compute/v1api20240302.EncryptionSetIdentity_UserAssignedIdentities_STATUS

    UserAssignedIdentities: The list of user identities associated with the disk encryption set. The user identity dictionary key references will be ARM resource ids in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ManagedIdentity/​userAssignedIdentities/​{identityName}’.

    EncryptionSetIdentity_STATUS_ARM

    (Appears on:DiskEncryptionSet_STATUS_ARM)

    The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

    Field Description
    principalId
    string

    PrincipalId: The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity

    tenantId
    string

    TenantId: The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity

    type
    EncryptionSetIdentity_Type_STATUS

    Type: The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys.

    userAssignedIdentities
    map[string]./api/compute/v1api20240302.EncryptionSetIdentity_UserAssignedIdentities_STATUS_ARM

    UserAssignedIdentities: The list of user identities associated with the disk encryption set. The user identity dictionary key references will be ARM resource ids in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ManagedIdentity/​userAssignedIdentities/​{identityName}’.

    EncryptionSetIdentity_Type (string alias)

    (Appears on:EncryptionSetIdentity, EncryptionSetIdentity_ARM)

    Value Description

    "None"

    "SystemAssigned"

    "SystemAssigned, UserAssigned"

    "UserAssigned"

    EncryptionSetIdentity_Type_STATUS (string alias)

    (Appears on:EncryptionSetIdentity_STATUS, EncryptionSetIdentity_STATUS_ARM)

    Value Description

    "None"

    "SystemAssigned"

    "SystemAssigned, UserAssigned"

    "UserAssigned"

    EncryptionSetIdentity_UserAssignedIdentities_STATUS

    (Appears on:EncryptionSetIdentity_STATUS)

    Field Description
    clientId
    string

    ClientId: The client id of user assigned identity.

    principalId
    string

    PrincipalId: The principal id of user assigned identity.

    EncryptionSetIdentity_UserAssignedIdentities_STATUS_ARM

    (Appears on:EncryptionSetIdentity_STATUS_ARM)

    Field Description
    clientId
    string

    ClientId: The client id of user assigned identity.

    principalId
    string

    PrincipalId: The principal id of user assigned identity.

    EncryptionSetProperties_ARM

    (Appears on:DiskEncryptionSet_Spec_ARM)

    Field Description
    activeKey
    KeyForDiskEncryptionSet_ARM

    ActiveKey: The key vault key which is currently used by this disk encryption set.

    encryptionType
    DiskEncryptionSetType

    EncryptionType: The type of key used to encrypt the data of the disk.

    federatedClientId
    string

    FederatedClientId: Multi-tenant application client id to access key vault in a different tenant. Setting the value to ‘None’ will clear the property.

    rotationToLatestKeyVersionEnabled
    bool

    RotationToLatestKeyVersionEnabled: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.

    EncryptionSetProperties_STATUS_ARM

    (Appears on:DiskEncryptionSet_STATUS_ARM)

    Field Description
    activeKey
    KeyForDiskEncryptionSet_STATUS_ARM

    ActiveKey: The key vault key which is currently used by this disk encryption set.

    autoKeyRotationError
    ApiError_STATUS_ARM

    AutoKeyRotationError: The error that was encountered during auto-key rotation. If an error is present, then auto-key rotation will not be attempted until the error on this disk encryption set is fixed.

    encryptionType
    DiskEncryptionSetType_STATUS

    EncryptionType: The type of key used to encrypt the data of the disk.

    federatedClientId
    string

    FederatedClientId: Multi-tenant application client id to access key vault in a different tenant. Setting the value to ‘None’ will clear the property.

    lastKeyRotationTimestamp
    string

    LastKeyRotationTimestamp: The time when the active key of this disk encryption set was updated.

    previousKeys
    []KeyForDiskEncryptionSet_STATUS_ARM

    PreviousKeys: A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation.

    provisioningState
    string

    ProvisioningState: The disk encryption set provisioning state.

    rotationToLatestKeyVersionEnabled
    bool

    RotationToLatestKeyVersionEnabled: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.

    EncryptionSettingsCollection

    (Appears on:Disk_Spec, Snapshot_Spec)

    Encryption settings for disk or snapshot

    Field Description
    enabled
    bool

    Enabled: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.

    encryptionSettings
    []EncryptionSettingsElement

    EncryptionSettings: A collection of encryption settings, one for each disk volume.

    encryptionSettingsVersion
    string

    EncryptionSettingsVersion: Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. ‘1.0’ corresponds to Azure Disk Encryption with AAD app.‘1.1’ corresponds to Azure Disk Encryption.

    EncryptionSettingsCollection_ARM

    (Appears on:DiskProperties_ARM, SnapshotProperties_ARM)

    Encryption settings for disk or snapshot

    Field Description
    enabled
    bool

    Enabled: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.

    encryptionSettings
    []EncryptionSettingsElement_ARM

    EncryptionSettings: A collection of encryption settings, one for each disk volume.

    encryptionSettingsVersion
    string

    EncryptionSettingsVersion: Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. ‘1.0’ corresponds to Azure Disk Encryption with AAD app.‘1.1’ corresponds to Azure Disk Encryption.

    EncryptionSettingsCollection_STATUS

    (Appears on:Disk_STATUS, Snapshot_STATUS)

    Encryption settings for disk or snapshot

    Field Description
    enabled
    bool

    Enabled: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.

    encryptionSettings
    []EncryptionSettingsElement_STATUS

    EncryptionSettings: A collection of encryption settings, one for each disk volume.

    encryptionSettingsVersion
    string

    EncryptionSettingsVersion: Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. ‘1.0’ corresponds to Azure Disk Encryption with AAD app.‘1.1’ corresponds to Azure Disk Encryption.

    EncryptionSettingsCollection_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM, SnapshotProperties_STATUS_ARM)

    Encryption settings for disk or snapshot

    Field Description
    enabled
    bool

    Enabled: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.

    encryptionSettings
    []EncryptionSettingsElement_STATUS_ARM

    EncryptionSettings: A collection of encryption settings, one for each disk volume.

    encryptionSettingsVersion
    string

    EncryptionSettingsVersion: Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. ‘1.0’ corresponds to Azure Disk Encryption with AAD app.‘1.1’ corresponds to Azure Disk Encryption.

    EncryptionSettingsElement

    (Appears on:EncryptionSettingsCollection)

    Encryption settings for one disk volume.

    Field Description
    diskEncryptionKey
    KeyVaultAndSecretReference

    DiskEncryptionKey: Key Vault Secret Url and vault id of the disk encryption key

    keyEncryptionKey
    KeyVaultAndKeyReference

    KeyEncryptionKey: Key Vault Key Url and vault id of the key encryption key. KeyEncryptionKey is optional and when provided is used to unwrap the disk encryption key.

    EncryptionSettingsElement_ARM

    (Appears on:EncryptionSettingsCollection_ARM)

    Encryption settings for one disk volume.

    Field Description
    diskEncryptionKey
    KeyVaultAndSecretReference_ARM

    DiskEncryptionKey: Key Vault Secret Url and vault id of the disk encryption key

    keyEncryptionKey
    KeyVaultAndKeyReference_ARM

    KeyEncryptionKey: Key Vault Key Url and vault id of the key encryption key. KeyEncryptionKey is optional and when provided is used to unwrap the disk encryption key.

    EncryptionSettingsElement_STATUS

    (Appears on:EncryptionSettingsCollection_STATUS)

    Encryption settings for one disk volume.

    Field Description
    diskEncryptionKey
    KeyVaultAndSecretReference_STATUS

    DiskEncryptionKey: Key Vault Secret Url and vault id of the disk encryption key

    keyEncryptionKey
    KeyVaultAndKeyReference_STATUS

    KeyEncryptionKey: Key Vault Key Url and vault id of the key encryption key. KeyEncryptionKey is optional and when provided is used to unwrap the disk encryption key.

    EncryptionSettingsElement_STATUS_ARM

    (Appears on:EncryptionSettingsCollection_STATUS_ARM)

    Encryption settings for one disk volume.

    Field Description
    diskEncryptionKey
    KeyVaultAndSecretReference_STATUS_ARM

    DiskEncryptionKey: Key Vault Secret Url and vault id of the disk encryption key

    keyEncryptionKey
    KeyVaultAndKeyReference_STATUS_ARM

    KeyEncryptionKey: Key Vault Key Url and vault id of the key encryption key. KeyEncryptionKey is optional and when provided is used to unwrap the disk encryption key.

    EncryptionType (string alias)

    (Appears on:Encryption, Encryption_ARM)

    The type of key used to encrypt the data of the disk.

    Value Description

    "EncryptionAtRestWithCustomerKey"

    "EncryptionAtRestWithPlatformAndCustomerKeys"

    "EncryptionAtRestWithPlatformKey"

    EncryptionType_STATUS (string alias)

    (Appears on:Encryption_STATUS, Encryption_STATUS_ARM)

    The type of key used to encrypt the data of the disk.

    Value Description

    "EncryptionAtRestWithCustomerKey"

    "EncryptionAtRestWithPlatformAndCustomerKeys"

    "EncryptionAtRestWithPlatformKey"

    Encryption_ARM

    (Appears on:DiskProperties_ARM, SnapshotProperties_ARM)

    Encryption at rest settings for disk or snapshot

    Field Description
    diskEncryptionSetId
    string
    type
    EncryptionType

    Type: The type of key used to encrypt the data of the disk.

    Encryption_STATUS

    (Appears on:Disk_STATUS, Snapshot_STATUS)

    Encryption at rest settings for disk or snapshot

    Field Description
    diskEncryptionSetId
    string

    DiskEncryptionSetId: ResourceId of the disk encryption set to use for enabling encryption at rest.

    type
    EncryptionType_STATUS

    Type: The type of key used to encrypt the data of the disk.

    Encryption_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM, SnapshotProperties_STATUS_ARM)

    Encryption at rest settings for disk or snapshot

    Field Description
    diskEncryptionSetId
    string

    DiskEncryptionSetId: ResourceId of the disk encryption set to use for enabling encryption at rest.

    type
    EncryptionType_STATUS

    Type: The type of key used to encrypt the data of the disk.

    ExtendedLocation

    (Appears on:DiskAccess_Spec, Disk_Spec, Snapshot_Spec)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType

    Type: The type of the extended location.

    ExtendedLocationType (string alias)

    (Appears on:ExtendedLocation, ExtendedLocation_ARM)

    The type of extendedLocation.

    Value Description

    "EdgeZone"

    ExtendedLocationType_STATUS (string alias)

    (Appears on:ExtendedLocation_STATUS, ExtendedLocation_STATUS_ARM)

    The type of extendedLocation.

    Value Description

    "EdgeZone"

    ExtendedLocation_ARM

    (Appears on:DiskAccess_Spec_ARM, Disk_Spec_ARM, Snapshot_Spec_ARM)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType

    Type: The type of the extended location.

    ExtendedLocation_STATUS

    (Appears on:DiskAccess_STATUS, Disk_STATUS, Snapshot_STATUS)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType_STATUS

    Type: The type of the extended location.

    ExtendedLocation_STATUS_ARM

    (Appears on:DiskAccess_STATUS_ARM, Disk_STATUS_ARM, Snapshot_STATUS_ARM)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType_STATUS

    Type: The type of the extended location.

    ImageDiskReference

    (Appears on:CreationData)

    The source image used for creating the disk.

    Field Description
    communityGalleryImageId
    string

    CommunityGalleryImageId: A relative uri containing a community Azure Compute Gallery image reference.

    lun
    int

    Lun: If the disk is created from an image’s data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.

    reference
    genruntime.ResourceReference

    Reference: A relative uri containing either a Platform Image Repository, user image, or Azure Compute Gallery image reference.

    sharedGalleryImageId
    string

    SharedGalleryImageId: A relative uri containing a direct shared Azure Compute Gallery image reference.

    ImageDiskReference_ARM

    (Appears on:CreationData_ARM)

    The source image used for creating the disk.

    Field Description
    communityGalleryImageId
    string

    CommunityGalleryImageId: A relative uri containing a community Azure Compute Gallery image reference.

    id
    string
    lun
    int

    Lun: If the disk is created from an image’s data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.

    sharedGalleryImageId
    string

    SharedGalleryImageId: A relative uri containing a direct shared Azure Compute Gallery image reference.

    ImageDiskReference_STATUS

    (Appears on:CreationData_STATUS)

    The source image used for creating the disk.

    Field Description
    communityGalleryImageId
    string

    CommunityGalleryImageId: A relative uri containing a community Azure Compute Gallery image reference.

    id
    string

    Id: A relative uri containing either a Platform Image Repository, user image, or Azure Compute Gallery image reference.

    lun
    int

    Lun: If the disk is created from an image’s data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.

    sharedGalleryImageId
    string

    SharedGalleryImageId: A relative uri containing a direct shared Azure Compute Gallery image reference.

    ImageDiskReference_STATUS_ARM

    (Appears on:CreationData_STATUS_ARM)

    The source image used for creating the disk.

    Field Description
    communityGalleryImageId
    string

    CommunityGalleryImageId: A relative uri containing a community Azure Compute Gallery image reference.

    id
    string

    Id: A relative uri containing either a Platform Image Repository, user image, or Azure Compute Gallery image reference.

    lun
    int

    Lun: If the disk is created from an image’s data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.

    sharedGalleryImageId
    string

    SharedGalleryImageId: A relative uri containing a direct shared Azure Compute Gallery image reference.

    InnerError_STATUS

    (Appears on:ApiError_STATUS)

    Inner error details.

    Field Description
    errordetail
    string

    Errordetail: The internal error message or exception dump.

    exceptiontype
    string

    Exceptiontype: The exception type.

    InnerError_STATUS_ARM

    (Appears on:ApiError_STATUS_ARM)

    Inner error details.

    Field Description
    errordetail
    string

    Errordetail: The internal error message or exception dump.

    exceptiontype
    string

    Exceptiontype: The exception type.

    KeyForDiskEncryptionSet

    (Appears on:DiskEncryptionSet_Spec)

    Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots

    Field Description
    keyUrl
    string

    KeyUrl: Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value.

    keyUrlFromConfig
    genruntime.ConfigMapReference

    KeyUrlFromConfig: Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value.

    sourceVault
    SourceVault

    SourceVault: Resource id of the KeyVault containing the key or secret. This property is optional and cannot be used if the KeyVault subscription is not the same as the Disk Encryption Set subscription.

    KeyForDiskEncryptionSet_ARM

    (Appears on:EncryptionSetProperties_ARM)

    Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots

    Field Description
    keyUrl
    string

    KeyUrl: Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value.

    sourceVault
    SourceVault_ARM

    SourceVault: Resource id of the KeyVault containing the key or secret. This property is optional and cannot be used if the KeyVault subscription is not the same as the Disk Encryption Set subscription.

    KeyForDiskEncryptionSet_STATUS

    (Appears on:DiskEncryptionSet_STATUS)

    Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots

    Field Description
    keyUrl
    string

    KeyUrl: Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value.

    sourceVault
    SourceVault_STATUS

    SourceVault: Resource id of the KeyVault containing the key or secret. This property is optional and cannot be used if the KeyVault subscription is not the same as the Disk Encryption Set subscription.

    KeyForDiskEncryptionSet_STATUS_ARM

    (Appears on:EncryptionSetProperties_STATUS_ARM)

    Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots

    Field Description
    keyUrl
    string

    KeyUrl: Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value.

    sourceVault
    SourceVault_STATUS_ARM

    SourceVault: Resource id of the KeyVault containing the key or secret. This property is optional and cannot be used if the KeyVault subscription is not the same as the Disk Encryption Set subscription.

    KeyVaultAndKeyReference

    (Appears on:EncryptionSettingsElement)

    Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey

    Field Description
    keyUrl
    string

    KeyUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault

    SourceVault: Resource id of the KeyVault containing the key or secret

    KeyVaultAndKeyReference_ARM

    (Appears on:EncryptionSettingsElement_ARM)

    Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey

    Field Description
    keyUrl
    string

    KeyUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault_ARM

    SourceVault: Resource id of the KeyVault containing the key or secret

    KeyVaultAndKeyReference_STATUS

    (Appears on:EncryptionSettingsElement_STATUS)

    Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey

    Field Description
    keyUrl
    string

    KeyUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault_STATUS

    SourceVault: Resource id of the KeyVault containing the key or secret

    KeyVaultAndKeyReference_STATUS_ARM

    (Appears on:EncryptionSettingsElement_STATUS_ARM)

    Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey

    Field Description
    keyUrl
    string

    KeyUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault_STATUS_ARM

    SourceVault: Resource id of the KeyVault containing the key or secret

    KeyVaultAndSecretReference

    (Appears on:EncryptionSettingsElement)

    Key Vault Secret Url and vault id of the encryption key

    Field Description
    secretUrl
    string

    SecretUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault

    SourceVault: Resource id of the KeyVault containing the key or secret

    KeyVaultAndSecretReference_ARM

    (Appears on:EncryptionSettingsElement_ARM)

    Key Vault Secret Url and vault id of the encryption key

    Field Description
    secretUrl
    string

    SecretUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault_ARM

    SourceVault: Resource id of the KeyVault containing the key or secret

    KeyVaultAndSecretReference_STATUS

    (Appears on:EncryptionSettingsElement_STATUS)

    Key Vault Secret Url and vault id of the encryption key

    Field Description
    secretUrl
    string

    SecretUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault_STATUS

    SourceVault: Resource id of the KeyVault containing the key or secret

    KeyVaultAndSecretReference_STATUS_ARM

    (Appears on:EncryptionSettingsElement_STATUS_ARM)

    Key Vault Secret Url and vault id of the encryption key

    Field Description
    secretUrl
    string

    SecretUrl: Url pointing to a key or secret in KeyVault

    sourceVault
    SourceVault_STATUS_ARM

    SourceVault: Resource id of the KeyVault containing the key or secret

    NetworkAccessPolicy (string alias)

    (Appears on:DiskProperties_ARM, Disk_Spec, SnapshotProperties_ARM, Snapshot_Spec)

    Policy for accessing the disk via network.

    Value Description

    "AllowAll"

    "AllowPrivate"

    "DenyAll"

    NetworkAccessPolicy_STATUS (string alias)

    (Appears on:DiskProperties_STATUS_ARM, Disk_STATUS, SnapshotProperties_STATUS_ARM, Snapshot_STATUS)

    Policy for accessing the disk via network.

    Value Description

    "AllowAll"

    "AllowPrivate"

    "DenyAll"

    PrivateEndpointConnection_STATUS

    (Appears on:DiskAccess_STATUS)

    The Private Endpoint Connection resource.

    Field Description
    id
    string

    Id: private endpoint connection Id

    PrivateEndpointConnection_STATUS_ARM

    (Appears on:DiskAccessProperties_STATUS_ARM)

    The Private Endpoint Connection resource.

    Field Description
    id
    string

    Id: private endpoint connection Id

    PropertyUpdatesInProgress_STATUS

    (Appears on:Disk_STATUS)

    Properties of the disk for which update is pending.

    Field Description
    targetTier
    string

    TargetTier: The target performance tier of the disk if a tier change operation is in progress.

    PropertyUpdatesInProgress_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM)

    Properties of the disk for which update is pending.

    Field Description
    targetTier
    string

    TargetTier: The target performance tier of the disk if a tier change operation is in progress.

    PublicNetworkAccess (string alias)

    (Appears on:DiskProperties_ARM, Disk_Spec, SnapshotProperties_ARM, Snapshot_Spec)

    Policy for controlling export on the disk.

    Value Description

    "Disabled"

    "Enabled"

    PublicNetworkAccess_STATUS (string alias)

    (Appears on:DiskProperties_STATUS_ARM, Disk_STATUS, SnapshotProperties_STATUS_ARM, Snapshot_STATUS)

    Policy for controlling export on the disk.

    Value Description

    "Disabled"

    "Enabled"

    PurchasePlan

    (Appears on:Disk_Spec, Snapshot_Spec)

    Used for establishing the purchase context of any 3rd Party artifact through MarketPlace.

    Field Description
    name
    string

    Name: The plan ID.

    product
    string

    Product: Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

    promotionCode
    string

    PromotionCode: The Offer Promotion Code.

    publisher
    string

    Publisher: The publisher ID.

    PurchasePlan_ARM

    (Appears on:DiskProperties_ARM, SnapshotProperties_ARM)

    Used for establishing the purchase context of any 3rd Party artifact through MarketPlace.

    Field Description
    name
    string

    Name: The plan ID.

    product
    string

    Product: Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

    promotionCode
    string

    PromotionCode: The Offer Promotion Code.

    publisher
    string

    Publisher: The publisher ID.

    PurchasePlan_STATUS

    (Appears on:Disk_STATUS, Snapshot_STATUS)

    Used for establishing the purchase context of any 3rd Party artifact through MarketPlace.

    Field Description
    name
    string

    Name: The plan ID.

    product
    string

    Product: Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

    promotionCode
    string

    PromotionCode: The Offer Promotion Code.

    publisher
    string

    Publisher: The publisher ID.

    PurchasePlan_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM, SnapshotProperties_STATUS_ARM)

    Used for establishing the purchase context of any 3rd Party artifact through MarketPlace.

    Field Description
    name
    string

    Name: The plan ID.

    product
    string

    Product: Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

    promotionCode
    string

    PromotionCode: The Offer Promotion Code.

    publisher
    string

    Publisher: The publisher ID.

    ShareInfoElement_STATUS

    (Appears on:Disk_STATUS)

    Field Description
    vmUri
    string

    VmUri: A relative URI containing the ID of the VM that has the disk attached.

    ShareInfoElement_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM)

    Field Description
    vmUri
    string

    VmUri: A relative URI containing the ID of the VM that has the disk attached.

    Snapshot

    Generator information: - Generated from: /compute/resource-manager/Microsoft.Compute/DiskRP/stable/2024-03-02/snapshot.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​snapshots/​{snapshotName}

    Field Description
    metadata
    Kubernetes meta/v1.ObjectMeta
    Refer to the Kubernetes API documentation for the fields of the metadata field.
    spec
    Snapshot_Spec


    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    copyCompletionError
    CopyCompletionError

    CopyCompletionError: Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    creationData
    CreationData

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessReference
    genruntime.ResourceReference

    DiskAccessReference: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    diskState
    DiskState

    DiskState: The state of the snapshot.

    encryption
    Encryption

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection

    EncryptionSettingsCollection: Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location where the snapshot will be created. Extended location cannot be changed.

    hyperVGeneration
    SnapshotProperties_HyperVGeneration

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    incremental
    bool

    Incremental: Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.

    location
    string

    Location: Resource location

    networkAccessPolicy
    NetworkAccessPolicy

    NetworkAccessPolicy: Policy for accessing the disk via network.

    osType
    SnapshotProperties_OsType

    OsType: The Operating System type.

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    publicNetworkAccess
    PublicNetworkAccess

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan

    PurchasePlan: Purchase plan information for the image from which the source disk for the snapshot was originally created.

    securityProfile
    DiskSecurityProfile

    SecurityProfile: Contains the security related information for the resource.

    sku
    SnapshotSku

    Sku: The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    supportedCapabilities
    SupportedCapabilities

    SupportedCapabilities: List of supported capabilities for the image from which the source disk from the snapshot was originally created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a snapshot supports hibernation.

    tags
    map[string]string

    Tags: Resource tags

    status
    Snapshot_STATUS

    SnapshotProperties_ARM

    (Appears on:Snapshot_Spec_ARM)

    Snapshot resource properties.

    Field Description
    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    copyCompletionError
    CopyCompletionError_ARM

    CopyCompletionError: Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    creationData
    CreationData_ARM

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessId
    string
    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    diskState
    DiskState

    DiskState: The state of the snapshot.

    encryption
    Encryption_ARM

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection_ARM

    EncryptionSettingsCollection: Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    hyperVGeneration
    SnapshotProperties_HyperVGeneration

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    incremental
    bool

    Incremental: Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.

    networkAccessPolicy
    NetworkAccessPolicy

    NetworkAccessPolicy: Policy for accessing the disk via network.

    osType
    SnapshotProperties_OsType

    OsType: The Operating System type.

    publicNetworkAccess
    PublicNetworkAccess

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan_ARM

    PurchasePlan: Purchase plan information for the image from which the source disk for the snapshot was originally created.

    securityProfile
    DiskSecurityProfile_ARM

    SecurityProfile: Contains the security related information for the resource.

    supportedCapabilities
    SupportedCapabilities_ARM

    SupportedCapabilities: List of supported capabilities for the image from which the source disk from the snapshot was originally created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a snapshot supports hibernation.

    SnapshotProperties_HyperVGeneration (string alias)

    (Appears on:SnapshotProperties_ARM, Snapshot_Spec)

    Value Description

    "V1"

    "V2"

    SnapshotProperties_HyperVGeneration_STATUS (string alias)

    (Appears on:SnapshotProperties_STATUS_ARM, Snapshot_STATUS)

    Value Description

    "V1"

    "V2"

    SnapshotProperties_OsType (string alias)

    (Appears on:SnapshotProperties_ARM, Snapshot_Spec)

    Value Description

    "Linux"

    "Windows"

    SnapshotProperties_OsType_STATUS (string alias)

    (Appears on:SnapshotProperties_STATUS_ARM, Snapshot_STATUS)

    Value Description

    "Linux"

    "Windows"

    SnapshotProperties_STATUS_ARM

    (Appears on:Snapshot_STATUS_ARM)

    Snapshot resource properties.

    Field Description
    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    copyCompletionError
    CopyCompletionError_STATUS_ARM

    CopyCompletionError: Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    creationData
    CreationData_STATUS_ARM

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode_STATUS

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessId
    string

    DiskAccessId: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskSizeBytes
    int

    DiskSizeBytes: The size of the disk in bytes. This field is read only.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    diskState
    DiskState_STATUS

    DiskState: The state of the snapshot.

    encryption
    Encryption_STATUS_ARM

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection_STATUS_ARM

    EncryptionSettingsCollection: Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    hyperVGeneration
    SnapshotProperties_HyperVGeneration_STATUS

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    incremental
    bool

    Incremental: Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.

    incrementalSnapshotFamilyId
    string

    IncrementalSnapshotFamilyId: Incremental snapshots for a disk share an incremental snapshot family id. The Get Page Range Diff API can only be called on incremental snapshots with the same family id.

    networkAccessPolicy
    NetworkAccessPolicy_STATUS

    NetworkAccessPolicy: Policy for accessing the disk via network.

    osType
    SnapshotProperties_OsType_STATUS

    OsType: The Operating System type.

    provisioningState
    string

    ProvisioningState: The disk provisioning state.

    publicNetworkAccess
    PublicNetworkAccess_STATUS

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan_STATUS_ARM

    PurchasePlan: Purchase plan information for the image from which the source disk for the snapshot was originally created.

    securityProfile
    DiskSecurityProfile_STATUS_ARM

    SecurityProfile: Contains the security related information for the resource.

    supportedCapabilities
    SupportedCapabilities_STATUS_ARM

    SupportedCapabilities: List of supported capabilities for the image from which the source disk from the snapshot was originally created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a snapshot supports hibernation.

    timeCreated
    string

    TimeCreated: The time when the snapshot was created.

    uniqueId
    string

    UniqueId: Unique Guid identifying the resource.

    SnapshotSku

    (Appears on:Snapshot_Spec)

    The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    Field Description
    name
    SnapshotSku_Name

    Name: The sku name.

    SnapshotSku_ARM

    (Appears on:Snapshot_Spec_ARM)

    The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    Field Description
    name
    SnapshotSku_Name

    Name: The sku name.

    SnapshotSku_Name (string alias)

    (Appears on:SnapshotSku, SnapshotSku_ARM)

    Value Description

    "Premium_LRS"

    "Standard_LRS"

    "Standard_ZRS"

    SnapshotSku_Name_STATUS (string alias)

    (Appears on:SnapshotSku_STATUS, SnapshotSku_STATUS_ARM)

    Value Description

    "Premium_LRS"

    "Standard_LRS"

    "Standard_ZRS"

    SnapshotSku_STATUS

    (Appears on:Snapshot_STATUS)

    The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    Field Description
    name
    SnapshotSku_Name_STATUS

    Name: The sku name.

    tier
    string

    Tier: The sku tier.

    SnapshotSku_STATUS_ARM

    (Appears on:Snapshot_STATUS_ARM)

    The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    Field Description
    name
    SnapshotSku_Name_STATUS

    Name: The sku name.

    tier
    string

    Tier: The sku tier.

    Snapshot_STATUS

    (Appears on:Snapshot)

    Snapshot resource.

    Field Description
    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    conditions
    []genruntime/conditions.Condition

    Conditions: The observed state of the resource

    copyCompletionError
    CopyCompletionError_STATUS

    CopyCompletionError: Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    creationData
    CreationData_STATUS

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode_STATUS

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessId
    string

    DiskAccessId: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskSizeBytes
    int

    DiskSizeBytes: The size of the disk in bytes. This field is read only.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    diskState
    DiskState_STATUS

    DiskState: The state of the snapshot.

    encryption
    Encryption_STATUS

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection_STATUS

    EncryptionSettingsCollection: Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    extendedLocation
    ExtendedLocation_STATUS

    ExtendedLocation: The extended location where the snapshot will be created. Extended location cannot be changed.

    hyperVGeneration
    SnapshotProperties_HyperVGeneration_STATUS

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    id
    string

    Id: Resource Id

    incremental
    bool

    Incremental: Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.

    incrementalSnapshotFamilyId
    string

    IncrementalSnapshotFamilyId: Incremental snapshots for a disk share an incremental snapshot family id. The Get Page Range Diff API can only be called on incremental snapshots with the same family id.

    location
    string

    Location: Resource location

    managedBy
    string

    ManagedBy: Unused. Always Null.

    name
    string

    Name: Resource name

    networkAccessPolicy
    NetworkAccessPolicy_STATUS

    NetworkAccessPolicy: Policy for accessing the disk via network.

    osType
    SnapshotProperties_OsType_STATUS

    OsType: The Operating System type.

    provisioningState
    string

    ProvisioningState: The disk provisioning state.

    publicNetworkAccess
    PublicNetworkAccess_STATUS

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan_STATUS

    PurchasePlan: Purchase plan information for the image from which the source disk for the snapshot was originally created.

    securityProfile
    DiskSecurityProfile_STATUS

    SecurityProfile: Contains the security related information for the resource.

    sku
    SnapshotSku_STATUS

    Sku: The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    supportedCapabilities
    SupportedCapabilities_STATUS

    SupportedCapabilities: List of supported capabilities for the image from which the source disk from the snapshot was originally created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a snapshot supports hibernation.

    tags
    map[string]string

    Tags: Resource tags

    timeCreated
    string

    TimeCreated: The time when the snapshot was created.

    type
    string

    Type: Resource type

    uniqueId
    string

    UniqueId: Unique Guid identifying the resource.

    Snapshot_STATUS_ARM

    Snapshot resource.

    Field Description
    extendedLocation
    ExtendedLocation_STATUS_ARM

    ExtendedLocation: The extended location where the snapshot will be created. Extended location cannot be changed.

    id
    string

    Id: Resource Id

    location
    string

    Location: Resource location

    managedBy
    string

    ManagedBy: Unused. Always Null.

    name
    string

    Name: Resource name

    properties
    SnapshotProperties_STATUS_ARM

    Properties: Snapshot resource properties.

    sku
    SnapshotSku_STATUS_ARM

    Sku: The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    tags
    map[string]string

    Tags: Resource tags

    type
    string

    Type: Resource type

    Snapshot_Spec

    (Appears on:Snapshot)

    Field Description
    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    completionPercent
    float64

    CompletionPercent: Percentage complete for the background copy when a resource is created via the CopyStart operation.

    copyCompletionError
    CopyCompletionError

    CopyCompletionError: Indicates the error details if the background copy of a resource created via the CopyStart operation fails.

    creationData
    CreationData

    CreationData: Disk source information. CreationData information cannot be changed after the disk has been created.

    dataAccessAuthMode
    DataAccessAuthMode

    DataAccessAuthMode: Additional authentication requirements when exporting or uploading to a disk or snapshot.

    diskAccessReference
    genruntime.ResourceReference

    DiskAccessReference: ARM id of the DiskAccess resource for using private endpoints on disks.

    diskSizeGB
    int

    DiskSizeGB: If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk’s size.

    diskState
    DiskState

    DiskState: The state of the snapshot.

    encryption
    Encryption

    Encryption: Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.

    encryptionSettingsCollection
    EncryptionSettingsCollection

    EncryptionSettingsCollection: Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location where the snapshot will be created. Extended location cannot be changed.

    hyperVGeneration
    SnapshotProperties_HyperVGeneration

    HyperVGeneration: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

    incremental
    bool

    Incremental: Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.

    location
    string

    Location: Resource location

    networkAccessPolicy
    NetworkAccessPolicy

    NetworkAccessPolicy: Policy for accessing the disk via network.

    osType
    SnapshotProperties_OsType

    OsType: The Operating System type.

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    publicNetworkAccess
    PublicNetworkAccess

    PublicNetworkAccess: Policy for controlling export on the disk.

    purchasePlan
    PurchasePlan

    PurchasePlan: Purchase plan information for the image from which the source disk for the snapshot was originally created.

    securityProfile
    DiskSecurityProfile

    SecurityProfile: Contains the security related information for the resource.

    sku
    SnapshotSku

    Sku: The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    supportedCapabilities
    SupportedCapabilities

    SupportedCapabilities: List of supported capabilities for the image from which the source disk from the snapshot was originally created.

    supportsHibernation
    bool

    SupportsHibernation: Indicates the OS on a snapshot supports hibernation.

    tags
    map[string]string

    Tags: Resource tags

    Snapshot_Spec_ARM

    Field Description
    extendedLocation
    ExtendedLocation_ARM

    ExtendedLocation: The extended location where the snapshot will be created. Extended location cannot be changed.

    location
    string

    Location: Resource location

    name
    string
    properties
    SnapshotProperties_ARM

    Properties: Snapshot resource properties.

    sku
    SnapshotSku_ARM

    Sku: The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

    tags
    map[string]string

    Tags: Resource tags

    SourceVault

    (Appears on:KeyForDiskEncryptionSet, KeyVaultAndKeyReference, KeyVaultAndSecretReference)

    The vault id is an Azure Resource Manager Resource id in the form /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.KeyVault/​vaults/​{vaultName}

    Field Description
    reference
    genruntime.ResourceReference

    Reference: Resource Id

    SourceVault_ARM

    (Appears on:KeyForDiskEncryptionSet_ARM, KeyVaultAndKeyReference_ARM, KeyVaultAndSecretReference_ARM)

    The vault id is an Azure Resource Manager Resource id in the form /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.KeyVault/​vaults/​{vaultName}

    Field Description
    id
    string

    SourceVault_STATUS

    (Appears on:KeyForDiskEncryptionSet_STATUS, KeyVaultAndKeyReference_STATUS, KeyVaultAndSecretReference_STATUS)

    The vault id is an Azure Resource Manager Resource id in the form /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.KeyVault/​vaults/​{vaultName}

    Field Description
    id
    string

    Id: Resource Id

    SourceVault_STATUS_ARM

    (Appears on:KeyForDiskEncryptionSet_STATUS_ARM, KeyVaultAndKeyReference_STATUS_ARM, KeyVaultAndSecretReference_STATUS_ARM)

    The vault id is an Azure Resource Manager Resource id in the form /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.KeyVault/​vaults/​{vaultName}

    Field Description
    id
    string

    Id: Resource Id

    SupportedCapabilities

    (Appears on:Disk_Spec, Snapshot_Spec)

    List of supported capabilities persisted on the disk resource for VM use.

    Field Description
    acceleratedNetwork
    bool

    AcceleratedNetwork: True if the image from which the OS disk is created supports accelerated networking.

    architecture
    SupportedCapabilities_Architecture

    Architecture: CPU architecture supported by an OS disk.

    diskControllerTypes
    string

    DiskControllerTypes: The disk controllers that an OS disk supports. If set it can be SCSI or SCSI, NVME or NVME, SCSI.

    SupportedCapabilities_ARM

    (Appears on:DiskProperties_ARM, SnapshotProperties_ARM)

    List of supported capabilities persisted on the disk resource for VM use.

    Field Description
    acceleratedNetwork
    bool

    AcceleratedNetwork: True if the image from which the OS disk is created supports accelerated networking.

    architecture
    SupportedCapabilities_Architecture

    Architecture: CPU architecture supported by an OS disk.

    diskControllerTypes
    string

    DiskControllerTypes: The disk controllers that an OS disk supports. If set it can be SCSI or SCSI, NVME or NVME, SCSI.

    SupportedCapabilities_Architecture (string alias)

    (Appears on:SupportedCapabilities, SupportedCapabilities_ARM)

    Value Description

    "Arm64"

    "x64"

    SupportedCapabilities_Architecture_STATUS (string alias)

    (Appears on:SupportedCapabilities_STATUS, SupportedCapabilities_STATUS_ARM)

    Value Description

    "Arm64"

    "x64"

    SupportedCapabilities_STATUS

    (Appears on:Disk_STATUS, Snapshot_STATUS)

    List of supported capabilities persisted on the disk resource for VM use.

    Field Description
    acceleratedNetwork
    bool

    AcceleratedNetwork: True if the image from which the OS disk is created supports accelerated networking.

    architecture
    SupportedCapabilities_Architecture_STATUS

    Architecture: CPU architecture supported by an OS disk.

    diskControllerTypes
    string

    DiskControllerTypes: The disk controllers that an OS disk supports. If set it can be SCSI or SCSI, NVME or NVME, SCSI.

    SupportedCapabilities_STATUS_ARM

    (Appears on:DiskProperties_STATUS_ARM, SnapshotProperties_STATUS_ARM)

    List of supported capabilities persisted on the disk resource for VM use.

    Field Description
    acceleratedNetwork
    bool

    AcceleratedNetwork: True if the image from which the OS disk is created supports accelerated networking.

    architecture
    SupportedCapabilities_Architecture_STATUS

    Architecture: CPU architecture supported by an OS disk.

    diskControllerTypes
    string

    DiskControllerTypes: The disk controllers that an OS disk supports. If set it can be SCSI or SCSI, NVME or NVME, SCSI.

    UserAssignedIdentityDetails

    (Appears on:EncryptionSetIdentity)

    Information about the user assigned identity for the resource

    Field Description
    reference
    genruntime.ResourceReference

    UserAssignedIdentityDetails_ARM

    (Appears on:EncryptionSetIdentity_ARM)

    Information about the user assigned identity for the resource