/// <summary> /// Initializes a new instance of the Sku class. /// </summary> /// <param name="name">Gets or sets the SKU name. Required for account /// creation; optional for update. Note that in older versions, SKU /// name was called accountType. Possible values include: /// 'Standard_LRS', 'Standard_GRS', 'Standard_RAGRS', 'Standard_ZRS', /// 'Premium_LRS', 'Premium_ZRS'</param> /// <param name="tier">Gets the SKU tier. This is based on the SKU /// name. Possible values include: 'Standard', 'Premium'</param> /// <param name="resourceType">The type of the resource, usually it is /// 'storageAccounts'.</param> /// <param name="kind">Indicates the type of storage account. Possible /// values include: 'Storage', 'StorageV2', 'BlobStorage', /// 'FileStorage', 'BlockBlobStorage'</param> /// <param name="locations">The set of locations that the SKU is /// available. This will be supported and registered Azure Geo Regions /// (e.g. West US, East US, Southeast Asia, etc.).</param> /// <param name="capabilities">The capability information in the /// specified SKU, including file encryption, network ACLs, change /// notification, etc.</param> /// <param name="restrictions">The restrictions because of which SKU /// cannot be used. This is empty if there are no restrictions.</param> public Sku(SkuName name, SkuTier?tier = default(SkuTier?), string resourceType = default(string), Kind?kind = default(Kind?), IList <string> locations = default(IList <string>), IList <SKUCapability> capabilities = default(IList <SKUCapability>), IList <Restriction> restrictions = default(IList <Restriction>)) { Name = name; Tier = tier; ResourceType = resourceType; Kind = kind; Locations = locations; Capabilities = capabilities; Restrictions = restrictions; CustomInit(); }
internal static string ToSerializedValue(this SkuName value) { switch (value) { case SkuName.StandardLRS: return("Standard_LRS"); case SkuName.StandardGRS: return("Standard_GRS"); case SkuName.StandardRAGRS: return("Standard_RAGRS"); case SkuName.StandardZRS: return("Standard_ZRS"); case SkuName.PremiumLRS: return("Premium_LRS"); } return(null); }
/// <summary> /// Initializes a new instance of the Sku class. /// </summary> /// <param name="name">Gets or sets the sku name. Required for account /// creation; optional for update. Note that in older versions, sku /// name was called accountType. Possible values include: /// 'Standard_LRS', 'Standard_GRS', 'Standard_RAGRS', 'Standard_ZRS', /// 'Premium_LRS'</param> /// <param name="tier">Gets the sku tier. This is based on the SKU /// name. Possible values include: 'Standard', 'Premium'</param> public Sku(SkuName name, SkuTier?tier = default(SkuTier?)) { Name = name; Tier = tier; CustomInit(); }