Esempio n. 1
0
        ///GENMHASH:68806A9EFF9AE1233F4E313BFAB88A1E:1071A5DFED9420CCE4BC2A527876347B
        public VirtualMachineCustomImageImpl WithOSDiskCaching(CachingTypes cachingType)
        {
            var imageOsDisk = EnsureOsDiskImage();

            imageOsDisk.Caching = cachingType;
            return(this);
        }
        internal static string ToSerializedValue(this CachingTypes value)
        {
            switch (value)
            {
            case CachingTypes.None:
                return("None");

            case CachingTypes.ReadOnly:
                return("ReadOnly");

            case CachingTypes.ReadWrite:
                return("ReadWrite");
            }
            return(null);
        }
Esempio n. 3
0
 /// <summary>
 /// Specifies the caching type for the unmanaged data disk.
 /// </summary>
 /// <param name="cachingType">The disk caching type. Possible values include: 'None', 'ReadOnly', 'ReadWrite'.</param>
 /// <return>The next stage of unmanaged data disk definition.</return>
 VirtualMachineScaleSetUnmanagedDataDisk.Definition.IWithFromImageDiskSettings <VirtualMachineScaleSet.Definition.IWithUnmanagedCreate> VirtualMachineScaleSetUnmanagedDataDisk.Definition.IWithFromImageDiskSettings <VirtualMachineScaleSet.Definition.IWithUnmanagedCreate> .WithCaching(CachingTypes cachingType)
 {
     return(this.WithCaching(cachingType));
 }
Esempio n. 4
0
 /// <summary>
 /// Specifies the caching type for the unmanaged data disk.
 /// </summary>
 /// <param name="cachingType">The disk caching type. Possible values include: 'None', 'ReadOnly', 'ReadWrite'.</param>
 /// <return>The next stage of unmanaged data disk definition.</return>
 VirtualMachineScaleSetUnmanagedDataDisk.UpdateDefinition.IWithNewVhdDiskSettings <VirtualMachineScaleSet.Update.IWithApply> VirtualMachineScaleSetUnmanagedDataDisk.UpdateDefinition.IWithNewVhdDiskSettings <VirtualMachineScaleSet.Update.IWithApply> .WithCaching(CachingTypes cachingType)
 {
     return(this.WithCaching(cachingType));
 }
