/// <summary> /// Initializes a new instance of the SnapshotUpdate class. /// </summary> /// <param name="osType">the Operating System type. Possible values /// include: 'Windows', 'Linux'</param> /// <param name="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.</param> /// <param name="encryptionSettingsCollection">Encryption settings /// collection used be Azure Disk Encryption, can contain multiple /// encryption settings per disk or snapshot.</param> /// <param name="tags">Resource tags</param> public SnapshotUpdate(OperatingSystemTypes?osType = default(OperatingSystemTypes?), int?diskSizeGB = default(int?), EncryptionSettingsCollection encryptionSettingsCollection = default(EncryptionSettingsCollection), IDictionary <string, string> tags = default(IDictionary <string, string>), SnapshotSku sku = default(SnapshotSku)) { OsType = osType; DiskSizeGB = diskSizeGB; EncryptionSettingsCollection = encryptionSettingsCollection; Tags = tags; Sku = sku; CustomInit(); }
/// <summary> /// Initializes a new instance of the SnapshotUpdate class. /// </summary> /// <param name="osType">the Operating System type. Possible values /// include: 'Windows', 'Linux'</param> /// <param name="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.</param> /// <param name="encryptionSettingsCollection">Encryption settings /// collection used be Azure Disk Encryption, can contain multiple /// encryption settings per disk or snapshot.</param> /// <param name="encryption">Encryption property can be used to encrypt /// data at rest with customer managed keys or platform managed /// keys.</param> /// <param name="networkAccessPolicy">Possible values include: /// 'AllowAll', 'AllowPrivate', 'DenyAll'</param> /// <param name="diskAccessId">ARM id of the DiskAccess resource for /// using private endpoints on disks.</param> /// <param name="tags">Resource tags</param> public SnapshotUpdate(OperatingSystemTypes?osType = default(OperatingSystemTypes?), int?diskSizeGB = default(int?), EncryptionSettingsCollection encryptionSettingsCollection = default(EncryptionSettingsCollection), Encryption encryption = default(Encryption), NetworkAccessPolicy networkAccessPolicy = default(NetworkAccessPolicy), string diskAccessId = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), SnapshotSku sku = default(SnapshotSku)) { OsType = osType; DiskSizeGB = diskSizeGB; EncryptionSettingsCollection = encryptionSettingsCollection; Encryption = encryption; NetworkAccessPolicy = networkAccessPolicy; DiskAccessId = diskAccessId; Tags = tags; Sku = sku; CustomInit(); }
/// <summary> /// Initializes a new instance of the SnapshotInner class. /// </summary> /// <param name="creationData">Disk source information. CreationData /// information cannot be changed after the disk has been /// created.</param> /// <param name="managedBy">Unused. Always Null.</param> /// <param name="timeCreated">The time when the disk was /// created.</param> /// <param name="osType">The Operating System type. Possible values /// include: 'Windows', 'Linux'</param> /// <param name="diskSizeGB">If creationData.createOption is Empty, /// this field is mandatory and it indicates the size of the VHD 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.</param> /// <param name="encryptionSettings">Encryption settings for disk or /// snapshot</param> /// <param name="provisioningState">The disk provisioning /// state.</param> public SnapshotInner(CreationData creationData, string location = default(string), string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), string managedBy = default(string), SnapshotSku sku = default(SnapshotSku), System.DateTime?timeCreated = default(System.DateTime?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), int?diskSizeGB = default(int?), EncryptionSettings encryptionSettings = default(EncryptionSettings), string provisioningState = default(string)) : base(location, id, name, type, tags) { ManagedBy = managedBy; Sku = sku; TimeCreated = timeCreated; OsType = osType; CreationData = creationData; DiskSizeGB = diskSizeGB; EncryptionSettings = encryptionSettings; ProvisioningState = provisioningState; CustomInit(); }
/// <summary> /// Initializes a new instance of the SnapshotInner class. /// </summary> /// <param name="creationData">Disk source information. CreationData /// information cannot be changed after the disk has been /// created.</param> /// <param name="managedBy">Unused. Always Null.</param> /// <param name="timeCreated">The time when the disk was /// created.</param> /// <param name="osType">The Operating System type. Possible values /// include: 'Windows', 'Linux'</param> /// <param name="hyperVGeneration">The hypervisor generation of the /// Virtual Machine. Applicable to OS disks only. Possible values /// include: 'V1', 'V2'</param> /// <param name="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.</param> /// <param name="diskSizeBytes">The size of the disk in bytes. This /// field is read only.</param> /// <param name="uniqueId">Unique Guid identifying the /// resource.</param> /// <param name="encryptionSettingsCollection">Encryption settings /// collection used be Azure Disk Encryption, can contain multiple /// encryption settings per disk or snapshot.</param> /// <param name="provisioningState">The disk provisioning /// state.</param> /// <param name="incremental">Whether a snapshot is incremental. /// Incremental snapshots on the same disk occupy less space than full /// snapshots and can be diffed.</param> public SnapshotInner(string location, CreationData creationData, string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), string managedBy = default(string), SnapshotSku sku = default(SnapshotSku), System.DateTime?timeCreated = default(System.DateTime?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), HyperVGeneration hyperVGeneration = default(HyperVGeneration), int?diskSizeGB = default(int?), long?diskSizeBytes = default(long?), string uniqueId = default(string), EncryptionSettingsCollection encryptionSettingsCollection = default(EncryptionSettingsCollection), string provisioningState = default(string), bool?incremental = default(bool?)) : base(location, id, name, type, tags) { ManagedBy = managedBy; Sku = sku; TimeCreated = timeCreated; OsType = osType; HyperVGeneration = hyperVGeneration; CreationData = creationData; DiskSizeGB = diskSizeGB; DiskSizeBytes = diskSizeBytes; UniqueId = uniqueId; EncryptionSettingsCollection = encryptionSettingsCollection; ProvisioningState = provisioningState; Incremental = incremental; CustomInit(); }