Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the DiskUpdate 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="diskIOPSReadWrite">The number of IOPS allowed for this
 /// disk; only settable for UltraSSD disks. One operation can transfer
 /// between 4k and 256k bytes.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="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.</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="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.</param>
 /// <param name="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.</param>
 /// <param name="purchasePlan">Purchase plan information to be added on
 /// the OS disk</param>
 /// <param name="supportedCapabilities">List of supported capabilities
 /// to be added on the OS disk.</param>
 /// <param name="propertyUpdatesInProgress">Properties of the disk for
 /// which update is pending.</param>
 /// <param name="supportsHibernation">Indicates the OS on a disk
 /// supports hibernation.</param>
 /// <param name="publicNetworkAccess">Possible values include:
 /// 'Enabled', 'Disabled'</param>
 /// <param name="dataAccessAuthMode">Possible values include:
 /// 'AzureActiveDirectory', 'None'</param>
 /// <param name="tags">Resource tags</param>
 public DiskUpdate(OperatingSystemTypes?osType = default(OperatingSystemTypes?), int?diskSizeGB = default(int?), EncryptionSettingsCollection encryptionSettingsCollection = default(EncryptionSettingsCollection), long?diskIOPSReadWrite = default(long?), long?diskMBpsReadWrite = default(long?), long?diskIOPSReadOnly = default(long?), long?diskMBpsReadOnly = default(long?), int?maxShares = default(int?), Encryption encryption = default(Encryption), string networkAccessPolicy = default(string), string diskAccessId = default(string), string tier = default(string), bool?burstingEnabled = default(bool?), PurchasePlan purchasePlan = default(PurchasePlan), SupportedCapabilities supportedCapabilities = default(SupportedCapabilities), PropertyUpdatesInProgress propertyUpdatesInProgress = default(PropertyUpdatesInProgress), bool?supportsHibernation = default(bool?), string publicNetworkAccess = default(string), string dataAccessAuthMode = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), DiskSku sku = default(DiskSku))
 {
     OsType     = osType;
     DiskSizeGB = diskSizeGB;
     EncryptionSettingsCollection = encryptionSettingsCollection;
     DiskIOPSReadWrite            = diskIOPSReadWrite;
     DiskMBpsReadWrite            = diskMBpsReadWrite;
     DiskIOPSReadOnly             = diskIOPSReadOnly;
     DiskMBpsReadOnly             = diskMBpsReadOnly;
     MaxShares           = maxShares;
     Encryption          = encryption;
     NetworkAccessPolicy = networkAccessPolicy;
     DiskAccessId        = diskAccessId;
     Tier                      = tier;
     BurstingEnabled           = burstingEnabled;
     PurchasePlan              = purchasePlan;
     SupportedCapabilities     = supportedCapabilities;
     PropertyUpdatesInProgress = propertyUpdatesInProgress;
     SupportsHibernation       = supportsHibernation;
     PublicNetworkAccess       = publicNetworkAccess;
     DataAccessAuthMode        = dataAccessAuthMode;
     Tags                      = tags;
     Sku = sku;
     CustomInit();
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the Disk class.
 /// </summary>
 /// <param name="location">Resource location</param>
 /// <param name="creationData">Disk source information. CreationData
 /// information cannot be changed after the disk has been
 /// created.</param>
 /// <param name="id">Resource Id</param>
 /// <param name="name">Resource name</param>
 /// <param name="type">Resource type</param>
 /// <param name="tags">Resource tags</param>
 /// <param name="managedBy">A relative URI containing the ID of the VM
 /// that has the disk attached.</param>
 /// <param name="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.</param>
 /// <param name="zones">The Logical zone list for Disk.</param>
 /// <param name="extendedLocation">The extended location where the disk
 /// will be created. Extended location cannot be changed.</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="purchasePlan">Purchase plan information for the the
 /// image from which the OS disk was created. E.g. - {name:
 /// 2019-Datacenter, publisher: MicrosoftWindowsServer, product:
 /// WindowsServer}</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 for Azure Disk Encryption, can contain multiple
 /// encryption settings per disk or snapshot.</param>
 /// <param name="provisioningState">The disk provisioning
 /// state.</param>
 /// <param name="diskIOPSReadWrite">The number of IOPS allowed for this
 /// disk; only settable for UltraSSD disks. One operation can transfer
 /// between 4k and 256k bytes.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="diskState">The state of the disk. Possible values
 /// include: 'Unattached', 'Attached', 'Reserved', 'Frozen',
 /// 'ActiveSAS', 'ActiveSASFrozen', 'ReadyToUpload',
 /// 'ActiveUpload'</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="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.</param>
 /// <param name="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.</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="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.</param>
 /// <param name="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.</param>
 /// <param name="propertyUpdatesInProgress">Properties of the disk for
 /// which update is pending.</param>
 /// <param name="supportsHibernation">Indicates the OS on a disk
 /// supports hibernation.</param>
 /// <param name="securityProfile">Contains the security related
 /// information for the resource.</param>
 /// <param name="supportedCapabilities">List of supported capabilities
 /// for the image from which the OS disk was created.</param>
 /// <param name="completionPercent">Percentage complete for the
 /// background copy when a resource is created via the CopyStart
 /// operation.</param>
 /// <param name="publicNetworkAccess">Possible values include:
 /// 'Enabled', 'Disabled'</param>
 public Disk(string location, CreationData creationData, string id, string name, string type, IDictionary <string, string> tags, string managedBy, IList <string> managedByExtended, DiskSku sku, IList <string> zones, ExtendedLocation extendedLocation, System.DateTime?timeCreated, OperatingSystemTypes?osType, string hyperVGeneration, PurchasePlan purchasePlan, int?diskSizeGB, long?diskSizeBytes = default(long?), string uniqueId = default(string), EncryptionSettingsCollection encryptionSettingsCollection = default(EncryptionSettingsCollection), string provisioningState = default(string), long?diskIOPSReadWrite = default(long?), long?diskMBpsReadWrite = default(long?), long?diskIOPSReadOnly = default(long?), long?diskMBpsReadOnly = default(long?), string diskState = default(string), Encryption encryption = default(Encryption), int?maxShares = default(int?), IList <ShareInfoElement> shareInfo = default(IList <ShareInfoElement>), string networkAccessPolicy = default(string), string diskAccessId = default(string), string tier = default(string), bool?burstingEnabled = default(bool?), PropertyUpdatesInProgress propertyUpdatesInProgress = default(PropertyUpdatesInProgress), bool?supportsHibernation = default(bool?), DiskSecurityProfile securityProfile = default(DiskSecurityProfile))
     : base(location, id, name, type, tags)
 {
     ManagedBy         = managedBy;
     ManagedByExtended = managedByExtended;
     Sku                          = sku;
     Zones                        = zones;
     ExtendedLocation             = extendedLocation;
     TimeCreated                  = timeCreated;
     OsType                       = osType;
     HyperVGeneration             = hyperVGeneration;
     PurchasePlan                 = purchasePlan;
     CreationData                 = creationData;
     DiskSizeGB                   = diskSizeGB;
     DiskSizeBytes                = diskSizeBytes;
     UniqueId                     = uniqueId;
     EncryptionSettingsCollection = encryptionSettingsCollection;
     ProvisioningState            = provisioningState;
     DiskIOPSReadWrite            = diskIOPSReadWrite;
     DiskMBpsReadWrite            = diskMBpsReadWrite;
     DiskIOPSReadOnly             = diskIOPSReadOnly;
     DiskMBpsReadOnly             = diskMBpsReadOnly;
     DiskState                    = diskState;
     Encryption                   = encryption;
     MaxShares                    = maxShares;
     ShareInfo                    = shareInfo;
     NetworkAccessPolicy          = networkAccessPolicy;
     DiskAccessId                 = diskAccessId;
     Tier                         = tier;
     BurstingEnabled              = burstingEnabled;
     PropertyUpdatesInProgress    = propertyUpdatesInProgress;
     SupportsHibernation          = supportsHibernation;
     SecurityProfile              = securityProfile;
     CustomInit();
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the Disk class.
 /// </summary>
 /// <param name="location">Resource location</param>
 /// <param name="creationData">Disk source information. CreationData
 /// information cannot be changed after the disk has been
 /// created.</param>
 /// <param name="id">Resource Id</param>
 /// <param name="name">Resource name</param>
 /// <param name="type">Resource type</param>
 /// <param name="tags">Resource tags</param>
 /// <param name="managedBy">A relative URI containing the ID of the VM
 /// that has the disk attached.</param>
 /// <param name="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.</param>
 /// <param name="zones">The Logical zone list for Disk.</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 for Azure Disk Encryption, can contain multiple
 /// encryption settings per disk or snapshot.</param>
 /// <param name="provisioningState">The disk provisioning
 /// state.</param>
 /// <param name="diskIOPSReadWrite">The number of IOPS allowed for this
 /// disk; only settable for UltraSSD disks. One operation can transfer
 /// between 4k and 256k bytes.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="diskState">The state of the disk. Possible values
 /// include: 'Unattached', 'Attached', 'Reserved', 'ActiveSAS',
 /// 'ReadyToUpload', 'ActiveUpload'</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="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.</param>
 /// <param name="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.</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>
 public Disk(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), IList <string> managedByExtended = default(IList <string>), DiskSku sku = default(DiskSku), IList <string> zones = default(IList <string>), System.DateTime?timeCreated = default(System.DateTime?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), string hyperVGeneration = default(string), int?diskSizeGB = default(int?), long?diskSizeBytes = default(long?), string uniqueId = default(string), EncryptionSettingsCollection encryptionSettingsCollection = default(EncryptionSettingsCollection), string provisioningState = default(string), long?diskIOPSReadWrite = default(long?), long?diskMBpsReadWrite = default(long?), long?diskIOPSReadOnly = default(long?), long?diskMBpsReadOnly = default(long?), string diskState = default(string), Encryption encryption = default(Encryption), int?maxShares = default(int?), IList <ShareInfoElement> shareInfo = default(IList <ShareInfoElement>), string networkAccessPolicy = default(string), string diskAccessId = default(string))
     : base(location, id, name, type, tags)
 {
     ManagedBy         = managedBy;
     ManagedByExtended = managedByExtended;
     Sku                          = sku;
     Zones                        = zones;
     TimeCreated                  = timeCreated;
     OsType                       = osType;
     HyperVGeneration             = hyperVGeneration;
     CreationData                 = creationData;
     DiskSizeGB                   = diskSizeGB;
     DiskSizeBytes                = diskSizeBytes;
     UniqueId                     = uniqueId;
     EncryptionSettingsCollection = encryptionSettingsCollection;
     ProvisioningState            = provisioningState;
     DiskIOPSReadWrite            = diskIOPSReadWrite;
     DiskMBpsReadWrite            = diskMBpsReadWrite;
     DiskIOPSReadOnly             = diskIOPSReadOnly;
     DiskMBpsReadOnly             = diskMBpsReadOnly;
     DiskState                    = diskState;
     Encryption                   = encryption;
     MaxShares                    = maxShares;
     ShareInfo                    = shareInfo;
     NetworkAccessPolicy          = networkAccessPolicy;
     DiskAccessId                 = diskAccessId;
     CustomInit();
 }
Exemplo n.º 4
0
        private void Run()
        {
            WriteWarning("New-AzureRmSnapshotUpdateConfig: A property of the output of this cmdlet will change in an upcoming breaking change release. " +
                         "The Name property for a Sku will return Standard_LRS and Premium_LRS");

            // EncryptionSettings
            Microsoft.Azure.Management.Compute.Models.EncryptionSettings vEncryptionSettings = null;

            // Sku
            Microsoft.Azure.Management.Compute.Models.DiskSku vSku = null;

            if (this.MyInvocation.BoundParameters.ContainsKey("EncryptionSettingsEnabled"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.Enabled = this.EncryptionSettingsEnabled;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("DiskEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.DiskEncryptionKey = this.DiskEncryptionKey;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("KeyEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.KeyEncryptionKey = this.KeyEncryptionKey;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("SkuName"))
            {
                WriteWarning("New-AzureRmSnapshotUpdateConfig: The accepted values for parameter SkuName will change in an upcoming breaking change release " +
                             "from StandardLRS and PremiumLRS to Standard_LRS and Premium_LRS, respectively.");
                if (vSku == null)
                {
                    vSku = new Microsoft.Azure.Management.Compute.Models.DiskSku();
                }
                vSku.Name = this.SkuName;
            }

            var vSnapshotUpdate = new PSSnapshotUpdate
            {
                OsType             = this.MyInvocation.BoundParameters.ContainsKey("OsType") ? this.OsType : (OperatingSystemTypes?)null,
                DiskSizeGB         = this.MyInvocation.BoundParameters.ContainsKey("DiskSizeGB") ? this.DiskSizeGB : (int?)null,
                Tags               = this.MyInvocation.BoundParameters.ContainsKey("Tag") ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null,
                EncryptionSettings = vEncryptionSettings,
                Sku = vSku,
            };

            WriteObject(vSnapshotUpdate);
        }
        private void Run()
        {
            // EncryptionSettings
            Microsoft.Azure.Management.Compute.Models.EncryptionSettings vEncryptionSettings = null;

            // Sku
            Microsoft.Azure.Management.Compute.Models.DiskSku vSku = null;

            if (this.EncryptionSettingsEnabled != null)
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.Enabled = this.EncryptionSettingsEnabled;
            }

            if (this.DiskEncryptionKey != null)
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.DiskEncryptionKey = this.DiskEncryptionKey;
            }

            if (this.KeyEncryptionKey != null)
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.KeyEncryptionKey = this.KeyEncryptionKey;
            }

            if (this.SkuName != null)
            {
                if (vSku == null)
                {
                    vSku = new Microsoft.Azure.Management.Compute.Models.DiskSku();
                }
                vSku.Name = this.SkuName;
            }


            var vDiskUpdate = new PSDiskUpdate
            {
                OsType             = this.OsType,
                DiskSizeGB         = this.DiskSizeGB,
                Tags               = (this.Tag == null) ? null : this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value),
                EncryptionSettings = vEncryptionSettings,
                Sku = vSku,
            };

            WriteObject(vDiskUpdate);
        }