Esempio n. 5
0
 /// <summary>
 /// Specifies the new caching type for the unmanaged data disk.
 /// </summary>
 /// <param name="cachingType">The disk caching type. Possible values include: 'None', 'ReadOnly', 'ReadWrite'.</param>
 /// <return>The next stage of unmanaged data disk update.</return>
 VirtualMachineScaleSetUnmanagedDataDisk.Update.IUpdate VirtualMachineScaleSetUnmanagedDataDisk.Update.IWithDiskCaching.WithCaching(CachingTypes cachingType)
 {
     return(this.WithCaching(cachingType));
 }
 /// <summary>
 /// Specifies the caching type for the data disk.
 /// </summary>
 /// <param name="cachingType">The disk caching type. Possible values include: 'None', 'ReadOnly', 'ReadWrite'.</param>
 /// <return>The next stage of data disk definition.</return>
 VirtualMachineUnmanagedDataDisk.UpdateDefinition.IWithVhdAttachedDiskSettings <VirtualMachine.Update.IUpdate> VirtualMachineUnmanagedDataDisk.UpdateDefinition.IWithVhdAttachedDiskSettings <VirtualMachine.Update.IUpdate> .WithCaching(CachingTypes cachingType)
 {
     return(this.WithCaching(cachingType));
 }
 /// <summary>
 /// Specifies the caching type for the data disk.
 /// </summary>
 /// <param name="cachingType">The disk caching type. Possible values include: 'None', 'ReadOnly', 'ReadWrite'.</param>
 /// <return>The next stage of data disk definition.</return>
 VirtualMachineUnmanagedDataDisk.Definition.IWithNewVhdDiskSettings <VirtualMachine.Definition.IWithUnmanagedCreate> VirtualMachineUnmanagedDataDisk.Definition.IWithNewVhdDiskSettings <VirtualMachine.Definition.IWithUnmanagedCreate> .WithCaching(CachingTypes cachingType)
 {
     return(this.WithCaching(cachingType));
 }
 /// <summary>
 /// Specifies the caching type for OS disk.
 /// </summary>
 /// <param name="cachingType">The disk caching type.</param>
 /// <return>The next stage of the definition.</return>
 VirtualMachineCustomImage.Definition.IWithCreateAndDataDiskImageOSDiskSettings VirtualMachineCustomImage.Definition.IWithOSDiskSettings.WithOSDiskCaching(CachingTypes cachingType)
 {
     return(this.WithOSDiskCaching(cachingType));
 }
        public VirtualMachineScaleSetVM.Update.IUpdate WithExistingDataDisk(IDisk dataDisk, int lun, CachingTypes cachingType, StorageAccountTypes storageAccountType)
        {
            if (!IsManagedDiskEnabled())
            {
                throw new System.InvalidOperationException(ManagedUnmanagedDiskErrors.VM_Both_Unmanaged_And_Managed_Disk_Not_Allowed);
            }
            if (dataDisk.Inner.DiskState != DiskState.Unattached)
            {
                throw new System.InvalidOperationException("Disk need to be in unattached state");
            }

            DataDisk attachDataDisk = new DataDisk
            {
                CreateOption = DiskCreateOptionTypes.Attach,
                Lun          = lun,
                Caching      = cachingType,
                ManagedDisk  = new ManagedDiskParametersInner
                {
                    StorageAccountType = storageAccountType,
                    Id = dataDisk.Id
                }
            };

            WithExistingDataDisk(attachDataDisk, lun);
            return(this);
        }
 public VirtualMachineScaleSetVM.Update.IUpdate WithExistingDataDisk(IDisk disk, int lun, CachingTypes cachingType)
 {
     return(WithExistingDataDisk(disk, lun, cachingType, StorageAccountTypes.Parse(disk.Sku.AccountType.ToString())));
 }
 ///GENMHASH:C7091D00973B3F300E66AD6FC3B9988D:54AEB1FA4318E2287B56DE751B25DB84
 public UnmanagedDataDiskImpl WithCaching(CachingTypes cachingType)
 {
     Inner.Caching = cachingType;
     return(this);
 }
Esempio n. 12
0
 ///GENMHASH:C7091D00973B3F300E66AD6FC3B9988D:54AEB1FA4318E2287B56DE751B25DB84
 public VirtualMachineScaleSetUnmanagedDataDiskImpl WithCaching(CachingTypes cachingType)
 {
     Inner.Caching = cachingType;
     return(this);
 }
 public static string ToSerialString(this CachingTypes value) => value switch
 {
 /// <summary>
 /// Specifies the caching type for data disk.
 /// </summary>
 /// <param name="cachingType">The disk caching type.</param>
 /// <return>The next stage of the definition.</return>
 VirtualMachineCustomImage.CustomImageDataDisk.Definition.IWithAttach <VirtualMachineCustomImage.Definition.IWithCreateAndDataDiskImageOSDiskSettings> VirtualMachineCustomImage.CustomImageDataDisk.Definition.IWithDiskSettings <VirtualMachineCustomImage.Definition.IWithCreateAndDataDiskImageOSDiskSettings> .WithDiskCaching(CachingTypes cachingType)
 {
     return(this.WithDiskCaching(cachingType));
 }
 ///GENMHASH:84D34B069F2841504AA1DE676FBF7143:54AEB1FA4318E2287B56DE751B25DB84
 public CustomImageDataDiskImpl WithDiskCaching(CachingTypes cachingType)
 {
     Inner.Caching = cachingType;
     return(this);
 }