Exemplo n.º 6
0
        private void Run()
        {
            // EncryptionSettings
            Microsoft.Azure.Management.Compute.Models.EncryptionSettings vEncryptionSettings = null;

            // Sku
            Microsoft.Azure.Management.Compute.Models.DiskSku vSku = null;

            if (this.MyInvocation.BoundParameters.ContainsKey("EncryptionSettingsEnabled"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.Enabled = this.EncryptionSettingsEnabled;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("DiskEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.DiskEncryptionKey = this.DiskEncryptionKey;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("KeyEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.KeyEncryptionKey = this.KeyEncryptionKey;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("SkuName"))
            {
                if (vSku == null)
                {
                    vSku = new Microsoft.Azure.Management.Compute.Models.DiskSku();
                }
                vSku.Name = this.SkuName;
            }

            var vDiskUpdate = new PSDiskUpdate
            {
                OsType             = this.MyInvocation.BoundParameters.ContainsKey("OsType") ? this.OsType : (OperatingSystemTypes?)null,
                DiskSizeGB         = this.MyInvocation.BoundParameters.ContainsKey("DiskSizeGB") ? this.DiskSizeGB : (int?)null,
                Tags               = this.MyInvocation.BoundParameters.ContainsKey("Tag") ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null,
                EncryptionSettings = vEncryptionSettings,
                Sku = vSku,
            };

            WriteObject(vDiskUpdate);
        }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the DiskUpdate 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 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="diskIOPSReadWrite">The number of IOPS allowed for this
 /// disk; only settable for UltraSSD disks. One operation can transfer
 /// between 4k and 256k bytes.</param>
 /// <param name="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.</param>
 /// <param name="tags">Resource tags</param>
 public DiskUpdate(OperatingSystemTypes?osType = default(OperatingSystemTypes?), int?diskSizeGB = default(int?), EncryptionSettings encryptionSettings = default(EncryptionSettings), long?diskIOPSReadWrite = default(long?), int?diskMBpsReadWrite = default(int?), IDictionary <string, string> tags = default(IDictionary <string, string>), DiskSku sku = default(DiskSku))
 {
     OsType             = osType;
     DiskSizeGB         = diskSizeGB;
     EncryptionSettings = encryptionSettings;
     DiskIOPSReadWrite  = diskIOPSReadWrite;
     DiskMBpsReadWrite  = diskMBpsReadWrite;
     Tags = tags;
     Sku  = sku;
     CustomInit();
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the Disk class.
 /// </summary>
 /// <param name="location">Resource location</param>
 /// <param name="creationData">Disk source information. CreationData
 /// information cannot be changed after the disk has been
 /// created.</param>
 /// <param name="id">Resource Id</param>
 /// <param name="name">Resource name</param>
 /// <param name="type">Resource type</param>
 /// <param name="tags">Resource tags</param>
 /// <param name="managedBy">A relative URI containing the ID of the VM
 /// that has the disk attached.</param>
 /// <param name="zones">The Logical zone list for Disk.</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>
 /// <param name="diskIOPSReadWrite">The number of IOPS allowed for this
 /// disk; only settable for UltraSSD disks. One operation can transfer
 /// between 4k and 256k bytes.</param>
 /// <param name="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.</param>
 public Disk(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), DiskSku sku = default(DiskSku), IList <string> zones = default(IList <string>), System.DateTime?timeCreated = default(System.DateTime?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), int?diskSizeGB = default(int?), EncryptionSettings encryptionSettings = default(EncryptionSettings), string provisioningState = default(string), long?diskIOPSReadWrite = default(long?), int?diskMBpsReadWrite = default(int?))
     : base(location, id, name, type, tags)
 {
     ManagedBy          = managedBy;
     Sku                = sku;
     Zones              = zones;
     TimeCreated        = timeCreated;
     OsType             = osType;
     CreationData       = creationData;
     DiskSizeGB         = diskSizeGB;
     EncryptionSettings = encryptionSettings;
     ProvisioningState  = provisioningState;
     DiskIOPSReadWrite  = diskIOPSReadWrite;
     DiskMBpsReadWrite  = diskMBpsReadWrite;
     CustomInit();
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the DiskUpdate 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="diskIOPSReadWrite">The number of IOPS allowed for this
 /// disk; only settable for UltraSSD disks. One operation can transfer
 /// between 4k and 256k bytes.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="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.</param>
 /// <param name="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.</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 DiskUpdate(OperatingSystemTypes?osType = default(OperatingSystemTypes?), int?diskSizeGB = default(int?), EncryptionSettingsCollection encryptionSettingsCollection = default(EncryptionSettingsCollection), long?diskIOPSReadWrite = default(long?), long?diskMBpsReadWrite = default(long?), long?diskIOPSReadOnly = default(long?), long?diskMBpsReadOnly = default(long?), int?maxShares = default(int?), Encryption encryption = default(Encryption), string networkAccessPolicy = default(string), string diskAccessId = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), DiskSku sku = default(DiskSku))
 {
     OsType     = osType;
     DiskSizeGB = diskSizeGB;
     EncryptionSettingsCollection = encryptionSettingsCollection;
     DiskIOPSReadWrite            = diskIOPSReadWrite;
     DiskMBpsReadWrite            = diskMBpsReadWrite;
     DiskIOPSReadOnly             = diskIOPSReadOnly;
     DiskMBpsReadOnly             = diskMBpsReadOnly;
     MaxShares           = maxShares;
     Encryption          = encryption;
     NetworkAccessPolicy = networkAccessPolicy;
     DiskAccessId        = diskAccessId;
     Tags = tags;
     Sku  = sku;
     CustomInit();
 }
Exemplo n.º 10
0
 public DiskUpdate(OperatingSystemTypes?osType, int?diskSizeGB, EncryptionSettingsCollection encryptionSettingsCollection, long?diskIOPSReadWrite, long?diskMBpsReadWrite, long?diskIOPSReadOnly, long?diskMBpsReadOnly, int?maxShares, Encryption encryption, string networkAccessPolicy, string diskAccessId, string tier, bool?burstingEnabled, PurchasePlan purchasePlan, IDictionary <string, string> tags, DiskSku sku)
 {
     OsType     = osType;
     DiskSizeGB = diskSizeGB;
     EncryptionSettingsCollection = encryptionSettingsCollection;
     DiskIOPSReadWrite            = diskIOPSReadWrite;
     DiskMBpsReadWrite            = diskMBpsReadWrite;
     DiskIOPSReadOnly             = diskIOPSReadOnly;
     DiskMBpsReadOnly             = diskMBpsReadOnly;
     MaxShares           = maxShares;
     Encryption          = encryption;
     NetworkAccessPolicy = networkAccessPolicy;
     DiskAccessId        = diskAccessId;
     Tier            = tier;
     BurstingEnabled = burstingEnabled;
     PurchasePlan    = purchasePlan;
     Tags            = tags;
     Sku             = sku;
     CustomInit();
 }
Exemplo n.º 11
0
 public DiskUpdate(OperatingSystemTypes?osType, int?diskSizeGB, EncryptionSettingsCollection encryptionSettingsCollection, long?diskIOPSReadWrite, long?diskMBpsReadWrite, long?diskIOPSReadOnly, long?diskMBpsReadOnly, int?maxShares, Encryption encryption, string networkAccessPolicy, string diskAccessId, string tier, bool?burstingEnabled, PurchasePlan purchasePlan, SupportedCapabilities supportedCapabilities, PropertyUpdatesInProgress propertyUpdatesInProgress, bool?supportsHibernation, string publicNetworkAccess, IDictionary <string, string> tags, DiskSku sku = default(DiskSku))
 {
     OsType     = osType;
     DiskSizeGB = diskSizeGB;
     EncryptionSettingsCollection = encryptionSettingsCollection;
     DiskIOPSReadWrite            = diskIOPSReadWrite;
     DiskMBpsReadWrite            = diskMBpsReadWrite;
     DiskIOPSReadOnly             = diskIOPSReadOnly;
     DiskMBpsReadOnly             = diskMBpsReadOnly;
     MaxShares           = maxShares;
     Encryption          = encryption;
     NetworkAccessPolicy = networkAccessPolicy;
     DiskAccessId        = diskAccessId;
     Tier                      = tier;
     BurstingEnabled           = burstingEnabled;
     PurchasePlan              = purchasePlan;
     SupportedCapabilities     = supportedCapabilities;
     PropertyUpdatesInProgress = propertyUpdatesInProgress;
     SupportsHibernation       = supportsHibernation;
     PublicNetworkAccess       = publicNetworkAccess;
     Tags                      = tags;
     Sku = sku;
     CustomInit();
 }
Exemplo n.º 12
0
        private void Run()
        {
            // Sku
            Microsoft.Azure.Management.Compute.Models.DiskSku vSku = null;

            // CreationData
            Microsoft.Azure.Management.Compute.Models.CreationData vCreationData = null;

            // EncryptionSettings
            Microsoft.Azure.Management.Compute.Models.EncryptionSettings vEncryptionSettings = null;

            if (this.SkuName != null)
            {
                if (vSku == null)
                {
                    vSku = new Microsoft.Azure.Management.Compute.Models.DiskSku();
                }
                vSku.Name = this.SkuName;
            }

            if (this.CreateOption.HasValue)
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.CreateOption = this.CreateOption.Value;
            }

            if (this.StorageAccountId != null)
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.StorageAccountId = this.StorageAccountId;
            }

            if (this.ImageReference != null)
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.ImageReference = this.ImageReference;
            }

            if (this.SourceUri != null)
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.SourceUri = this.SourceUri;
            }

            if (this.SourceResourceId != null)
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.SourceResourceId = this.SourceResourceId;
            }

            if (this.EncryptionSettingsEnabled != null)
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.Enabled = this.EncryptionSettingsEnabled;
            }

            if (this.DiskEncryptionKey != null)
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.DiskEncryptionKey = this.DiskEncryptionKey;
            }

            if (this.KeyEncryptionKey != null)
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.KeyEncryptionKey = this.KeyEncryptionKey;
            }


            var vDisk = new PSDisk
            {
                Zones              = this.Zone,
                OsType             = this.OsType,
                DiskSizeGB         = this.DiskSizeGB,
                Location           = this.Location,
                Tags               = (this.Tag == null) ? null : this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value),
                Sku                = vSku,
                CreationData       = vCreationData,
                EncryptionSettings = vEncryptionSettings,
            };

            WriteObject(vDisk);
        }
        private void Run()
        {
            WriteWarning("New-AzureRmDiskConfig: A property of the output of this cmdlet will change in an upcoming breaking change release. " +
                         "The Name property for a Sku will return Standard_LRS and Premium_LRS");

            // Sku
            Microsoft.Azure.Management.Compute.Models.DiskSku vSku = null;

            // CreationData
            Microsoft.Azure.Management.Compute.Models.CreationData vCreationData = null;

            // EncryptionSettings
            Microsoft.Azure.Management.Compute.Models.EncryptionSettings vEncryptionSettings = null;

            if (this.MyInvocation.BoundParameters.ContainsKey("SkuName"))
            {
                WriteWarning("New-AzureRmDiskConfig: The accepted values for parameter SkuName will change in an upcoming breaking change release from" +
                             "StandardLRS and PremiumLRS to Standard_LRS and Premium_LRS, respectively.");
                if (vSku == null)
                {
                    vSku = new Microsoft.Azure.Management.Compute.Models.DiskSku();
                }
                vSku.Name = this.SkuName;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("CreateOption"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.CreateOption = this.CreateOption;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("StorageAccountId"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.StorageAccountId = this.StorageAccountId;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("ImageReference"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.ImageReference = this.ImageReference;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("SourceUri"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.SourceUri = this.SourceUri;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("SourceResourceId"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.SourceResourceId = this.SourceResourceId;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("EncryptionSettingsEnabled"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.Enabled = this.EncryptionSettingsEnabled;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("DiskEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.DiskEncryptionKey = this.DiskEncryptionKey;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("KeyEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.KeyEncryptionKey = this.KeyEncryptionKey;
            }

            var vDisk = new PSDisk
            {
                Zones              = this.MyInvocation.BoundParameters.ContainsKey("Zone") ? this.Zone : null,
                OsType             = this.MyInvocation.BoundParameters.ContainsKey("OsType") ? this.OsType : (OperatingSystemTypes?)null,
                DiskSizeGB         = this.MyInvocation.BoundParameters.ContainsKey("DiskSizeGB") ? this.DiskSizeGB : (int?)null,
                Location           = this.MyInvocation.BoundParameters.ContainsKey("Location") ? this.Location : null,
                Tags               = this.MyInvocation.BoundParameters.ContainsKey("Tag") ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null,
                Sku                = vSku,
                CreationData       = vCreationData,
                EncryptionSettings = vEncryptionSettings,
            };

            WriteObject(vDisk);
        }
Exemplo n.º 14
0
        private void Run()
        {
            // Sku
            Microsoft.Azure.Management.Compute.Models.DiskSku vSku = null;

            // CreationData
            Microsoft.Azure.Management.Compute.Models.CreationData vCreationData = null;

            // EncryptionSettings
            Microsoft.Azure.Management.Compute.Models.EncryptionSettings vEncryptionSettings = null;

            if (this.MyInvocation.BoundParameters.ContainsKey("SkuName"))
            {
                if (vSku == null)
                {
                    vSku = new Microsoft.Azure.Management.Compute.Models.DiskSku();
                }
                vSku.Name = this.SkuName;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("CreateOption"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.CreateOption = this.CreateOption;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("StorageAccountId"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.StorageAccountId = this.StorageAccountId;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("ImageReference"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.ImageReference = this.ImageReference;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("SourceUri"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.SourceUri = this.SourceUri;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("SourceResourceId"))
            {
                if (vCreationData == null)
                {
                    vCreationData = new Microsoft.Azure.Management.Compute.Models.CreationData();
                }
                vCreationData.SourceResourceId = this.SourceResourceId;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("EncryptionSettingsEnabled"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.Enabled = this.EncryptionSettingsEnabled;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("DiskEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.DiskEncryptionKey = this.DiskEncryptionKey;
            }

            if (this.MyInvocation.BoundParameters.ContainsKey("KeyEncryptionKey"))
            {
                if (vEncryptionSettings == null)
                {
                    vEncryptionSettings = new Microsoft.Azure.Management.Compute.Models.EncryptionSettings();
                }
                vEncryptionSettings.KeyEncryptionKey = this.KeyEncryptionKey;
            }

            var vDisk = new PSDisk
            {
                Zones              = this.MyInvocation.BoundParameters.ContainsKey("Zone") ? this.Zone : null,
                OsType             = this.MyInvocation.BoundParameters.ContainsKey("OsType") ? this.OsType : (OperatingSystemTypes?)null,
                DiskSizeGB         = this.MyInvocation.BoundParameters.ContainsKey("DiskSizeGB") ? this.DiskSizeGB : (int?)null,
                Location           = this.MyInvocation.BoundParameters.ContainsKey("Location") ? this.Location : null,
                Tags               = this.MyInvocation.BoundParameters.ContainsKey("Tag") ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null,
                Sku                = vSku,
                CreationData       = vCreationData,
                EncryptionSettings = vEncryptionSettings,
            };

            WriteObject(vDisk);
        }