diff --git a/storage/resource-manager/v2016_01_01/pom.xml b/storage/resource-manager/v2016_01_01/pom.xml
index 70c322b8c38c..de38d4d120bd 100644
--- a/storage/resource-manager/v2016_01_01/pom.xml
+++ b/storage/resource-manager/v2016_01_01/pom.xml
@@ -1,133 +1,133 @@
-
-
- 4.0.0
- com.microsoft.azure.storage.v2016_01_01
-
- com.microsoft.azure
- azure-arm-parent
- 0.0.3-beta
- ../../../pom.xml
-
- azure-mgmt-storage
- 1.0.0-beta-1
- jar
- Microsoft Azure SDK for Storage Management
- This package contains Microsoft Storage Management SDK.
- https://github.com/Azure/azure-libraries-for-java
-
-
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
- repo
-
-
-
- scm:git:https://github.com/Azure/azure-libraries-for-java
- scm:git:git@github.com:Azure/azure-libraries-for-java.git
- HEAD
-
-
- UTF-8
-
-
-
-
- microsoft
- Microsoft
-
-
-
-
- com.microsoft.azure
- azure-client-runtime
-
-
- com.microsoft.azure
- azure-arm-client-runtime
-
-
- junit
- junit
- test
-
-
- com.microsoft.azure
- azure-client-authentication
- test
-
-
- com.microsoft.azure
- azure-mgmt-resources
- test
-
-
- com.microsoft.azure
- azure-arm-client-runtime
- test-jar
- test
-
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- true
- true
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.1
-
- 1.7
- 1.7
-
-
- com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
-
-
- true
- true
-
- true
- true
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 2.8
-
- *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
-
-
- /**
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for
- * license information.
- */
- ]]>
-
-
-
-
-
-
+
+
+ 4.0.0
+ com.microsoft.azure.storage.v2016_01_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 0.0.2-beta
+ ../../../pom.xml
+
+ azure-mgmt-storage
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Storage Management
+ This package contains Microsoft Storage Management SDK.
+ https://github.com/Azure/azure-libraries-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-libraries-for-java
+ scm:git:git@github.com:Azure/azure-libraries-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.7
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/CustomDomain.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/CustomDomain.java
index 891eae49919e..bf357b6e12c8 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/CustomDomain.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/CustomDomain.java
@@ -26,11 +26,11 @@ public class CustomDomain {
* Indicates whether indirect CName validation is enabled. Default value is
* false. This should only be set on updates.
*/
- @JsonProperty(value = "useSubDomain")
- private Boolean useSubDomain;
+ @JsonProperty(value = "useSubDomainName")
+ private Boolean useSubDomainName;
/**
- * Get the name value.
+ * Get gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @return the name value
*/
@@ -39,7 +39,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @param name the name value to set
* @return the CustomDomain object itself.
@@ -50,22 +50,22 @@ public CustomDomain withName(String name) {
}
/**
- * Get the useSubDomain value.
+ * Get indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @return the useSubDomain value
+ * @return the useSubDomainName value
*/
- public Boolean useSubDomain() {
- return this.useSubDomain;
+ public Boolean useSubDomainName() {
+ return this.useSubDomainName;
}
/**
- * Set the useSubDomain value.
+ * Set indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @param useSubDomain the useSubDomain value to set
+ * @param useSubDomainName the useSubDomainName value to set
* @return the CustomDomain object itself.
*/
- public CustomDomain withUseSubDomain(Boolean useSubDomain) {
- this.useSubDomain = useSubDomain;
+ public CustomDomain withUseSubDomainName(Boolean useSubDomainName) {
+ this.useSubDomainName = useSubDomainName;
return this;
}
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Encryption.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Encryption.java
index 4fd49ac9ff3c..8c955b28f17c 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Encryption.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Encryption.java
@@ -35,7 +35,7 @@ public Encryption() {
}
/**
- * Get the services value.
+ * Get list of services which support encryption.
*
* @return the services value
*/
@@ -44,7 +44,7 @@ public EncryptionServices services() {
}
/**
- * Set the services value.
+ * Set list of services which support encryption.
*
* @param services the services value to set
* @return the Encryption object itself.
@@ -55,7 +55,7 @@ public Encryption withServices(EncryptionServices services) {
}
/**
- * Get the keySource value.
+ * Get the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage.
*
* @return the keySource value
*/
@@ -64,7 +64,7 @@ public String keySource() {
}
/**
- * Set the keySource value.
+ * Set the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage.
*
* @param keySource the keySource value to set
* @return the Encryption object itself.
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionService.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionService.java
index 0ba17b5c452a..b178ad39b1d4 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionService.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionService.java
@@ -32,7 +32,7 @@ public class EncryptionService {
private DateTime lastEnabledTime;
/**
- * Get the enabled value.
+ * Get a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @return the enabled value
*/
@@ -41,7 +41,7 @@ public Boolean enabled() {
}
/**
- * Set the enabled value.
+ * Set a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @param enabled the enabled value to set
* @return the EncryptionService object itself.
@@ -52,7 +52,7 @@ public EncryptionService withEnabled(Boolean enabled) {
}
/**
- * Get the lastEnabledTime value.
+ * Get gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
*
* @return the lastEnabledTime value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionServices.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionServices.java
index b95be81d617b..96ba4404175c 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionServices.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/EncryptionServices.java
@@ -21,7 +21,7 @@ public class EncryptionServices {
private EncryptionService blob;
/**
- * Get the blob value.
+ * Get the encryption function of the blob storage service.
*
* @return the blob value
*/
@@ -30,7 +30,7 @@ public EncryptionService blob() {
}
/**
- * Set the blob value.
+ * Set the encryption function of the blob storage service.
*
* @param blob the blob value to set
* @return the EncryptionServices object itself.
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Endpoints.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Endpoints.java
index 241a9bc30642..f68c75e752fa 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Endpoints.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Endpoints.java
@@ -40,7 +40,7 @@ public class Endpoints {
private String file;
/**
- * Get the blob value.
+ * Get gets the blob endpoint.
*
* @return the blob value
*/
@@ -49,7 +49,7 @@ public String blob() {
}
/**
- * Get the queue value.
+ * Get gets the queue endpoint.
*
* @return the queue value
*/
@@ -58,7 +58,7 @@ public String queue() {
}
/**
- * Get the table value.
+ * Get gets the table endpoint.
*
* @return the table value
*/
@@ -67,7 +67,7 @@ public String table() {
}
/**
- * Get the file value.
+ * Get gets the file endpoint.
*
* @return the file value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Sku.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Sku.java
index c74e2e438381..f4200ef7e8d1 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Sku.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/Sku.java
@@ -31,7 +31,7 @@ public class Sku {
private SkuTier tier;
/**
- * Get the name value.
+ * Get 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'.
*
* @return the name value
*/
@@ -40,7 +40,7 @@ public SkuName name() {
}
/**
- * Set the name value.
+ * Set 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 name the name value to set
* @return the Sku object itself.
@@ -51,7 +51,7 @@ public Sku withName(SkuName name) {
}
/**
- * Get the tier value.
+ * Get gets the sku tier. This is based on the SKU name. Possible values include: 'Standard', 'Premium'.
*
* @return the tier value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccount.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccount.java
index 69038314b982..29d682b11e7a 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccount.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccount.java
@@ -10,12 +10,12 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasResourceGroup;
import com.microsoft.azure.arm.model.Refreshable;
import com.microsoft.azure.arm.model.Updatable;
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
-import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasManager;
import com.microsoft.azure.management.storage.v2016_01_01.implementation.StorageManager;
import org.joda.time.DateTime;
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCheckNameAvailabilityParameters.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCheckNameAvailabilityParameters.java
index 0bddf8fa36f4..f9b1cde56c2f 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCheckNameAvailabilityParameters.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCheckNameAvailabilityParameters.java
@@ -28,6 +28,7 @@ public class StorageAccountCheckNameAvailabilityParameters {
/**
* Creates an instance of StorageAccountCheckNameAvailabilityParameters class.
+ * @param name the name value.
*/
public StorageAccountCheckNameAvailabilityParameters() {
type = "Microsoft.Storage/storageAccounts";
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCreateParameters.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCreateParameters.java
index 771e2931fcd9..c24ffdef11ac 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCreateParameters.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountCreateParameters.java
@@ -75,7 +75,7 @@ public class StorageAccountCreateParameters {
private AccessTier accessTier;
/**
- * Get the sku value.
+ * Get required. Gets or sets the sku name.
*
* @return the sku value
*/
@@ -84,7 +84,7 @@ public Sku sku() {
}
/**
- * Set the sku value.
+ * Set required. Gets or sets the sku name.
*
* @param sku the sku value to set
* @return the StorageAccountCreateParameters object itself.
@@ -95,7 +95,7 @@ public StorageAccountCreateParameters withSku(Sku sku) {
}
/**
- * Get the kind value.
+ * Get required. Indicates the type of storage account. Possible values include: 'Storage', 'BlobStorage'.
*
* @return the kind value
*/
@@ -104,7 +104,7 @@ public Kind kind() {
}
/**
- * Set the kind value.
+ * Set required. Indicates the type of storage account. Possible values include: 'Storage', 'BlobStorage'.
*
* @param kind the kind value to set
* @return the StorageAccountCreateParameters object itself.
@@ -115,7 +115,7 @@ public StorageAccountCreateParameters withKind(Kind kind) {
}
/**
- * Get the location value.
+ * Get required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @return the location value
*/
@@ -124,7 +124,7 @@ public String location() {
}
/**
- * Set the location value.
+ * Set required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @param location the location value to set
* @return the StorageAccountCreateParameters object itself.
@@ -135,7 +135,7 @@ public StorageAccountCreateParameters withLocation(String location) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @return the tags value
*/
@@ -144,7 +144,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountCreateParameters object itself.
@@ -155,7 +155,7 @@ public StorageAccountCreateParameters withTags(Map tags) {
}
/**
- * Get the customDomain value.
+ * Get user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -164,7 +164,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountCreateParameters object itself.
@@ -175,7 +175,7 @@ public StorageAccountCreateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -184,7 +184,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountCreateParameters object itself.
@@ -195,7 +195,7 @@ public StorageAccountCreateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -204,7 +204,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountCreateParameters object itself.
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountKey.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountKey.java
index ad54578f0d47..6c0e82a980a4 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountKey.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountKey.java
@@ -34,7 +34,7 @@ public class StorageAccountKey {
private KeyPermission permissions;
/**
- * Get the keyName value.
+ * Get name of the key.
*
* @return the keyName value
*/
@@ -43,7 +43,7 @@ public String keyName() {
}
/**
- * Get the value value.
+ * Get base 64-encoded value of the key.
*
* @return the value value
*/
@@ -52,7 +52,7 @@ public String value() {
}
/**
- * Get the permissions value.
+ * Get permissions for the key -- read-only or full permissions. Possible values include: 'READ', 'FULL'.
*
* @return the permissions value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountUpdateParameters.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountUpdateParameters.java
index 10bd2ddb8b65..b1966caf62c0 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountUpdateParameters.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/StorageAccountUpdateParameters.java
@@ -60,7 +60,7 @@ public class StorageAccountUpdateParameters {
private AccessTier accessTier;
/**
- * Get the sku value.
+ * Get gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @return the sku value
*/
@@ -69,7 +69,7 @@ public Sku sku() {
}
/**
- * Set the sku value.
+ * Set gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @param sku the sku value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -80,7 +80,7 @@ public StorageAccountUpdateParameters withSku(Sku sku) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @return the tags value
*/
@@ -89,7 +89,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -100,7 +100,7 @@ public StorageAccountUpdateParameters withTags(Map tags) {
}
/**
- * Get the customDomain value.
+ * Get custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -109,7 +109,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -120,7 +120,7 @@ public StorageAccountUpdateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -129,7 +129,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -140,7 +140,7 @@ public StorageAccountUpdateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -149,7 +149,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountUpdateParameters object itself.
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/UsageName.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/UsageName.java
index de37f3fec949..70838a3c8226 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/UsageName.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/UsageName.java
@@ -27,7 +27,7 @@ public class UsageName {
private String localizedValue;
/**
- * Get the value value.
+ * Get gets a string describing the resource name.
*
* @return the value value
*/
@@ -36,7 +36,7 @@ public String value() {
}
/**
- * Get the localizedValue value.
+ * Get gets a localized string describing the resource name.
*
* @return the localizedValue value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/CheckNameAvailabilityResultInner.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/CheckNameAvailabilityResultInner.java
index c7ec326b3170..40a0ff5e4353 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/CheckNameAvailabilityResultInner.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/CheckNameAvailabilityResultInner.java
@@ -38,7 +38,7 @@ public class CheckNameAvailabilityResultInner {
private String message;
/**
- * Get the nameAvailable value.
+ * Get gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or is invalid and cannot be used.
*
* @return the nameAvailable value
*/
@@ -47,7 +47,7 @@ public Boolean nameAvailable() {
}
/**
- * Get the reason value.
+ * Get gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. Possible values include: 'AccountNameInvalid', 'AlreadyExists'.
*
* @return the reason value
*/
@@ -56,7 +56,7 @@ public Reason reason() {
}
/**
- * Get the message value.
+ * Get gets an error message explaining the Reason value in more detail.
*
* @return the message value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountInner.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountInner.java
index cc7ba79ca468..fd004f7f1b46 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountInner.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountInner.java
@@ -131,7 +131,7 @@ public class StorageAccountInner extends Resource {
private AccessTier accessTier;
/**
- * Get the sku value.
+ * Get gets the SKU.
*
* @return the sku value
*/
@@ -140,7 +140,7 @@ public Sku sku() {
}
/**
- * Get the kind value.
+ * Get gets the Kind. Possible values include: 'Storage', 'BlobStorage'.
*
* @return the kind value
*/
@@ -149,7 +149,7 @@ public Kind kind() {
}
/**
- * Get the provisioningState value.
+ * Get gets the status of the storage account at the time the operation was called. Possible values include: 'Creating', 'ResolvingDNS', 'Succeeded'.
*
* @return the provisioningState value
*/
@@ -158,7 +158,7 @@ public ProvisioningState provisioningState() {
}
/**
- * Get the primaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
*
* @return the primaryEndpoints value
*/
@@ -167,7 +167,7 @@ public Endpoints primaryEndpoints() {
}
/**
- * Get the primaryLocation value.
+ * Get gets the location of the primary data center for the storage account.
*
* @return the primaryLocation value
*/
@@ -176,7 +176,7 @@ public String primaryLocation() {
}
/**
- * Get the statusOfPrimary value.
+ * Get gets the status indicating whether the primary location of the storage account is available or unavailable. Possible values include: 'Available', 'Unavailable'.
*
* @return the statusOfPrimary value
*/
@@ -185,7 +185,7 @@ public AccountStatus statusOfPrimary() {
}
/**
- * Get the lastGeoFailoverTime value.
+ * Get gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the lastGeoFailoverTime value
*/
@@ -194,7 +194,7 @@ public DateTime lastGeoFailoverTime() {
}
/**
- * Get the secondaryLocation value.
+ * Get gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the secondaryLocation value
*/
@@ -203,7 +203,7 @@ public String secondaryLocation() {
}
/**
- * Get the statusOfSecondary value.
+ * Get gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS. Possible values include: 'Available', 'Unavailable'.
*
* @return the statusOfSecondary value
*/
@@ -212,7 +212,7 @@ public AccountStatus statusOfSecondary() {
}
/**
- * Get the creationTime value.
+ * Get gets the creation date and time of the storage account in UTC.
*
* @return the creationTime value
*/
@@ -221,7 +221,7 @@ public DateTime creationTime() {
}
/**
- * Get the customDomain value.
+ * Get gets the custom domain the user assigned to this storage account.
*
* @return the customDomain value
*/
@@ -230,7 +230,7 @@ public CustomDomain customDomain() {
}
/**
- * Get the secondaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
*
* @return the secondaryEndpoints value
*/
@@ -239,7 +239,7 @@ public Endpoints secondaryEndpoints() {
}
/**
- * Get the encryption value.
+ * Get gets the encryption settings on the account. If unspecified, the account is unencrypted.
*
* @return the encryption value
*/
@@ -248,7 +248,7 @@ public Encryption encryption() {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountListKeysResultInner.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountListKeysResultInner.java
index ca80b9306fb5..286ba9c7cab9 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountListKeysResultInner.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/StorageAccountListKeysResultInner.java
@@ -24,7 +24,7 @@ public class StorageAccountListKeysResultInner {
private List keys;
/**
- * Get the keys value.
+ * Get gets the list of storage account keys and their properties for the specified storage account.
*
* @return the keys value
*/
diff --git a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/UsageInner.java b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/UsageInner.java
index 833b0afda101..1e87563f68a5 100644
--- a/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/UsageInner.java
+++ b/storage/resource-manager/v2016_01_01/src/main/java/com/microsoft/azure/management/storage/v2016_01_01/implementation/UsageInner.java
@@ -43,7 +43,7 @@ public class UsageInner {
private UsageName name;
/**
- * Get the unit value.
+ * Get gets the unit of measurement. Possible values include: 'Count', 'Bytes', 'Seconds', 'Percent', 'CountsPerSecond', 'BytesPerSecond'.
*
* @return the unit value
*/
@@ -52,7 +52,7 @@ public UsageUnit unit() {
}
/**
- * Get the currentValue value.
+ * Get gets the current count of the allocated resources in the subscription.
*
* @return the currentValue value
*/
@@ -61,7 +61,7 @@ public Integer currentValue() {
}
/**
- * Get the limit value.
+ * Get gets the maximum count of the resources that can be allocated in the subscription.
*
* @return the limit value
*/
@@ -70,7 +70,7 @@ public Integer limit() {
}
/**
- * Get the name value.
+ * Get gets the name of the type of usage.
*
* @return the name value
*/
diff --git a/storage/resource-manager/v2017_10_01/pom.xml b/storage/resource-manager/v2017_10_01/pom.xml
index 5feb27b57d32..3625f22ea1e3 100644
--- a/storage/resource-manager/v2017_10_01/pom.xml
+++ b/storage/resource-manager/v2017_10_01/pom.xml
@@ -1,133 +1,133 @@
-
-
- 4.0.0
- com.microsoft.azure.storage.v2017_10_01
-
- com.microsoft.azure
- azure-arm-parent
- 0.0.3-beta
- ../../../pom.xml
-
- azure-mgmt-storage
- 1.0.0-beta
- jar
- Microsoft Azure SDK for Storage Management
- This package contains Microsoft Storage Management SDK.
- https://github.com/Azure/azure-libraries-for-java
-
-
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
- repo
-
-
-
- scm:git:https://github.com/Azure/azure-libraries-for-java
- scm:git:git@github.com:Azure/azure-libraries-for-java.git
- HEAD
-
-
- UTF-8
-
-
-
-
- microsoft
- Microsoft
-
-
-
-
- com.microsoft.azure
- azure-client-runtime
-
-
- com.microsoft.azure
- azure-arm-client-runtime
-
-
- junit
- junit
- test
-
-
- com.microsoft.azure
- azure-client-authentication
- test
-
-
- com.microsoft.azure
- azure-mgmt-resources
- test
-
-
- com.microsoft.azure
- azure-arm-client-runtime
- test-jar
- test
-
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- true
- true
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.1
-
- 1.7
- 1.7
-
-
- com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
-
-
- true
- true
-
- true
- true
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 2.8
-
- *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
-
-
- /**
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for
- * license information.
- */
- ]]>
-
-
-
-
-
-
+
+
+ 4.0.0
+ com.microsoft.azure.storage.v2017_10_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 0.0.2-beta
+ ../../../pom.xml
+
+ azure-mgmt-storage
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Storage Management
+ This package contains Microsoft Storage Management SDK.
+ https://github.com/Azure/azure-libraries-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-libraries-for-java
+ scm:git:git@github.com:Azure/azure-libraries-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.7
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/AccountSasParameters.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/AccountSasParameters.java
index caa5dc4beb27..6b0f6220e85d 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/AccountSasParameters.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/AccountSasParameters.java
@@ -74,7 +74,7 @@ public class AccountSasParameters {
private String keyToSign;
/**
- * Get the services value.
+ * Get the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
*
* @return the services value
*/
@@ -83,7 +83,7 @@ public Services services() {
}
/**
- * Set the services value.
+ * Set the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
*
* @param services the services value to set
* @return the AccountSasParameters object itself.
@@ -94,7 +94,7 @@ public AccountSasParameters withServices(Services services) {
}
/**
- * Get the resourceTypes value.
+ * Get the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
*
* @return the resourceTypes value
*/
@@ -103,7 +103,7 @@ public SignedResourceTypes resourceTypes() {
}
/**
- * Set the resourceTypes value.
+ * Set the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
*
* @param resourceTypes the resourceTypes value to set
* @return the AccountSasParameters object itself.
@@ -114,7 +114,7 @@ public AccountSasParameters withResourceTypes(SignedResourceTypes resourceTypes)
}
/**
- * Get the permissions value.
+ * Get the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @return the permissions value
*/
@@ -123,7 +123,7 @@ public Permissions permissions() {
}
/**
- * Set the permissions value.
+ * Set the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @param permissions the permissions value to set
* @return the AccountSasParameters object itself.
@@ -134,7 +134,7 @@ public AccountSasParameters withPermissions(Permissions permissions) {
}
/**
- * Get the iPAddressOrRange value.
+ * Get an IP address or a range of IP addresses from which to accept requests.
*
* @return the iPAddressOrRange value
*/
@@ -143,7 +143,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set an IP address or a range of IP addresses from which to accept requests.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the AccountSasParameters object itself.
@@ -154,7 +154,7 @@ public AccountSasParameters withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the protocols value.
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @return the protocols value
*/
@@ -163,7 +163,7 @@ public HttpProtocol protocols() {
}
/**
- * Set the protocols value.
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @param protocols the protocols value to set
* @return the AccountSasParameters object itself.
@@ -174,7 +174,7 @@ public AccountSasParameters withProtocols(HttpProtocol protocols) {
}
/**
- * Get the sharedAccessStartTime value.
+ * Get the time at which the SAS becomes valid.
*
* @return the sharedAccessStartTime value
*/
@@ -183,7 +183,7 @@ public DateTime sharedAccessStartTime() {
}
/**
- * Set the sharedAccessStartTime value.
+ * Set the time at which the SAS becomes valid.
*
* @param sharedAccessStartTime the sharedAccessStartTime value to set
* @return the AccountSasParameters object itself.
@@ -194,7 +194,7 @@ public AccountSasParameters withSharedAccessStartTime(DateTime sharedAccessStart
}
/**
- * Get the sharedAccessExpiryTime value.
+ * Get the time at which the shared access signature becomes invalid.
*
* @return the sharedAccessExpiryTime value
*/
@@ -203,7 +203,7 @@ public DateTime sharedAccessExpiryTime() {
}
/**
- * Set the sharedAccessExpiryTime value.
+ * Set the time at which the shared access signature becomes invalid.
*
* @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
* @return the AccountSasParameters object itself.
@@ -214,7 +214,7 @@ public AccountSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpi
}
/**
- * Get the keyToSign value.
+ * Get the key to sign the account SAS token with.
*
* @return the keyToSign value
*/
@@ -223,7 +223,7 @@ public String keyToSign() {
}
/**
- * Set the keyToSign value.
+ * Set the key to sign the account SAS token with.
*
* @param keyToSign the keyToSign value to set
* @return the AccountSasParameters object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/CustomDomain.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/CustomDomain.java
index 7aa49dab321a..34895ed0bda0 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/CustomDomain.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/CustomDomain.java
@@ -26,11 +26,11 @@ public class CustomDomain {
* Indicates whether indirect CName validation is enabled. Default value is
* false. This should only be set on updates.
*/
- @JsonProperty(value = "useSubDomain")
- private Boolean useSubDomain;
+ @JsonProperty(value = "useSubDomainName")
+ private Boolean useSubDomainName;
/**
- * Get the name value.
+ * Get gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @return the name value
*/
@@ -39,7 +39,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @param name the name value to set
* @return the CustomDomain object itself.
@@ -50,22 +50,22 @@ public CustomDomain withName(String name) {
}
/**
- * Get the useSubDomain value.
+ * Get indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @return the useSubDomain value
+ * @return the useSubDomainName value
*/
- public Boolean useSubDomain() {
- return this.useSubDomain;
+ public Boolean useSubDomainName() {
+ return this.useSubDomainName;
}
/**
- * Set the useSubDomain value.
+ * Set indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @param useSubDomain the useSubDomain value to set
+ * @param useSubDomainName the useSubDomainName value to set
* @return the CustomDomain object itself.
*/
- public CustomDomain withUseSubDomain(Boolean useSubDomain) {
- this.useSubDomain = useSubDomain;
+ public CustomDomain withUseSubDomainName(Boolean useSubDomainName) {
+ this.useSubDomainName = useSubDomainName;
return this;
}
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Dimension.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Dimension.java
index 21b261317b5b..c0838ab51b96 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Dimension.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Dimension.java
@@ -11,7 +11,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * Dimension of blobs, possiblly be blob type or access tier.
+ * Dimension of blobs, possibly be blob type or access tier.
*/
public class Dimension {
/**
@@ -27,7 +27,7 @@ public class Dimension {
private String displayName;
/**
- * Get the name value.
+ * Get display name of dimension.
*
* @return the name value
*/
@@ -36,7 +36,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set display name of dimension.
*
* @param name the name value to set
* @return the Dimension object itself.
@@ -47,7 +47,7 @@ public Dimension withName(String name) {
}
/**
- * Get the displayName value.
+ * Get display name of dimension.
*
* @return the displayName value
*/
@@ -56,7 +56,7 @@ public String displayName() {
}
/**
- * Set the displayName value.
+ * Set display name of dimension.
*
* @param displayName the displayName value to set
* @return the Dimension object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Encryption.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Encryption.java
index a35e416db3ce..c6d34415e1b8 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Encryption.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Encryption.java
@@ -35,7 +35,7 @@ public class Encryption {
private KeyVaultProperties keyVaultProperties;
/**
- * Get the services value.
+ * Get list of services which support encryption.
*
* @return the services value
*/
@@ -44,7 +44,7 @@ public EncryptionServices services() {
}
/**
- * Set the services value.
+ * Set list of services which support encryption.
*
* @param services the services value to set
* @return the Encryption object itself.
@@ -55,7 +55,7 @@ public Encryption withServices(EncryptionServices services) {
}
/**
- * Get the keySource value.
+ * Get the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
*
* @return the keySource value
*/
@@ -64,7 +64,7 @@ public KeySource keySource() {
}
/**
- * Set the keySource value.
+ * Set the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
*
* @param keySource the keySource value to set
* @return the Encryption object itself.
@@ -75,7 +75,7 @@ public Encryption withKeySource(KeySource keySource) {
}
/**
- * Get the keyVaultProperties value.
+ * Get properties provided by key vault.
*
* @return the keyVaultProperties value
*/
@@ -84,7 +84,7 @@ public KeyVaultProperties keyVaultProperties() {
}
/**
- * Set the keyVaultProperties value.
+ * Set properties provided by key vault.
*
* @param keyVaultProperties the keyVaultProperties value to set
* @return the Encryption object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionService.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionService.java
index aa32bdcbbb18..5257fca9e59f 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionService.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionService.java
@@ -32,7 +32,7 @@ public class EncryptionService {
private DateTime lastEnabledTime;
/**
- * Get the enabled value.
+ * Get a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @return the enabled value
*/
@@ -41,7 +41,7 @@ public Boolean enabled() {
}
/**
- * Set the enabled value.
+ * Set a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @param enabled the enabled value to set
* @return the EncryptionService object itself.
@@ -52,7 +52,7 @@ public EncryptionService withEnabled(Boolean enabled) {
}
/**
- * Get the lastEnabledTime value.
+ * Get gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
*
* @return the lastEnabledTime value
*/
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionServices.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionServices.java
index 1e54c2518d3d..dff260cf076a 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionServices.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/EncryptionServices.java
@@ -39,7 +39,7 @@ public class EncryptionServices {
private EncryptionService queue;
/**
- * Get the blob value.
+ * Get the encryption function of the blob storage service.
*
* @return the blob value
*/
@@ -48,7 +48,7 @@ public EncryptionService blob() {
}
/**
- * Set the blob value.
+ * Set the encryption function of the blob storage service.
*
* @param blob the blob value to set
* @return the EncryptionServices object itself.
@@ -59,7 +59,7 @@ public EncryptionServices withBlob(EncryptionService blob) {
}
/**
- * Get the file value.
+ * Get the encryption function of the file storage service.
*
* @return the file value
*/
@@ -68,7 +68,7 @@ public EncryptionService file() {
}
/**
- * Set the file value.
+ * Set the encryption function of the file storage service.
*
* @param file the file value to set
* @return the EncryptionServices object itself.
@@ -79,7 +79,7 @@ public EncryptionServices withFile(EncryptionService file) {
}
/**
- * Get the table value.
+ * Get the encryption function of the table storage service.
*
* @return the table value
*/
@@ -88,7 +88,7 @@ public EncryptionService table() {
}
/**
- * Get the queue value.
+ * Get the encryption function of the queue storage service.
*
* @return the queue value
*/
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Endpoints.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Endpoints.java
index 5d66cb8932bd..b7db755ab359 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Endpoints.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Endpoints.java
@@ -40,7 +40,7 @@ public class Endpoints {
private String file;
/**
- * Get the blob value.
+ * Get gets the blob endpoint.
*
* @return the blob value
*/
@@ -49,7 +49,7 @@ public String blob() {
}
/**
- * Get the queue value.
+ * Get gets the queue endpoint.
*
* @return the queue value
*/
@@ -58,7 +58,7 @@ public String queue() {
}
/**
- * Get the table value.
+ * Get gets the table endpoint.
*
* @return the table value
*/
@@ -67,7 +67,7 @@ public String table() {
}
/**
- * Get the file value.
+ * Get gets the file endpoint.
*
* @return the file value
*/
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/IPRule.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/IPRule.java
index df1ea1385bfc..102277077994 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/IPRule.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/IPRule.java
@@ -28,7 +28,7 @@ public class IPRule {
private Action action;
/**
- * Get the iPAddressOrRange value.
+ * Get specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
*
* @return the iPAddressOrRange value
*/
@@ -37,7 +37,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the IPRule object itself.
@@ -48,7 +48,7 @@ public IPRule withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the action value.
+ * Get the action of IP ACL rule. Possible values include: 'Allow'.
*
* @return the action value
*/
@@ -57,7 +57,7 @@ public Action action() {
}
/**
- * Set the action value.
+ * Set the action of IP ACL rule. Possible values include: 'Allow'.
*
* @param action the action value to set
* @return the IPRule object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Identity.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Identity.java
index 78535a23e4c4..4b2a391cdfd1 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Identity.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Identity.java
@@ -40,7 +40,7 @@ public Identity() {
}
/**
- * Get the principalId value.
+ * Get the principal ID of resource identity.
*
* @return the principalId value
*/
@@ -49,7 +49,7 @@ public String principalId() {
}
/**
- * Get the tenantId value.
+ * Get the tenant ID of resource.
*
* @return the tenantId value
*/
@@ -58,7 +58,7 @@ public String tenantId() {
}
/**
- * Get the type value.
+ * Get the identity type.
*
* @return the type value
*/
@@ -67,7 +67,7 @@ public String type() {
}
/**
- * Set the type value.
+ * Set the identity type.
*
* @param type the type value to set
* @return the Identity object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/KeyVaultProperties.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/KeyVaultProperties.java
index 5f0462e628d1..ac36cb6c31fc 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/KeyVaultProperties.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/KeyVaultProperties.java
@@ -33,7 +33,7 @@ public class KeyVaultProperties {
private String keyVaultUri;
/**
- * Get the keyName value.
+ * Get the name of KeyVault key.
*
* @return the keyName value
*/
@@ -42,7 +42,7 @@ public String keyName() {
}
/**
- * Set the keyName value.
+ * Set the name of KeyVault key.
*
* @param keyName the keyName value to set
* @return the KeyVaultProperties object itself.
@@ -53,7 +53,7 @@ public KeyVaultProperties withKeyName(String keyName) {
}
/**
- * Get the keyVersion value.
+ * Get the version of KeyVault key.
*
* @return the keyVersion value
*/
@@ -62,7 +62,7 @@ public String keyVersion() {
}
/**
- * Set the keyVersion value.
+ * Set the version of KeyVault key.
*
* @param keyVersion the keyVersion value to set
* @return the KeyVaultProperties object itself.
@@ -73,7 +73,7 @@ public KeyVaultProperties withKeyVersion(String keyVersion) {
}
/**
- * Get the keyVaultUri value.
+ * Get the Uri of KeyVault.
*
* @return the keyVaultUri value
*/
@@ -82,7 +82,7 @@ public String keyVaultUri() {
}
/**
- * Set the keyVaultUri value.
+ * Set the Uri of KeyVault.
*
* @param keyVaultUri the keyVaultUri value to set
* @return the KeyVaultProperties object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/MetricSpecification.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/MetricSpecification.java
index 3c2d7331da05..3c6082815d8d 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/MetricSpecification.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/MetricSpecification.java
@@ -70,7 +70,7 @@ public class MetricSpecification {
private String resourceIdDimensionNameOverride;
/**
- * Get the name value.
+ * Get name of metric specification.
*
* @return the name value
*/
@@ -79,7 +79,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set name of metric specification.
*
* @param name the name value to set
* @return the MetricSpecification object itself.
@@ -90,7 +90,7 @@ public MetricSpecification withName(String name) {
}
/**
- * Get the displayName value.
+ * Get display name of metric specification.
*
* @return the displayName value
*/
@@ -99,7 +99,7 @@ public String displayName() {
}
/**
- * Set the displayName value.
+ * Set display name of metric specification.
*
* @param displayName the displayName value to set
* @return the MetricSpecification object itself.
@@ -110,7 +110,7 @@ public MetricSpecification withDisplayName(String displayName) {
}
/**
- * Get the displayDescription value.
+ * Get display description of metric specification.
*
* @return the displayDescription value
*/
@@ -119,7 +119,7 @@ public String displayDescription() {
}
/**
- * Set the displayDescription value.
+ * Set display description of metric specification.
*
* @param displayDescription the displayDescription value to set
* @return the MetricSpecification object itself.
@@ -130,7 +130,7 @@ public MetricSpecification withDisplayDescription(String displayDescription) {
}
/**
- * Get the unit value.
+ * Get unit could be Bytes or Count.
*
* @return the unit value
*/
@@ -139,7 +139,7 @@ public String unit() {
}
/**
- * Set the unit value.
+ * Set unit could be Bytes or Count.
*
* @param unit the unit value to set
* @return the MetricSpecification object itself.
@@ -150,7 +150,7 @@ public MetricSpecification withUnit(String unit) {
}
/**
- * Get the dimensions value.
+ * Get dimensions of blobs, including blob type and access tier.
*
* @return the dimensions value
*/
@@ -159,7 +159,7 @@ public List dimensions() {
}
/**
- * Set the dimensions value.
+ * Set dimensions of blobs, including blob type and access tier.
*
* @param dimensions the dimensions value to set
* @return the MetricSpecification object itself.
@@ -170,7 +170,7 @@ public MetricSpecification withDimensions(List dimensions) {
}
/**
- * Get the aggregationType value.
+ * Get aggregation type could be Average.
*
* @return the aggregationType value
*/
@@ -179,7 +179,7 @@ public String aggregationType() {
}
/**
- * Set the aggregationType value.
+ * Set aggregation type could be Average.
*
* @param aggregationType the aggregationType value to set
* @return the MetricSpecification object itself.
@@ -190,7 +190,7 @@ public MetricSpecification withAggregationType(String aggregationType) {
}
/**
- * Get the fillGapWithZero value.
+ * Get the property to decide fill gap with zero or not.
*
* @return the fillGapWithZero value
*/
@@ -199,7 +199,7 @@ public Boolean fillGapWithZero() {
}
/**
- * Set the fillGapWithZero value.
+ * Set the property to decide fill gap with zero or not.
*
* @param fillGapWithZero the fillGapWithZero value to set
* @return the MetricSpecification object itself.
@@ -210,7 +210,7 @@ public MetricSpecification withFillGapWithZero(Boolean fillGapWithZero) {
}
/**
- * Get the category value.
+ * Get the category this metric specification belong to, could be Capacity.
*
* @return the category value
*/
@@ -219,7 +219,7 @@ public String category() {
}
/**
- * Set the category value.
+ * Set the category this metric specification belong to, could be Capacity.
*
* @param category the category value to set
* @return the MetricSpecification object itself.
@@ -230,7 +230,7 @@ public MetricSpecification withCategory(String category) {
}
/**
- * Get the resourceIdDimensionNameOverride value.
+ * Get account Resource Id.
*
* @return the resourceIdDimensionNameOverride value
*/
@@ -239,7 +239,7 @@ public String resourceIdDimensionNameOverride() {
}
/**
- * Set the resourceIdDimensionNameOverride value.
+ * Set account Resource Id.
*
* @param resourceIdDimensionNameOverride the resourceIdDimensionNameOverride value to set
* @return the MetricSpecification object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/NetworkRuleSet.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/NetworkRuleSet.java
index 2cc2d8d35479..10e2ee66824d 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/NetworkRuleSet.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/NetworkRuleSet.java
@@ -45,7 +45,7 @@ public class NetworkRuleSet {
private DefaultAction defaultAction;
/**
- * Get the bypass value.
+ * Get specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
*
* @return the bypass value
*/
@@ -54,7 +54,7 @@ public Bypass bypass() {
}
/**
- * Set the bypass value.
+ * Set specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
*
* @param bypass the bypass value to set
* @return the NetworkRuleSet object itself.
@@ -65,7 +65,7 @@ public NetworkRuleSet withBypass(Bypass bypass) {
}
/**
- * Get the virtualNetworkRules value.
+ * Get sets the virtual network rules.
*
* @return the virtualNetworkRules value
*/
@@ -74,7 +74,7 @@ public List virtualNetworkRules() {
}
/**
- * Set the virtualNetworkRules value.
+ * Set sets the virtual network rules.
*
* @param virtualNetworkRules the virtualNetworkRules value to set
* @return the NetworkRuleSet object itself.
@@ -85,7 +85,7 @@ public NetworkRuleSet withVirtualNetworkRules(List virtualNe
}
/**
- * Get the ipRules value.
+ * Get sets the IP ACL rules.
*
* @return the ipRules value
*/
@@ -94,7 +94,7 @@ public List ipRules() {
}
/**
- * Set the ipRules value.
+ * Set sets the IP ACL rules.
*
* @param ipRules the ipRules value to set
* @return the NetworkRuleSet object itself.
@@ -105,7 +105,7 @@ public NetworkRuleSet withIpRules(List ipRules) {
}
/**
- * Get the defaultAction value.
+ * Get specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
*
* @return the defaultAction value
*/
@@ -114,7 +114,7 @@ public DefaultAction defaultAction() {
}
/**
- * Set the defaultAction value.
+ * Set specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
*
* @param defaultAction the defaultAction value to set
* @return the NetworkRuleSet object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/OperationDisplay.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/OperationDisplay.java
index 6e8eb87b2684..d60bb5532f2d 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/OperationDisplay.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/OperationDisplay.java
@@ -33,7 +33,7 @@ public class OperationDisplay {
private String operation;
/**
- * Get the provider value.
+ * Get service provider: Microsoft Storage.
*
* @return the provider value
*/
@@ -42,7 +42,7 @@ public String provider() {
}
/**
- * Set the provider value.
+ * Set service provider: Microsoft Storage.
*
* @param provider the provider value to set
* @return the OperationDisplay object itself.
@@ -53,7 +53,7 @@ public OperationDisplay withProvider(String provider) {
}
/**
- * Get the resource value.
+ * Get resource on which the operation is performed etc.
*
* @return the resource value
*/
@@ -62,7 +62,7 @@ public String resource() {
}
/**
- * Set the resource value.
+ * Set resource on which the operation is performed etc.
*
* @param resource the resource value to set
* @return the OperationDisplay object itself.
@@ -73,7 +73,7 @@ public OperationDisplay withResource(String resource) {
}
/**
- * Get the operation value.
+ * Get type of operation: get, read, delete, etc.
*
* @return the operation value
*/
@@ -82,7 +82,7 @@ public String operation() {
}
/**
- * Set the operation value.
+ * Set type of operation: get, read, delete, etc.
*
* @param operation the operation value to set
* @return the OperationDisplay object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Restriction.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Restriction.java
index 07786ab74e8a..d4642fab11a8 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Restriction.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/Restriction.java
@@ -30,17 +30,17 @@ public class Restriction {
private List values;
/**
- * The reason for the restriction. As of now this can be “QuotaId” or
- * “NotAvailableForSubscription”. Quota Id is set when the SKU has
+ * The reason for the restriction. As of now this can be "QuotaId" or
+ * "NotAvailableForSubscription". Quota Id is set when the SKU has
* requiredQuotas parameter as the subscription does not belong to that
- * quota. The “NotAvailableForSubscription” is related to capacity at DC.
+ * quota. The "NotAvailableForSubscription" is related to capacity at DC.
* Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*/
@JsonProperty(value = "reasonCode")
private ReasonCode reasonCode;
/**
- * Get the type value.
+ * Get the type of restrictions. As of now only possible value for this is location.
*
* @return the type value
*/
@@ -49,7 +49,7 @@ public String type() {
}
/**
- * Get the values value.
+ * Get the value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted.
*
* @return the values value
*/
@@ -58,7 +58,7 @@ public List values() {
}
/**
- * Get the reasonCode value.
+ * Get the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*
* @return the reasonCode value
*/
@@ -67,7 +67,7 @@ public ReasonCode reasonCode() {
}
/**
- * Set the reasonCode value.
+ * Set the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*
* @param reasonCode the reasonCode value to set
* @return the Restriction object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/SKUCapability.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/SKUCapability.java
index ab9c05b2fb1d..9038cca00c50 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/SKUCapability.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/SKUCapability.java
@@ -30,7 +30,7 @@ public class SKUCapability {
private String value;
/**
- * Get the name value.
+ * Get the name of capability, The capability information in the specified sku, including file encryption, network acls, change notification, etc.
*
* @return the name value
*/
@@ -39,7 +39,7 @@ public String name() {
}
/**
- * Get the value value.
+ * Get a string value to indicate states of given capability. Possibly 'true' or 'false'.
*
* @return the value value
*/
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSasParameters.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSasParameters.java
index 95c9b9b6f129..fee6c492b651 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSasParameters.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSasParameters.java
@@ -12,7 +12,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The parameters to list service SAS credentials of a speicific resource.
+ * The parameters to list service SAS credentials of a specific resource.
*/
public class ServiceSasParameters {
/**
@@ -131,7 +131,7 @@ public class ServiceSasParameters {
private String contentType;
/**
- * Get the canonicalizedResource value.
+ * Get the canonical path to the signed resource.
*
* @return the canonicalizedResource value
*/
@@ -140,7 +140,7 @@ public String canonicalizedResource() {
}
/**
- * Set the canonicalizedResource value.
+ * Set the canonical path to the signed resource.
*
* @param canonicalizedResource the canonicalizedResource value to set
* @return the ServiceSasParameters object itself.
@@ -151,7 +151,7 @@ public ServiceSasParameters withCanonicalizedResource(String canonicalizedResour
}
/**
- * Get the resource value.
+ * Get the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
*
* @return the resource value
*/
@@ -160,7 +160,7 @@ public SignedResource resource() {
}
/**
- * Set the resource value.
+ * Set the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
*
* @param resource the resource value to set
* @return the ServiceSasParameters object itself.
@@ -171,7 +171,7 @@ public ServiceSasParameters withResource(SignedResource resource) {
}
/**
- * Get the permissions value.
+ * Get the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @return the permissions value
*/
@@ -180,7 +180,7 @@ public Permissions permissions() {
}
/**
- * Set the permissions value.
+ * Set the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @param permissions the permissions value to set
* @return the ServiceSasParameters object itself.
@@ -191,7 +191,7 @@ public ServiceSasParameters withPermissions(Permissions permissions) {
}
/**
- * Get the iPAddressOrRange value.
+ * Get an IP address or a range of IP addresses from which to accept requests.
*
* @return the iPAddressOrRange value
*/
@@ -200,7 +200,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set an IP address or a range of IP addresses from which to accept requests.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the ServiceSasParameters object itself.
@@ -211,7 +211,7 @@ public ServiceSasParameters withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the protocols value.
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @return the protocols value
*/
@@ -220,7 +220,7 @@ public HttpProtocol protocols() {
}
/**
- * Set the protocols value.
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @param protocols the protocols value to set
* @return the ServiceSasParameters object itself.
@@ -231,7 +231,7 @@ public ServiceSasParameters withProtocols(HttpProtocol protocols) {
}
/**
- * Get the sharedAccessStartTime value.
+ * Get the time at which the SAS becomes valid.
*
* @return the sharedAccessStartTime value
*/
@@ -240,7 +240,7 @@ public DateTime sharedAccessStartTime() {
}
/**
- * Set the sharedAccessStartTime value.
+ * Set the time at which the SAS becomes valid.
*
* @param sharedAccessStartTime the sharedAccessStartTime value to set
* @return the ServiceSasParameters object itself.
@@ -251,7 +251,7 @@ public ServiceSasParameters withSharedAccessStartTime(DateTime sharedAccessStart
}
/**
- * Get the sharedAccessExpiryTime value.
+ * Get the time at which the shared access signature becomes invalid.
*
* @return the sharedAccessExpiryTime value
*/
@@ -260,7 +260,7 @@ public DateTime sharedAccessExpiryTime() {
}
/**
- * Set the sharedAccessExpiryTime value.
+ * Set the time at which the shared access signature becomes invalid.
*
* @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
* @return the ServiceSasParameters object itself.
@@ -271,7 +271,7 @@ public ServiceSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpi
}
/**
- * Get the identifier value.
+ * Get a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*
* @return the identifier value
*/
@@ -280,7 +280,7 @@ public String identifier() {
}
/**
- * Set the identifier value.
+ * Set a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*
* @param identifier the identifier value to set
* @return the ServiceSasParameters object itself.
@@ -291,7 +291,7 @@ public ServiceSasParameters withIdentifier(String identifier) {
}
/**
- * Get the partitionKeyStart value.
+ * Get the start of partition key.
*
* @return the partitionKeyStart value
*/
@@ -300,7 +300,7 @@ public String partitionKeyStart() {
}
/**
- * Set the partitionKeyStart value.
+ * Set the start of partition key.
*
* @param partitionKeyStart the partitionKeyStart value to set
* @return the ServiceSasParameters object itself.
@@ -311,7 +311,7 @@ public ServiceSasParameters withPartitionKeyStart(String partitionKeyStart) {
}
/**
- * Get the partitionKeyEnd value.
+ * Get the end of partition key.
*
* @return the partitionKeyEnd value
*/
@@ -320,7 +320,7 @@ public String partitionKeyEnd() {
}
/**
- * Set the partitionKeyEnd value.
+ * Set the end of partition key.
*
* @param partitionKeyEnd the partitionKeyEnd value to set
* @return the ServiceSasParameters object itself.
@@ -331,7 +331,7 @@ public ServiceSasParameters withPartitionKeyEnd(String partitionKeyEnd) {
}
/**
- * Get the rowKeyStart value.
+ * Get the start of row key.
*
* @return the rowKeyStart value
*/
@@ -340,7 +340,7 @@ public String rowKeyStart() {
}
/**
- * Set the rowKeyStart value.
+ * Set the start of row key.
*
* @param rowKeyStart the rowKeyStart value to set
* @return the ServiceSasParameters object itself.
@@ -351,7 +351,7 @@ public ServiceSasParameters withRowKeyStart(String rowKeyStart) {
}
/**
- * Get the rowKeyEnd value.
+ * Get the end of row key.
*
* @return the rowKeyEnd value
*/
@@ -360,7 +360,7 @@ public String rowKeyEnd() {
}
/**
- * Set the rowKeyEnd value.
+ * Set the end of row key.
*
* @param rowKeyEnd the rowKeyEnd value to set
* @return the ServiceSasParameters object itself.
@@ -371,7 +371,7 @@ public ServiceSasParameters withRowKeyEnd(String rowKeyEnd) {
}
/**
- * Get the keyToSign value.
+ * Get the key to sign the account SAS token with.
*
* @return the keyToSign value
*/
@@ -380,7 +380,7 @@ public String keyToSign() {
}
/**
- * Set the keyToSign value.
+ * Set the key to sign the account SAS token with.
*
* @param keyToSign the keyToSign value to set
* @return the ServiceSasParameters object itself.
@@ -391,7 +391,7 @@ public ServiceSasParameters withKeyToSign(String keyToSign) {
}
/**
- * Get the cacheControl value.
+ * Get the response header override for cache control.
*
* @return the cacheControl value
*/
@@ -400,7 +400,7 @@ public String cacheControl() {
}
/**
- * Set the cacheControl value.
+ * Set the response header override for cache control.
*
* @param cacheControl the cacheControl value to set
* @return the ServiceSasParameters object itself.
@@ -411,7 +411,7 @@ public ServiceSasParameters withCacheControl(String cacheControl) {
}
/**
- * Get the contentDisposition value.
+ * Get the response header override for content disposition.
*
* @return the contentDisposition value
*/
@@ -420,7 +420,7 @@ public String contentDisposition() {
}
/**
- * Set the contentDisposition value.
+ * Set the response header override for content disposition.
*
* @param contentDisposition the contentDisposition value to set
* @return the ServiceSasParameters object itself.
@@ -431,7 +431,7 @@ public ServiceSasParameters withContentDisposition(String contentDisposition) {
}
/**
- * Get the contentEncoding value.
+ * Get the response header override for content encoding.
*
* @return the contentEncoding value
*/
@@ -440,7 +440,7 @@ public String contentEncoding() {
}
/**
- * Set the contentEncoding value.
+ * Set the response header override for content encoding.
*
* @param contentEncoding the contentEncoding value to set
* @return the ServiceSasParameters object itself.
@@ -451,7 +451,7 @@ public ServiceSasParameters withContentEncoding(String contentEncoding) {
}
/**
- * Get the contentLanguage value.
+ * Get the response header override for content language.
*
* @return the contentLanguage value
*/
@@ -460,7 +460,7 @@ public String contentLanguage() {
}
/**
- * Set the contentLanguage value.
+ * Set the response header override for content language.
*
* @param contentLanguage the contentLanguage value to set
* @return the ServiceSasParameters object itself.
@@ -471,7 +471,7 @@ public ServiceSasParameters withContentLanguage(String contentLanguage) {
}
/**
- * Get the contentType value.
+ * Get the response header override for content type.
*
* @return the contentType value
*/
@@ -480,7 +480,7 @@ public String contentType() {
}
/**
- * Set the contentType value.
+ * Set the response header override for content type.
*
* @param contentType the contentType value to set
* @return the ServiceSasParameters object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSpecification.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSpecification.java
index 253d82ce029c..e9afb761ed8d 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSpecification.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/ServiceSpecification.java
@@ -22,7 +22,7 @@ public class ServiceSpecification {
private List metricSpecifications;
/**
- * Get the metricSpecifications value.
+ * Get metric specifications of operation.
*
* @return the metricSpecifications value
*/
@@ -31,7 +31,7 @@ public List metricSpecifications() {
}
/**
- * Set the metricSpecifications value.
+ * Set metric specifications of operation.
*
* @param metricSpecifications the metricSpecifications value to set
* @return the ServiceSpecification object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccount.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccount.java
index 0ac3b08c2921..0a7a5fe13744 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccount.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccount.java
@@ -10,12 +10,12 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasResourceGroup;
import com.microsoft.azure.arm.model.Refreshable;
import com.microsoft.azure.arm.model.Updatable;
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
-import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasManager;
import com.microsoft.azure.management.storage.v2017_10_01.implementation.StorageManager;
import com.microsoft.azure.management.storage.v2017_10_01.implementation.SkuInner;
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCheckNameAvailabilityParameters.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCheckNameAvailabilityParameters.java
index 0493671817e3..c6656a34f32d 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCheckNameAvailabilityParameters.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCheckNameAvailabilityParameters.java
@@ -11,7 +11,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The parameters used to check the availabity of the storage account name.
+ * The parameters used to check the availability of the storage account name.
*/
public class StorageAccountCheckNameAvailabilityParameters {
/**
@@ -28,13 +28,14 @@ public class StorageAccountCheckNameAvailabilityParameters {
/**
* Creates an instance of StorageAccountCheckNameAvailabilityParameters class.
+ * @param name the storage account name.
*/
public StorageAccountCheckNameAvailabilityParameters() {
type = "Microsoft.Storage/storageAccounts";
}
/**
- * Get the name value.
+ * Get the storage account name.
*
* @return the name value
*/
@@ -43,7 +44,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set the storage account name.
*
* @param name the name value to set
* @return the StorageAccountCheckNameAvailabilityParameters object itself.
@@ -54,7 +55,7 @@ public StorageAccountCheckNameAvailabilityParameters withName(String name) {
}
/**
- * Get the type value.
+ * Get the type of resource, Microsoft.Storage/storageAccounts.
*
* @return the type value
*/
@@ -63,7 +64,7 @@ public String type() {
}
/**
- * Set the type value.
+ * Set the type of resource, Microsoft.Storage/storageAccounts.
*
* @param type the type value to set
* @return the StorageAccountCheckNameAvailabilityParameters object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCreateParameters.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCreateParameters.java
index e218d0277e5c..1847792d6b1f 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCreateParameters.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountCreateParameters.java
@@ -94,7 +94,7 @@ public class StorageAccountCreateParameters {
private Boolean enableHttpsTrafficOnly;
/**
- * Get the sku value.
+ * Get required. Gets or sets the sku name.
*
* @return the sku value
*/
@@ -103,7 +103,7 @@ public SkuInner sku() {
}
/**
- * Set the sku value.
+ * Set required. Gets or sets the sku name.
*
* @param sku the sku value to set
* @return the StorageAccountCreateParameters object itself.
@@ -114,7 +114,7 @@ public StorageAccountCreateParameters withSku(SkuInner sku) {
}
/**
- * Get the kind value.
+ * Get required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -123,7 +123,7 @@ public Kind kind() {
}
/**
- * Set the kind value.
+ * Set required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @param kind the kind value to set
* @return the StorageAccountCreateParameters object itself.
@@ -134,7 +134,7 @@ public StorageAccountCreateParameters withKind(Kind kind) {
}
/**
- * Get the location value.
+ * Get required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @return the location value
*/
@@ -143,7 +143,7 @@ public String location() {
}
/**
- * Set the location value.
+ * Set required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @param location the location value to set
* @return the StorageAccountCreateParameters object itself.
@@ -154,7 +154,7 @@ public StorageAccountCreateParameters withLocation(String location) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @return the tags value
*/
@@ -163,7 +163,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountCreateParameters object itself.
@@ -174,7 +174,7 @@ public StorageAccountCreateParameters withTags(Map tags) {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -183,7 +183,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountCreateParameters object itself.
@@ -194,7 +194,7 @@ public StorageAccountCreateParameters withIdentity(Identity identity) {
}
/**
- * Get the customDomain value.
+ * Get user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -203,7 +203,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountCreateParameters object itself.
@@ -214,7 +214,7 @@ public StorageAccountCreateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -223,7 +223,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountCreateParameters object itself.
@@ -234,7 +234,7 @@ public StorageAccountCreateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -243,7 +243,7 @@ public NetworkRuleSet networkRuleSet() {
}
/**
- * Set the networkRuleSet value.
+ * Set network rule set.
*
* @param networkRuleSet the networkRuleSet value to set
* @return the StorageAccountCreateParameters object itself.
@@ -254,7 +254,7 @@ public StorageAccountCreateParameters withNetworkRuleSet(NetworkRuleSet networkR
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -263,7 +263,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountCreateParameters object itself.
@@ -274,7 +274,7 @@ public StorageAccountCreateParameters withAccessTier(AccessTier accessTier) {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -283,7 +283,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountCreateParameters object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountKey.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountKey.java
index ba77f3dda870..99cf7cfe91ab 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountKey.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountKey.java
@@ -34,7 +34,7 @@ public class StorageAccountKey {
private KeyPermission permissions;
/**
- * Get the keyName value.
+ * Get name of the key.
*
* @return the keyName value
*/
@@ -43,7 +43,7 @@ public String keyName() {
}
/**
- * Get the value value.
+ * Get base 64-encoded value of the key.
*
* @return the value value
*/
@@ -52,7 +52,7 @@ public String value() {
}
/**
- * Get the permissions value.
+ * Get permissions for the key -- read-only or full permissions. Possible values include: 'Read', 'Full'.
*
* @return the permissions value
*/
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountRegenerateKeyParameters.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountRegenerateKeyParameters.java
index 1a21defa6e7d..da9e3ff625e0 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountRegenerateKeyParameters.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountRegenerateKeyParameters.java
@@ -15,14 +15,14 @@
*/
public class StorageAccountRegenerateKeyParameters {
/**
- * The name of storage keys that want to be regenerated, possible vaules
+ * The name of storage keys that want to be regenerated, possible values
* are key1, key2.
*/
@JsonProperty(value = "keyName", required = true)
private String keyName;
/**
- * Get the keyName value.
+ * Get the name of storage keys that want to be regenerated, possible values are key1, key2.
*
* @return the keyName value
*/
@@ -31,7 +31,7 @@ public String keyName() {
}
/**
- * Set the keyName value.
+ * Set the name of storage keys that want to be regenerated, possible values are key1, key2.
*
* @param keyName the keyName value to set
* @return the StorageAccountRegenerateKeyParameters object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountUpdateParameters.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountUpdateParameters.java
index 2966e5397c0e..5a0b2922f168 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountUpdateParameters.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccountUpdateParameters.java
@@ -87,7 +87,7 @@ public class StorageAccountUpdateParameters {
private Kind kind;
/**
- * Get the sku value.
+ * Get gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @return the sku value
*/
@@ -96,7 +96,7 @@ public SkuInner sku() {
}
/**
- * Set the sku value.
+ * Set gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @param sku the sku value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -107,7 +107,7 @@ public StorageAccountUpdateParameters withSku(SkuInner sku) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @return the tags value
*/
@@ -116,7 +116,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -127,7 +127,7 @@ public StorageAccountUpdateParameters withTags(Map tags) {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -136,7 +136,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -147,7 +147,7 @@ public StorageAccountUpdateParameters withIdentity(Identity identity) {
}
/**
- * Get the customDomain value.
+ * Get custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -156,7 +156,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -167,7 +167,7 @@ public StorageAccountUpdateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -176,7 +176,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -187,7 +187,7 @@ public StorageAccountUpdateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -196,7 +196,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -207,7 +207,7 @@ public StorageAccountUpdateParameters withAccessTier(AccessTier accessTier) {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -216,7 +216,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -227,7 +227,7 @@ public StorageAccountUpdateParameters withEnableHttpsTrafficOnly(Boolean enableH
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -236,7 +236,7 @@ public NetworkRuleSet networkRuleSet() {
}
/**
- * Set the networkRuleSet value.
+ * Set network rule set.
*
* @param networkRuleSet the networkRuleSet value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -247,7 +247,7 @@ public StorageAccountUpdateParameters withNetworkRuleSet(NetworkRuleSet networkR
}
/**
- * Get the kind value.
+ * Get optional. Indicates the type of storage account. Currently only StorageV2 value supported by server. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -256,7 +256,7 @@ public Kind kind() {
}
/**
- * Set the kind value.
+ * Set optional. Indicates the type of storage account. Currently only StorageV2 value supported by server. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @param kind the kind value to set
* @return the StorageAccountUpdateParameters object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccounts.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccounts.java
index cea40d89fba7..046eb11b2916 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccounts.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/StorageAccounts.java
@@ -37,7 +37,7 @@ public interface StorageAccounts extends SupportsCreating listAsync() {
public Observable call(List innerList) {
return Observable.from(innerList);
}
- }) .map(new Func1() {
+ })
+ .map(new Func1() {
@Override
public Operation call(OperationInner inner) {
return new OperationImpl(inner, manager());
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/SkuInner.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/SkuInner.java
index 9bfff491c305..317f6ede0e05 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/SkuInner.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/SkuInner.java
@@ -72,7 +72,7 @@ public class SkuInner {
private List restrictions;
/**
- * Get the name value.
+ * Get 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'.
*
* @return the name value
*/
@@ -81,7 +81,7 @@ public SkuName name() {
}
/**
- * Set the name value.
+ * Set 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 name the name value to set
* @return the SkuInner object itself.
@@ -92,7 +92,7 @@ public SkuInner withName(SkuName name) {
}
/**
- * Get the tier value.
+ * Get gets the sku tier. This is based on the SKU name. Possible values include: 'Standard', 'Premium'.
*
* @return the tier value
*/
@@ -101,7 +101,7 @@ public SkuTier tier() {
}
/**
- * Get the resourceType value.
+ * Get the type of the resource, usually it is 'storageAccounts'.
*
* @return the resourceType value
*/
@@ -110,7 +110,7 @@ public String resourceType() {
}
/**
- * Get the kind value.
+ * Get indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -119,7 +119,7 @@ public Kind kind() {
}
/**
- * Get the locations value.
+ * Get 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.).
*
* @return the locations value
*/
@@ -128,7 +128,7 @@ public List locations() {
}
/**
- * Get the capabilities value.
+ * Get the capability information in the specified sku, including file encryption, network acls, change notification, etc.
*
* @return the capabilities value
*/
@@ -137,7 +137,7 @@ public List capabilities() {
}
/**
- * Get the restrictions value.
+ * Get the restrictions because of which SKU cannot be used. This is empty if there are no restrictions.
*
* @return the restrictions value
*/
@@ -146,7 +146,7 @@ public List restrictions() {
}
/**
- * Set the restrictions value.
+ * Set the restrictions because of which SKU cannot be used. This is empty if there are no restrictions.
*
* @param restrictions the restrictions value to set
* @return the SkuInner object itself.
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountInner.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountInner.java
index 76900ed8e50d..707c19136c15 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountInner.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountInner.java
@@ -151,7 +151,7 @@ public class StorageAccountInner extends Resource {
private NetworkRuleSet networkRuleSet;
/**
- * Get the sku value.
+ * Get gets the SKU.
*
* @return the sku value
*/
@@ -160,7 +160,7 @@ public SkuInner sku() {
}
/**
- * Get the kind value.
+ * Get gets the Kind. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -169,7 +169,7 @@ public Kind kind() {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -178,7 +178,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountInner object itself.
@@ -189,7 +189,7 @@ public StorageAccountInner withIdentity(Identity identity) {
}
/**
- * Get the provisioningState value.
+ * Get gets the status of the storage account at the time the operation was called. Possible values include: 'Creating', 'ResolvingDNS', 'Succeeded'.
*
* @return the provisioningState value
*/
@@ -198,7 +198,7 @@ public ProvisioningState provisioningState() {
}
/**
- * Get the primaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
*
* @return the primaryEndpoints value
*/
@@ -207,7 +207,7 @@ public Endpoints primaryEndpoints() {
}
/**
- * Get the primaryLocation value.
+ * Get gets the location of the primary data center for the storage account.
*
* @return the primaryLocation value
*/
@@ -216,7 +216,7 @@ public String primaryLocation() {
}
/**
- * Get the statusOfPrimary value.
+ * Get gets the status indicating whether the primary location of the storage account is available or unavailable. Possible values include: 'available', 'unavailable'.
*
* @return the statusOfPrimary value
*/
@@ -225,7 +225,7 @@ public AccountStatus statusOfPrimary() {
}
/**
- * Get the lastGeoFailoverTime value.
+ * Get gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the lastGeoFailoverTime value
*/
@@ -234,7 +234,7 @@ public DateTime lastGeoFailoverTime() {
}
/**
- * Get the secondaryLocation value.
+ * Get gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the secondaryLocation value
*/
@@ -243,7 +243,7 @@ public String secondaryLocation() {
}
/**
- * Get the statusOfSecondary value.
+ * Get gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS. Possible values include: 'available', 'unavailable'.
*
* @return the statusOfSecondary value
*/
@@ -252,7 +252,7 @@ public AccountStatus statusOfSecondary() {
}
/**
- * Get the creationTime value.
+ * Get gets the creation date and time of the storage account in UTC.
*
* @return the creationTime value
*/
@@ -261,7 +261,7 @@ public DateTime creationTime() {
}
/**
- * Get the customDomain value.
+ * Get gets the custom domain the user assigned to this storage account.
*
* @return the customDomain value
*/
@@ -270,7 +270,7 @@ public CustomDomain customDomain() {
}
/**
- * Get the secondaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
*
* @return the secondaryEndpoints value
*/
@@ -279,7 +279,7 @@ public Endpoints secondaryEndpoints() {
}
/**
- * Get the encryption value.
+ * Get gets the encryption settings on the account. If unspecified, the account is unencrypted.
*
* @return the encryption value
*/
@@ -288,7 +288,7 @@ public Encryption encryption() {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -297,7 +297,7 @@ public AccessTier accessTier() {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -306,7 +306,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountInner object itself.
@@ -317,7 +317,7 @@ public StorageAccountInner withEnableHttpsTrafficOnly(Boolean enableHttpsTraffic
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountListKeysResultInner.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountListKeysResultInner.java
index 95a987416591..4d24a7d8d334 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountListKeysResultInner.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountListKeysResultInner.java
@@ -24,7 +24,7 @@ public class StorageAccountListKeysResultInner {
private List keys;
/**
- * Get the keys value.
+ * Get gets the list of storage account keys and their properties for the specified storage account.
*
* @return the keys value
*/
diff --git a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountsInner.java b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountsInner.java
index 38c576910366..fbc7825db24b 100644
--- a/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountsInner.java
+++ b/storage/resource-manager/v2017_10_01/src/main/java/com/microsoft/azure/management/storage/v2017_10_01/implementation/StorageAccountsInner.java
@@ -898,7 +898,7 @@ private ServiceResponse listKeysDelegate(Resp
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
@@ -913,7 +913,7 @@ public StorageAccountListKeysResultInner regenerateKey(String resourceGroupName,
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the {@link ServiceFuture} object
@@ -927,7 +927,7 @@ public ServiceFuture regenerateKeyAsync(Strin
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the StorageAccountListKeysResultInner object
*/
@@ -945,7 +945,7 @@ public StorageAccountListKeysResultInner call(ServiceResponse
-
- 4.0.0
- com.microsoft.azure.storage.v2018_02_01
-
- com.microsoft.azure
- azure-arm-parent
- 0.0.3-beta
- ../../../pom.xml
-
- azure-mgmt-storage
- 1.0.0-beta
- jar
- Microsoft Azure SDK for Storage Management
- This package contains Microsoft Storage Management SDK.
- https://github.com/Azure/azure-libraries-for-java
-
-
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
- repo
-
-
-
- scm:git:https://github.com/Azure/azure-libraries-for-java
- scm:git:git@github.com:Azure/azure-libraries-for-java.git
- HEAD
-
-
- UTF-8
-
-
-
-
- microsoft
- Microsoft
-
-
-
-
- com.microsoft.azure
- azure-client-runtime
-
-
- com.microsoft.azure
- azure-arm-client-runtime
-
-
- junit
- junit
- test
-
-
- com.microsoft.azure
- azure-client-authentication
- test
-
-
- com.microsoft.azure
- azure-mgmt-resources
- test
-
-
- com.microsoft.azure
- azure-arm-client-runtime
- test-jar
- test
-
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- true
- true
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.1
-
- 1.7
- 1.7
-
-
- com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
-
-
- true
- true
-
- true
- true
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 2.8
-
- *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
-
-
- /**
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for
- * license information.
- */
- ]]>
-
-
-
-
-
-
+
+
+ 4.0.0
+ com.microsoft.azure.storage.v2018_02_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 0.0.2-beta
+ ../../../pom.xml
+
+ azure-mgmt-storage
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Storage Management
+ This package contains Microsoft Storage Management SDK.
+ https://github.com/Azure/azure-libraries-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-libraries-for-java
+ scm:git:git@github.com:Azure/azure-libraries-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.7
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AccountSasParameters.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AccountSasParameters.java
index 3301309ee1b1..b85429d612e9 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AccountSasParameters.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AccountSasParameters.java
@@ -74,7 +74,7 @@ public class AccountSasParameters {
private String keyToSign;
/**
- * Get the services value.
+ * Get the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
*
* @return the services value
*/
@@ -83,7 +83,7 @@ public Services services() {
}
/**
- * Set the services value.
+ * Set the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
*
* @param services the services value to set
* @return the AccountSasParameters object itself.
@@ -94,7 +94,7 @@ public AccountSasParameters withServices(Services services) {
}
/**
- * Get the resourceTypes value.
+ * Get the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
*
* @return the resourceTypes value
*/
@@ -103,7 +103,7 @@ public SignedResourceTypes resourceTypes() {
}
/**
- * Set the resourceTypes value.
+ * Set the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
*
* @param resourceTypes the resourceTypes value to set
* @return the AccountSasParameters object itself.
@@ -114,7 +114,7 @@ public AccountSasParameters withResourceTypes(SignedResourceTypes resourceTypes)
}
/**
- * Get the permissions value.
+ * Get the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @return the permissions value
*/
@@ -123,7 +123,7 @@ public Permissions permissions() {
}
/**
- * Set the permissions value.
+ * Set the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @param permissions the permissions value to set
* @return the AccountSasParameters object itself.
@@ -134,7 +134,7 @@ public AccountSasParameters withPermissions(Permissions permissions) {
}
/**
- * Get the iPAddressOrRange value.
+ * Get an IP address or a range of IP addresses from which to accept requests.
*
* @return the iPAddressOrRange value
*/
@@ -143,7 +143,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set an IP address or a range of IP addresses from which to accept requests.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the AccountSasParameters object itself.
@@ -154,7 +154,7 @@ public AccountSasParameters withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the protocols value.
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @return the protocols value
*/
@@ -163,7 +163,7 @@ public HttpProtocol protocols() {
}
/**
- * Set the protocols value.
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @param protocols the protocols value to set
* @return the AccountSasParameters object itself.
@@ -174,7 +174,7 @@ public AccountSasParameters withProtocols(HttpProtocol protocols) {
}
/**
- * Get the sharedAccessStartTime value.
+ * Get the time at which the SAS becomes valid.
*
* @return the sharedAccessStartTime value
*/
@@ -183,7 +183,7 @@ public DateTime sharedAccessStartTime() {
}
/**
- * Set the sharedAccessStartTime value.
+ * Set the time at which the SAS becomes valid.
*
* @param sharedAccessStartTime the sharedAccessStartTime value to set
* @return the AccountSasParameters object itself.
@@ -194,7 +194,7 @@ public AccountSasParameters withSharedAccessStartTime(DateTime sharedAccessStart
}
/**
- * Get the sharedAccessExpiryTime value.
+ * Get the time at which the shared access signature becomes invalid.
*
* @return the sharedAccessExpiryTime value
*/
@@ -203,7 +203,7 @@ public DateTime sharedAccessExpiryTime() {
}
/**
- * Set the sharedAccessExpiryTime value.
+ * Set the time at which the shared access signature becomes invalid.
*
* @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
* @return the AccountSasParameters object itself.
@@ -214,7 +214,7 @@ public AccountSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpi
}
/**
- * Get the keyToSign value.
+ * Get the key to sign the account SAS token with.
*
* @return the keyToSign value
*/
@@ -223,7 +223,7 @@ public String keyToSign() {
}
/**
- * Set the keyToSign value.
+ * Set the key to sign the account SAS token with.
*
* @param keyToSign the keyToSign value to set
* @return the AccountSasParameters object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AzureEntityResource.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AzureEntityResource.java
index ef5c5b70a782..c8ccc3f80053 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AzureEntityResource.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/AzureEntityResource.java
@@ -23,7 +23,7 @@ public class AzureEntityResource extends ProxyResource {
private String etag;
/**
- * Get the etag value.
+ * Get resource Etag.
*
* @return the etag value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainers.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainers.java
index 0d1c4bcc16bb..feaf8cb438fd 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainers.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainers.java
@@ -16,8 +16,18 @@
* Type representing BlobContainers.
*/
public interface BlobContainers {
+ /**
+ * Begins definition for a new Container resource.
+ * @param name resource name.
+ * @return the first stage of the new Container definition.
+ */
BlobContainer.DefinitionStages.Blank defineContainer(String name);
+ /**
+ * Begins definition for a new ImmutabilityPolicy resource.
+ * @param name resource name.
+ * @return the first stage of the new ImmutabilityPolicy definition.
+ */
ImmutabilityPolicy.DefinitionStages.Blank defineImmutabilityPolicy(String name);
/**
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
index d470bca66836..ec1b16d581b5 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersCreateOrUpdateImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersCreateOrUpdateImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersDeleteImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersDeleteImmutabilityPolicyHeaders.java
index 438fbf388575..afc33afa83c9 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersDeleteImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersDeleteImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersDeleteImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersDeleteImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersExtendImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersExtendImmutabilityPolicyHeaders.java
index af220b641bff..e6aa97bd6b64 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersExtendImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersExtendImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersExtendImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersExtendImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersGetImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersGetImmutabilityPolicyHeaders.java
index 986149d499e4..76615af8f518 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersGetImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersGetImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersGetImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersGetImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersLockImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersLockImmutabilityPolicyHeaders.java
index ea619080a4c4..d893df7ce0ee 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersLockImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/BlobContainersLockImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersLockImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersLockImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/CustomDomain.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/CustomDomain.java
index 06a46c842084..ab5fb6b3a084 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/CustomDomain.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/CustomDomain.java
@@ -26,11 +26,11 @@ public class CustomDomain {
* Indicates whether indirect CName validation is enabled. Default value is
* false. This should only be set on updates.
*/
- @JsonProperty(value = "useSubDomain")
- private Boolean useSubDomain;
+ @JsonProperty(value = "useSubDomainName")
+ private Boolean useSubDomainName;
/**
- * Get the name value.
+ * Get gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @return the name value
*/
@@ -39,7 +39,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @param name the name value to set
* @return the CustomDomain object itself.
@@ -50,22 +50,22 @@ public CustomDomain withName(String name) {
}
/**
- * Get the useSubDomain value.
+ * Get indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @return the useSubDomain value
+ * @return the useSubDomainName value
*/
- public Boolean useSubDomain() {
- return this.useSubDomain;
+ public Boolean useSubDomainName() {
+ return this.useSubDomainName;
}
/**
- * Set the useSubDomain value.
+ * Set indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @param useSubDomain the useSubDomain value to set
+ * @param useSubDomainName the useSubDomainName value to set
* @return the CustomDomain object itself.
*/
- public CustomDomain withUseSubDomain(Boolean useSubDomain) {
- this.useSubDomain = useSubDomain;
+ public CustomDomain withUseSubDomainName(Boolean useSubDomainName) {
+ this.useSubDomainName = useSubDomainName;
return this;
}
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Dimension.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Dimension.java
index cd8a11391337..0c65384071b0 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Dimension.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Dimension.java
@@ -11,7 +11,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * Dimension of blobs, possiblly be blob type or access tier.
+ * Dimension of blobs, possibly be blob type or access tier.
*/
public class Dimension {
/**
@@ -27,7 +27,7 @@ public class Dimension {
private String displayName;
/**
- * Get the name value.
+ * Get display name of dimension.
*
* @return the name value
*/
@@ -36,7 +36,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set display name of dimension.
*
* @param name the name value to set
* @return the Dimension object itself.
@@ -47,7 +47,7 @@ public Dimension withName(String name) {
}
/**
- * Get the displayName value.
+ * Get display name of dimension.
*
* @return the displayName value
*/
@@ -56,7 +56,7 @@ public String displayName() {
}
/**
- * Set the displayName value.
+ * Set display name of dimension.
*
* @param displayName the displayName value to set
* @return the Dimension object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Encryption.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Encryption.java
index 6eeb0c192d8e..2e0a7a7c9912 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Encryption.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Encryption.java
@@ -35,7 +35,7 @@ public class Encryption {
private KeyVaultProperties keyVaultProperties;
/**
- * Get the services value.
+ * Get list of services which support encryption.
*
* @return the services value
*/
@@ -44,7 +44,7 @@ public EncryptionServices services() {
}
/**
- * Set the services value.
+ * Set list of services which support encryption.
*
* @param services the services value to set
* @return the Encryption object itself.
@@ -55,7 +55,7 @@ public Encryption withServices(EncryptionServices services) {
}
/**
- * Get the keySource value.
+ * Get the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
*
* @return the keySource value
*/
@@ -64,7 +64,7 @@ public KeySource keySource() {
}
/**
- * Set the keySource value.
+ * Set the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
*
* @param keySource the keySource value to set
* @return the Encryption object itself.
@@ -75,7 +75,7 @@ public Encryption withKeySource(KeySource keySource) {
}
/**
- * Get the keyVaultProperties value.
+ * Get properties provided by key vault.
*
* @return the keyVaultProperties value
*/
@@ -84,7 +84,7 @@ public KeyVaultProperties keyVaultProperties() {
}
/**
- * Set the keyVaultProperties value.
+ * Set properties provided by key vault.
*
* @param keyVaultProperties the keyVaultProperties value to set
* @return the Encryption object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionService.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionService.java
index 9de026a54b4e..8812b0e9d1c0 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionService.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionService.java
@@ -32,7 +32,7 @@ public class EncryptionService {
private DateTime lastEnabledTime;
/**
- * Get the enabled value.
+ * Get a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @return the enabled value
*/
@@ -41,7 +41,7 @@ public Boolean enabled() {
}
/**
- * Set the enabled value.
+ * Set a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @param enabled the enabled value to set
* @return the EncryptionService object itself.
@@ -52,7 +52,7 @@ public EncryptionService withEnabled(Boolean enabled) {
}
/**
- * Get the lastEnabledTime value.
+ * Get gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
*
* @return the lastEnabledTime value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionServices.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionServices.java
index c40f568d8e50..cc5bf1196831 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionServices.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/EncryptionServices.java
@@ -39,7 +39,7 @@ public class EncryptionServices {
private EncryptionService queue;
/**
- * Get the blob value.
+ * Get the encryption function of the blob storage service.
*
* @return the blob value
*/
@@ -48,7 +48,7 @@ public EncryptionService blob() {
}
/**
- * Set the blob value.
+ * Set the encryption function of the blob storage service.
*
* @param blob the blob value to set
* @return the EncryptionServices object itself.
@@ -59,7 +59,7 @@ public EncryptionServices withBlob(EncryptionService blob) {
}
/**
- * Get the file value.
+ * Get the encryption function of the file storage service.
*
* @return the file value
*/
@@ -68,7 +68,7 @@ public EncryptionService file() {
}
/**
- * Set the file value.
+ * Set the encryption function of the file storage service.
*
* @param file the file value to set
* @return the EncryptionServices object itself.
@@ -79,7 +79,7 @@ public EncryptionServices withFile(EncryptionService file) {
}
/**
- * Get the table value.
+ * Get the encryption function of the table storage service.
*
* @return the table value
*/
@@ -88,7 +88,7 @@ public EncryptionService table() {
}
/**
- * Get the queue value.
+ * Get the encryption function of the queue storage service.
*
* @return the queue value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Endpoints.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Endpoints.java
index 5713f0c54496..1478be8208a8 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Endpoints.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Endpoints.java
@@ -11,8 +11,8 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The URIs that are used to perform a retrieval of a public blob, queue, or
- * table object.
+ * The URIs that are used to perform a retrieval of a public blob, queue,
+ * table, web or dfs object.
*/
public class Endpoints {
/**
@@ -40,7 +40,19 @@ public class Endpoints {
private String file;
/**
- * Get the blob value.
+ * Gets the web endpoint.
+ */
+ @JsonProperty(value = "web", access = JsonProperty.Access.WRITE_ONLY)
+ private String web;
+
+ /**
+ * Gets the dfs endpoint.
+ */
+ @JsonProperty(value = "dfs", access = JsonProperty.Access.WRITE_ONLY)
+ private String dfs;
+
+ /**
+ * Get gets the blob endpoint.
*
* @return the blob value
*/
@@ -49,7 +61,7 @@ public String blob() {
}
/**
- * Get the queue value.
+ * Get gets the queue endpoint.
*
* @return the queue value
*/
@@ -58,7 +70,7 @@ public String queue() {
}
/**
- * Get the table value.
+ * Get gets the table endpoint.
*
* @return the table value
*/
@@ -67,7 +79,7 @@ public String table() {
}
/**
- * Get the file value.
+ * Get gets the file endpoint.
*
* @return the file value
*/
@@ -75,4 +87,22 @@ public String file() {
return this.file;
}
+ /**
+ * Get gets the web endpoint.
+ *
+ * @return the web value
+ */
+ public String web() {
+ return this.web;
+ }
+
+ /**
+ * Get gets the dfs endpoint.
+ *
+ * @return the dfs value
+ */
+ public String dfs() {
+ return this.dfs;
+ }
+
}
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/IPRule.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/IPRule.java
index 69cd9b84a2ab..709e6eb964df 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/IPRule.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/IPRule.java
@@ -28,7 +28,7 @@ public class IPRule {
private Action action;
/**
- * Get the iPAddressOrRange value.
+ * Get specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
*
* @return the iPAddressOrRange value
*/
@@ -37,7 +37,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the IPRule object itself.
@@ -48,7 +48,7 @@ public IPRule withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the action value.
+ * Get the action of IP ACL rule. Possible values include: 'Allow'.
*
* @return the action value
*/
@@ -57,7 +57,7 @@ public Action action() {
}
/**
- * Set the action value.
+ * Set the action of IP ACL rule. Possible values include: 'Allow'.
*
* @param action the action value to set
* @return the IPRule object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Identity.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Identity.java
index 605154b62b97..65f67605d028 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Identity.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Identity.java
@@ -40,7 +40,7 @@ public Identity() {
}
/**
- * Get the principalId value.
+ * Get the principal ID of resource identity.
*
* @return the principalId value
*/
@@ -49,7 +49,7 @@ public String principalId() {
}
/**
- * Get the tenantId value.
+ * Get the tenant ID of resource.
*
* @return the tenantId value
*/
@@ -58,7 +58,7 @@ public String tenantId() {
}
/**
- * Get the type value.
+ * Get the identity type.
*
* @return the type value
*/
@@ -67,7 +67,7 @@ public String type() {
}
/**
- * Set the type value.
+ * Set the identity type.
*
* @param type the type value to set
* @return the Identity object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ImmutabilityPolicyProperties.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ImmutabilityPolicyProperties.java
index 4ff82ec809be..f69c39e71c2d 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ImmutabilityPolicyProperties.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ImmutabilityPolicyProperties.java
@@ -45,7 +45,7 @@ public class ImmutabilityPolicyProperties {
private List updateHistory;
/**
- * Get the immutabilityPeriodSinceCreationInDays value.
+ * Get the immutability period for the blobs in the container since the policy creation, in days.
*
* @return the immutabilityPeriodSinceCreationInDays value
*/
@@ -54,7 +54,7 @@ public int immutabilityPeriodSinceCreationInDays() {
}
/**
- * Set the immutabilityPeriodSinceCreationInDays value.
+ * Set the immutability period for the blobs in the container since the policy creation, in days.
*
* @param immutabilityPeriodSinceCreationInDays the immutabilityPeriodSinceCreationInDays value to set
* @return the ImmutabilityPolicyProperties object itself.
@@ -65,7 +65,7 @@ public ImmutabilityPolicyProperties withImmutabilityPeriodSinceCreationInDays(in
}
/**
- * Get the state value.
+ * Get the ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked. Possible values include: 'Locked', 'Unlocked'.
*
* @return the state value
*/
@@ -74,7 +74,7 @@ public ImmutabilityPolicyState state() {
}
/**
- * Get the etag value.
+ * Get immutabilityPolicy Etag.
*
* @return the etag value
*/
@@ -83,7 +83,7 @@ public String etag() {
}
/**
- * Get the updateHistory value.
+ * Get the ImmutabilityPolicy update history of the blob container.
*
* @return the updateHistory value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/KeyVaultProperties.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/KeyVaultProperties.java
index 618166fda7e8..bd70654c767a 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/KeyVaultProperties.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/KeyVaultProperties.java
@@ -33,7 +33,7 @@ public class KeyVaultProperties {
private String keyVaultUri;
/**
- * Get the keyName value.
+ * Get the name of KeyVault key.
*
* @return the keyName value
*/
@@ -42,7 +42,7 @@ public String keyName() {
}
/**
- * Set the keyName value.
+ * Set the name of KeyVault key.
*
* @param keyName the keyName value to set
* @return the KeyVaultProperties object itself.
@@ -53,7 +53,7 @@ public KeyVaultProperties withKeyName(String keyName) {
}
/**
- * Get the keyVersion value.
+ * Get the version of KeyVault key.
*
* @return the keyVersion value
*/
@@ -62,7 +62,7 @@ public String keyVersion() {
}
/**
- * Set the keyVersion value.
+ * Set the version of KeyVault key.
*
* @param keyVersion the keyVersion value to set
* @return the KeyVaultProperties object itself.
@@ -73,7 +73,7 @@ public KeyVaultProperties withKeyVersion(String keyVersion) {
}
/**
- * Get the keyVaultUri value.
+ * Get the Uri of KeyVault.
*
* @return the keyVaultUri value
*/
@@ -82,7 +82,7 @@ public String keyVaultUri() {
}
/**
- * Set the keyVaultUri value.
+ * Set the Uri of KeyVault.
*
* @param keyVaultUri the keyVaultUri value to set
* @return the KeyVaultProperties object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/LegalHoldProperties.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/LegalHoldProperties.java
index 0f4f06b96d6d..190b9522519c 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/LegalHoldProperties.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/LegalHoldProperties.java
@@ -32,7 +32,7 @@ public class LegalHoldProperties {
private List tags;
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -41,7 +41,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the tags value.
+ * Get the list of LegalHold tags of a blob container.
*
* @return the tags value
*/
@@ -50,7 +50,7 @@ public List tags() {
}
/**
- * Set the tags value.
+ * Set the list of LegalHold tags of a blob container.
*
* @param tags the tags value to set
* @return the LegalHoldProperties object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ListContainerItem.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ListContainerItem.java
index d9c3ab15b26a..d45ccabbb6b9 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ListContainerItem.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ListContainerItem.java
@@ -91,7 +91,7 @@ public class ListContainerItem extends AzureEntityResource {
private Boolean hasImmutabilityPolicy;
/**
- * Get the publicAccess value.
+ * Get specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.
*
* @return the publicAccess value
*/
@@ -100,7 +100,7 @@ public PublicAccess publicAccess() {
}
/**
- * Set the publicAccess value.
+ * Set specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.
*
* @param publicAccess the publicAccess value to set
* @return the ListContainerItem object itself.
@@ -111,7 +111,7 @@ public ListContainerItem withPublicAccess(PublicAccess publicAccess) {
}
/**
- * Get the lastModifiedTime value.
+ * Get returns the date and time the container was last modified.
*
* @return the lastModifiedTime value
*/
@@ -120,7 +120,7 @@ public DateTime lastModifiedTime() {
}
/**
- * Get the leaseStatus value.
+ * Get the lease status of the container. Possible values include: 'Locked', 'Unlocked'.
*
* @return the leaseStatus value
*/
@@ -129,7 +129,7 @@ public LeaseStatus leaseStatus() {
}
/**
- * Get the leaseState value.
+ * Get lease state of the container. Possible values include: 'Available', 'Leased', 'Expired', 'Breaking', 'Broken'.
*
* @return the leaseState value
*/
@@ -138,7 +138,7 @@ public LeaseState leaseState() {
}
/**
- * Get the leaseDuration value.
+ * Get specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased. Possible values include: 'Infinite', 'Fixed'.
*
* @return the leaseDuration value
*/
@@ -147,7 +147,7 @@ public LeaseDuration leaseDuration() {
}
/**
- * Get the metadata value.
+ * Get a name-value pair to associate with the container as metadata.
*
* @return the metadata value
*/
@@ -156,7 +156,7 @@ public Map metadata() {
}
/**
- * Set the metadata value.
+ * Set a name-value pair to associate with the container as metadata.
*
* @param metadata the metadata value to set
* @return the ListContainerItem object itself.
@@ -167,7 +167,7 @@ public ListContainerItem withMetadata(Map metadata) {
}
/**
- * Get the immutabilityPolicy value.
+ * Get the ImmutabilityPolicy property of the container.
*
* @return the immutabilityPolicy value
*/
@@ -176,7 +176,7 @@ public ImmutabilityPolicyProperties immutabilityPolicy() {
}
/**
- * Get the legalHold value.
+ * Get the LegalHold property of the container.
*
* @return the legalHold value
*/
@@ -185,7 +185,7 @@ public LegalHoldProperties legalHold() {
}
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -194,7 +194,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the hasImmutabilityPolicy value.
+ * Get the hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container.
*
* @return the hasImmutabilityPolicy value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/MetricSpecification.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/MetricSpecification.java
index 514e92b528de..c6c3e65c8ba6 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/MetricSpecification.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/MetricSpecification.java
@@ -70,7 +70,7 @@ public class MetricSpecification {
private String resourceIdDimensionNameOverride;
/**
- * Get the name value.
+ * Get name of metric specification.
*
* @return the name value
*/
@@ -79,7 +79,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set name of metric specification.
*
* @param name the name value to set
* @return the MetricSpecification object itself.
@@ -90,7 +90,7 @@ public MetricSpecification withName(String name) {
}
/**
- * Get the displayName value.
+ * Get display name of metric specification.
*
* @return the displayName value
*/
@@ -99,7 +99,7 @@ public String displayName() {
}
/**
- * Set the displayName value.
+ * Set display name of metric specification.
*
* @param displayName the displayName value to set
* @return the MetricSpecification object itself.
@@ -110,7 +110,7 @@ public MetricSpecification withDisplayName(String displayName) {
}
/**
- * Get the displayDescription value.
+ * Get display description of metric specification.
*
* @return the displayDescription value
*/
@@ -119,7 +119,7 @@ public String displayDescription() {
}
/**
- * Set the displayDescription value.
+ * Set display description of metric specification.
*
* @param displayDescription the displayDescription value to set
* @return the MetricSpecification object itself.
@@ -130,7 +130,7 @@ public MetricSpecification withDisplayDescription(String displayDescription) {
}
/**
- * Get the unit value.
+ * Get unit could be Bytes or Count.
*
* @return the unit value
*/
@@ -139,7 +139,7 @@ public String unit() {
}
/**
- * Set the unit value.
+ * Set unit could be Bytes or Count.
*
* @param unit the unit value to set
* @return the MetricSpecification object itself.
@@ -150,7 +150,7 @@ public MetricSpecification withUnit(String unit) {
}
/**
- * Get the dimensions value.
+ * Get dimensions of blobs, including blob type and access tier.
*
* @return the dimensions value
*/
@@ -159,7 +159,7 @@ public List dimensions() {
}
/**
- * Set the dimensions value.
+ * Set dimensions of blobs, including blob type and access tier.
*
* @param dimensions the dimensions value to set
* @return the MetricSpecification object itself.
@@ -170,7 +170,7 @@ public MetricSpecification withDimensions(List dimensions) {
}
/**
- * Get the aggregationType value.
+ * Get aggregation type could be Average.
*
* @return the aggregationType value
*/
@@ -179,7 +179,7 @@ public String aggregationType() {
}
/**
- * Set the aggregationType value.
+ * Set aggregation type could be Average.
*
* @param aggregationType the aggregationType value to set
* @return the MetricSpecification object itself.
@@ -190,7 +190,7 @@ public MetricSpecification withAggregationType(String aggregationType) {
}
/**
- * Get the fillGapWithZero value.
+ * Get the property to decide fill gap with zero or not.
*
* @return the fillGapWithZero value
*/
@@ -199,7 +199,7 @@ public Boolean fillGapWithZero() {
}
/**
- * Set the fillGapWithZero value.
+ * Set the property to decide fill gap with zero or not.
*
* @param fillGapWithZero the fillGapWithZero value to set
* @return the MetricSpecification object itself.
@@ -210,7 +210,7 @@ public MetricSpecification withFillGapWithZero(Boolean fillGapWithZero) {
}
/**
- * Get the category value.
+ * Get the category this metric specification belong to, could be Capacity.
*
* @return the category value
*/
@@ -219,7 +219,7 @@ public String category() {
}
/**
- * Set the category value.
+ * Set the category this metric specification belong to, could be Capacity.
*
* @param category the category value to set
* @return the MetricSpecification object itself.
@@ -230,7 +230,7 @@ public MetricSpecification withCategory(String category) {
}
/**
- * Get the resourceIdDimensionNameOverride value.
+ * Get account Resource Id.
*
* @return the resourceIdDimensionNameOverride value
*/
@@ -239,7 +239,7 @@ public String resourceIdDimensionNameOverride() {
}
/**
- * Set the resourceIdDimensionNameOverride value.
+ * Set account Resource Id.
*
* @param resourceIdDimensionNameOverride the resourceIdDimensionNameOverride value to set
* @return the MetricSpecification object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/NetworkRuleSet.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/NetworkRuleSet.java
index 3ec56a59ce85..37313dbe083b 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/NetworkRuleSet.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/NetworkRuleSet.java
@@ -45,7 +45,7 @@ public class NetworkRuleSet {
private DefaultAction defaultAction;
/**
- * Get the bypass value.
+ * Get specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
*
* @return the bypass value
*/
@@ -54,7 +54,7 @@ public Bypass bypass() {
}
/**
- * Set the bypass value.
+ * Set specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
*
* @param bypass the bypass value to set
* @return the NetworkRuleSet object itself.
@@ -65,7 +65,7 @@ public NetworkRuleSet withBypass(Bypass bypass) {
}
/**
- * Get the virtualNetworkRules value.
+ * Get sets the virtual network rules.
*
* @return the virtualNetworkRules value
*/
@@ -74,7 +74,7 @@ public List virtualNetworkRules() {
}
/**
- * Set the virtualNetworkRules value.
+ * Set sets the virtual network rules.
*
* @param virtualNetworkRules the virtualNetworkRules value to set
* @return the NetworkRuleSet object itself.
@@ -85,7 +85,7 @@ public NetworkRuleSet withVirtualNetworkRules(List virtualNe
}
/**
- * Get the ipRules value.
+ * Get sets the IP ACL rules.
*
* @return the ipRules value
*/
@@ -94,7 +94,7 @@ public List ipRules() {
}
/**
- * Set the ipRules value.
+ * Set sets the IP ACL rules.
*
* @param ipRules the ipRules value to set
* @return the NetworkRuleSet object itself.
@@ -105,7 +105,7 @@ public NetworkRuleSet withIpRules(List ipRules) {
}
/**
- * Get the defaultAction value.
+ * Get specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
*
* @return the defaultAction value
*/
@@ -114,7 +114,7 @@ public DefaultAction defaultAction() {
}
/**
- * Set the defaultAction value.
+ * Set specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
*
* @param defaultAction the defaultAction value to set
* @return the NetworkRuleSet object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/OperationDisplay.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/OperationDisplay.java
index 5afa12779280..3c373a376e85 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/OperationDisplay.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/OperationDisplay.java
@@ -33,7 +33,13 @@ public class OperationDisplay {
private String operation;
/**
- * Get the provider value.
+ * Description of the operation.
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /**
+ * Get service provider: Microsoft Storage.
*
* @return the provider value
*/
@@ -42,7 +48,7 @@ public String provider() {
}
/**
- * Set the provider value.
+ * Set service provider: Microsoft Storage.
*
* @param provider the provider value to set
* @return the OperationDisplay object itself.
@@ -53,7 +59,7 @@ public OperationDisplay withProvider(String provider) {
}
/**
- * Get the resource value.
+ * Get resource on which the operation is performed etc.
*
* @return the resource value
*/
@@ -62,7 +68,7 @@ public String resource() {
}
/**
- * Set the resource value.
+ * Set resource on which the operation is performed etc.
*
* @param resource the resource value to set
* @return the OperationDisplay object itself.
@@ -73,7 +79,7 @@ public OperationDisplay withResource(String resource) {
}
/**
- * Get the operation value.
+ * Get type of operation: get, read, delete, etc.
*
* @return the operation value
*/
@@ -82,7 +88,7 @@ public String operation() {
}
/**
- * Set the operation value.
+ * Set type of operation: get, read, delete, etc.
*
* @param operation the operation value to set
* @return the OperationDisplay object itself.
@@ -92,4 +98,24 @@ public OperationDisplay withOperation(String operation) {
return this;
}
+ /**
+ * Get description of the operation.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set description of the operation.
+ *
+ * @param description the description value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
}
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Restriction.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Restriction.java
index 0563d8a7e84e..d9c9126486b1 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Restriction.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/Restriction.java
@@ -30,17 +30,17 @@ public class Restriction {
private List values;
/**
- * The reason for the restriction. As of now this can be “QuotaId” or
- * “NotAvailableForSubscription”. Quota Id is set when the SKU has
+ * The reason for the restriction. As of now this can be "QuotaId" or
+ * "NotAvailableForSubscription". Quota Id is set when the SKU has
* requiredQuotas parameter as the subscription does not belong to that
- * quota. The “NotAvailableForSubscription” is related to capacity at DC.
+ * quota. The "NotAvailableForSubscription" is related to capacity at DC.
* Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*/
@JsonProperty(value = "reasonCode")
private ReasonCode reasonCode;
/**
- * Get the type value.
+ * Get the type of restrictions. As of now only possible value for this is location.
*
* @return the type value
*/
@@ -49,7 +49,7 @@ public String type() {
}
/**
- * Get the values value.
+ * Get the value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted.
*
* @return the values value
*/
@@ -58,7 +58,7 @@ public List values() {
}
/**
- * Get the reasonCode value.
+ * Get the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*
* @return the reasonCode value
*/
@@ -67,7 +67,7 @@ public ReasonCode reasonCode() {
}
/**
- * Set the reasonCode value.
+ * Set the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*
* @param reasonCode the reasonCode value to set
* @return the Restriction object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/SKUCapability.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/SKUCapability.java
index 1dd73fbf016a..6913e85a4def 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/SKUCapability.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/SKUCapability.java
@@ -30,7 +30,7 @@ public class SKUCapability {
private String value;
/**
- * Get the name value.
+ * Get the name of capability, The capability information in the specified sku, including file encryption, network acls, change notification, etc.
*
* @return the name value
*/
@@ -39,7 +39,7 @@ public String name() {
}
/**
- * Get the value value.
+ * Get a string value to indicate states of given capability. Possibly 'true' or 'false'.
*
* @return the value value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSasParameters.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSasParameters.java
index 3a356eaf6285..b7b1c328c71c 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSasParameters.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSasParameters.java
@@ -12,7 +12,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The parameters to list service SAS credentials of a speicific resource.
+ * The parameters to list service SAS credentials of a specific resource.
*/
public class ServiceSasParameters {
/**
@@ -26,7 +26,7 @@ public class ServiceSasParameters {
* include: Blob (b), Container (c), File (f), Share (s). Possible values
* include: 'b', 'c', 'f', 's'.
*/
- @JsonProperty(value = "signedResource", required = true)
+ @JsonProperty(value = "signedResource")
private SignedResource resource;
/**
@@ -131,7 +131,7 @@ public class ServiceSasParameters {
private String contentType;
/**
- * Get the canonicalizedResource value.
+ * Get the canonical path to the signed resource.
*
* @return the canonicalizedResource value
*/
@@ -140,7 +140,7 @@ public String canonicalizedResource() {
}
/**
- * Set the canonicalizedResource value.
+ * Set the canonical path to the signed resource.
*
* @param canonicalizedResource the canonicalizedResource value to set
* @return the ServiceSasParameters object itself.
@@ -151,7 +151,7 @@ public ServiceSasParameters withCanonicalizedResource(String canonicalizedResour
}
/**
- * Get the resource value.
+ * Get the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
*
* @return the resource value
*/
@@ -160,7 +160,7 @@ public SignedResource resource() {
}
/**
- * Set the resource value.
+ * Set the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
*
* @param resource the resource value to set
* @return the ServiceSasParameters object itself.
@@ -171,7 +171,7 @@ public ServiceSasParameters withResource(SignedResource resource) {
}
/**
- * Get the permissions value.
+ * Get the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @return the permissions value
*/
@@ -180,7 +180,7 @@ public Permissions permissions() {
}
/**
- * Set the permissions value.
+ * Set the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @param permissions the permissions value to set
* @return the ServiceSasParameters object itself.
@@ -191,7 +191,7 @@ public ServiceSasParameters withPermissions(Permissions permissions) {
}
/**
- * Get the iPAddressOrRange value.
+ * Get an IP address or a range of IP addresses from which to accept requests.
*
* @return the iPAddressOrRange value
*/
@@ -200,7 +200,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set an IP address or a range of IP addresses from which to accept requests.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the ServiceSasParameters object itself.
@@ -211,7 +211,7 @@ public ServiceSasParameters withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the protocols value.
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @return the protocols value
*/
@@ -220,7 +220,7 @@ public HttpProtocol protocols() {
}
/**
- * Set the protocols value.
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @param protocols the protocols value to set
* @return the ServiceSasParameters object itself.
@@ -231,7 +231,7 @@ public ServiceSasParameters withProtocols(HttpProtocol protocols) {
}
/**
- * Get the sharedAccessStartTime value.
+ * Get the time at which the SAS becomes valid.
*
* @return the sharedAccessStartTime value
*/
@@ -240,7 +240,7 @@ public DateTime sharedAccessStartTime() {
}
/**
- * Set the sharedAccessStartTime value.
+ * Set the time at which the SAS becomes valid.
*
* @param sharedAccessStartTime the sharedAccessStartTime value to set
* @return the ServiceSasParameters object itself.
@@ -251,7 +251,7 @@ public ServiceSasParameters withSharedAccessStartTime(DateTime sharedAccessStart
}
/**
- * Get the sharedAccessExpiryTime value.
+ * Get the time at which the shared access signature becomes invalid.
*
* @return the sharedAccessExpiryTime value
*/
@@ -260,7 +260,7 @@ public DateTime sharedAccessExpiryTime() {
}
/**
- * Set the sharedAccessExpiryTime value.
+ * Set the time at which the shared access signature becomes invalid.
*
* @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
* @return the ServiceSasParameters object itself.
@@ -271,7 +271,7 @@ public ServiceSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpi
}
/**
- * Get the identifier value.
+ * Get a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*
* @return the identifier value
*/
@@ -280,7 +280,7 @@ public String identifier() {
}
/**
- * Set the identifier value.
+ * Set a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*
* @param identifier the identifier value to set
* @return the ServiceSasParameters object itself.
@@ -291,7 +291,7 @@ public ServiceSasParameters withIdentifier(String identifier) {
}
/**
- * Get the partitionKeyStart value.
+ * Get the start of partition key.
*
* @return the partitionKeyStart value
*/
@@ -300,7 +300,7 @@ public String partitionKeyStart() {
}
/**
- * Set the partitionKeyStart value.
+ * Set the start of partition key.
*
* @param partitionKeyStart the partitionKeyStart value to set
* @return the ServiceSasParameters object itself.
@@ -311,7 +311,7 @@ public ServiceSasParameters withPartitionKeyStart(String partitionKeyStart) {
}
/**
- * Get the partitionKeyEnd value.
+ * Get the end of partition key.
*
* @return the partitionKeyEnd value
*/
@@ -320,7 +320,7 @@ public String partitionKeyEnd() {
}
/**
- * Set the partitionKeyEnd value.
+ * Set the end of partition key.
*
* @param partitionKeyEnd the partitionKeyEnd value to set
* @return the ServiceSasParameters object itself.
@@ -331,7 +331,7 @@ public ServiceSasParameters withPartitionKeyEnd(String partitionKeyEnd) {
}
/**
- * Get the rowKeyStart value.
+ * Get the start of row key.
*
* @return the rowKeyStart value
*/
@@ -340,7 +340,7 @@ public String rowKeyStart() {
}
/**
- * Set the rowKeyStart value.
+ * Set the start of row key.
*
* @param rowKeyStart the rowKeyStart value to set
* @return the ServiceSasParameters object itself.
@@ -351,7 +351,7 @@ public ServiceSasParameters withRowKeyStart(String rowKeyStart) {
}
/**
- * Get the rowKeyEnd value.
+ * Get the end of row key.
*
* @return the rowKeyEnd value
*/
@@ -360,7 +360,7 @@ public String rowKeyEnd() {
}
/**
- * Set the rowKeyEnd value.
+ * Set the end of row key.
*
* @param rowKeyEnd the rowKeyEnd value to set
* @return the ServiceSasParameters object itself.
@@ -371,7 +371,7 @@ public ServiceSasParameters withRowKeyEnd(String rowKeyEnd) {
}
/**
- * Get the keyToSign value.
+ * Get the key to sign the account SAS token with.
*
* @return the keyToSign value
*/
@@ -380,7 +380,7 @@ public String keyToSign() {
}
/**
- * Set the keyToSign value.
+ * Set the key to sign the account SAS token with.
*
* @param keyToSign the keyToSign value to set
* @return the ServiceSasParameters object itself.
@@ -391,7 +391,7 @@ public ServiceSasParameters withKeyToSign(String keyToSign) {
}
/**
- * Get the cacheControl value.
+ * Get the response header override for cache control.
*
* @return the cacheControl value
*/
@@ -400,7 +400,7 @@ public String cacheControl() {
}
/**
- * Set the cacheControl value.
+ * Set the response header override for cache control.
*
* @param cacheControl the cacheControl value to set
* @return the ServiceSasParameters object itself.
@@ -411,7 +411,7 @@ public ServiceSasParameters withCacheControl(String cacheControl) {
}
/**
- * Get the contentDisposition value.
+ * Get the response header override for content disposition.
*
* @return the contentDisposition value
*/
@@ -420,7 +420,7 @@ public String contentDisposition() {
}
/**
- * Set the contentDisposition value.
+ * Set the response header override for content disposition.
*
* @param contentDisposition the contentDisposition value to set
* @return the ServiceSasParameters object itself.
@@ -431,7 +431,7 @@ public ServiceSasParameters withContentDisposition(String contentDisposition) {
}
/**
- * Get the contentEncoding value.
+ * Get the response header override for content encoding.
*
* @return the contentEncoding value
*/
@@ -440,7 +440,7 @@ public String contentEncoding() {
}
/**
- * Set the contentEncoding value.
+ * Set the response header override for content encoding.
*
* @param contentEncoding the contentEncoding value to set
* @return the ServiceSasParameters object itself.
@@ -451,7 +451,7 @@ public ServiceSasParameters withContentEncoding(String contentEncoding) {
}
/**
- * Get the contentLanguage value.
+ * Get the response header override for content language.
*
* @return the contentLanguage value
*/
@@ -460,7 +460,7 @@ public String contentLanguage() {
}
/**
- * Set the contentLanguage value.
+ * Set the response header override for content language.
*
* @param contentLanguage the contentLanguage value to set
* @return the ServiceSasParameters object itself.
@@ -471,7 +471,7 @@ public ServiceSasParameters withContentLanguage(String contentLanguage) {
}
/**
- * Get the contentType value.
+ * Get the response header override for content type.
*
* @return the contentType value
*/
@@ -480,7 +480,7 @@ public String contentType() {
}
/**
- * Set the contentType value.
+ * Set the response header override for content type.
*
* @param contentType the contentType value to set
* @return the ServiceSasParameters object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSpecification.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSpecification.java
index 98adf8275271..35a56b0e2e26 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSpecification.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/ServiceSpecification.java
@@ -22,7 +22,7 @@ public class ServiceSpecification {
private List metricSpecifications;
/**
- * Get the metricSpecifications value.
+ * Get metric specifications of operation.
*
* @return the metricSpecifications value
*/
@@ -31,7 +31,7 @@ public List metricSpecifications() {
}
/**
- * Set the metricSpecifications value.
+ * Set metric specifications of operation.
*
* @param metricSpecifications the metricSpecifications value to set
* @return the ServiceSpecification object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccount.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccount.java
index a21fbde7fee5..f571f0589619 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccount.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccount.java
@@ -10,12 +10,12 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasResourceGroup;
import com.microsoft.azure.arm.model.Refreshable;
import com.microsoft.azure.arm.model.Updatable;
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
-import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasManager;
import com.microsoft.azure.management.storage.v2018_02_01.implementation.StorageManager;
import com.microsoft.azure.management.storage.v2018_02_01.implementation.SkuInner;
@@ -56,6 +56,11 @@ public interface StorageAccount extends HasInner, Resource,
*/
Identity identity();
+ /**
+ * @return the isHnsEnabled value.
+ */
+ Boolean isHnsEnabled();
+
/**
* @return the kind value.
*/
@@ -203,6 +208,16 @@ interface WithIdentity {
WithCreate withIdentity(Identity identity);
}
+ /**
+ * The stage of the storageaccount update allowing to specify IsHnsEnabled.
+ */
+ interface WithIsHnsEnabled {
+ /**
+ * Specifies isHnsEnabled.
+ */
+ WithCreate withIsHnsEnabled(Boolean isHnsEnabled);
+ }
+
/**
* The stage of the storageaccount update allowing to specify NetworkRuleSet.
*/
@@ -218,7 +233,7 @@ interface WithNetworkRuleSet {
* the resource to be created (via {@link WithCreate#create()}), but also allows
* for any other optional settings to be specified.
*/
- interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithAccessTier, DefinitionStages.WithCustomDomain, DefinitionStages.WithEnableHttpsTrafficOnly, DefinitionStages.WithEncryption, DefinitionStages.WithIdentity, DefinitionStages.WithNetworkRuleSet {
+ interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithAccessTier, DefinitionStages.WithCustomDomain, DefinitionStages.WithEnableHttpsTrafficOnly, DefinitionStages.WithEncryption, DefinitionStages.WithIdentity, DefinitionStages.WithIsHnsEnabled, DefinitionStages.WithNetworkRuleSet {
}
}
/**
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCheckNameAvailabilityParameters.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCheckNameAvailabilityParameters.java
index 783903586ebc..674d3021cb36 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCheckNameAvailabilityParameters.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCheckNameAvailabilityParameters.java
@@ -11,7 +11,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The parameters used to check the availabity of the storage account name.
+ * The parameters used to check the availability of the storage account name.
*/
public class StorageAccountCheckNameAvailabilityParameters {
/**
@@ -28,13 +28,14 @@ public class StorageAccountCheckNameAvailabilityParameters {
/**
* Creates an instance of StorageAccountCheckNameAvailabilityParameters class.
+ * @param name the storage account name.
*/
public StorageAccountCheckNameAvailabilityParameters() {
type = "Microsoft.Storage/storageAccounts";
}
/**
- * Get the name value.
+ * Get the storage account name.
*
* @return the name value
*/
@@ -43,7 +44,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set the storage account name.
*
* @param name the name value to set
* @return the StorageAccountCheckNameAvailabilityParameters object itself.
@@ -54,7 +55,7 @@ public StorageAccountCheckNameAvailabilityParameters withName(String name) {
}
/**
- * Get the type value.
+ * Get the type of resource, Microsoft.Storage/storageAccounts.
*
* @return the type value
*/
@@ -63,7 +64,7 @@ public String type() {
}
/**
- * Set the type value.
+ * Set the type of resource, Microsoft.Storage/storageAccounts.
*
* @param type the type value to set
* @return the StorageAccountCheckNameAvailabilityParameters object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCreateParameters.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCreateParameters.java
index 99f7cc714e00..5c2c38098162 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCreateParameters.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountCreateParameters.java
@@ -94,7 +94,13 @@ public class StorageAccountCreateParameters {
private Boolean enableHttpsTrafficOnly;
/**
- * Get the sku value.
+ * Account HierarchicalNamespace enabled if sets to true.
+ */
+ @JsonProperty(value = "properties.isHnsEnabled")
+ private Boolean isHnsEnabled;
+
+ /**
+ * Get required. Gets or sets the sku name.
*
* @return the sku value
*/
@@ -103,7 +109,7 @@ public SkuInner sku() {
}
/**
- * Set the sku value.
+ * Set required. Gets or sets the sku name.
*
* @param sku the sku value to set
* @return the StorageAccountCreateParameters object itself.
@@ -114,7 +120,7 @@ public StorageAccountCreateParameters withSku(SkuInner sku) {
}
/**
- * Get the kind value.
+ * Get required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -123,7 +129,7 @@ public Kind kind() {
}
/**
- * Set the kind value.
+ * Set required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @param kind the kind value to set
* @return the StorageAccountCreateParameters object itself.
@@ -134,7 +140,7 @@ public StorageAccountCreateParameters withKind(Kind kind) {
}
/**
- * Get the location value.
+ * Get required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @return the location value
*/
@@ -143,7 +149,7 @@ public String location() {
}
/**
- * Set the location value.
+ * Set required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @param location the location value to set
* @return the StorageAccountCreateParameters object itself.
@@ -154,7 +160,7 @@ public StorageAccountCreateParameters withLocation(String location) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @return the tags value
*/
@@ -163,7 +169,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountCreateParameters object itself.
@@ -174,7 +180,7 @@ public StorageAccountCreateParameters withTags(Map tags) {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -183,7 +189,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountCreateParameters object itself.
@@ -194,7 +200,7 @@ public StorageAccountCreateParameters withIdentity(Identity identity) {
}
/**
- * Get the customDomain value.
+ * Get user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -203,7 +209,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountCreateParameters object itself.
@@ -214,7 +220,7 @@ public StorageAccountCreateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -223,7 +229,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountCreateParameters object itself.
@@ -234,7 +240,7 @@ public StorageAccountCreateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -243,7 +249,7 @@ public NetworkRuleSet networkRuleSet() {
}
/**
- * Set the networkRuleSet value.
+ * Set network rule set.
*
* @param networkRuleSet the networkRuleSet value to set
* @return the StorageAccountCreateParameters object itself.
@@ -254,7 +260,7 @@ public StorageAccountCreateParameters withNetworkRuleSet(NetworkRuleSet networkR
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -263,7 +269,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountCreateParameters object itself.
@@ -274,7 +280,7 @@ public StorageAccountCreateParameters withAccessTier(AccessTier accessTier) {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -283,7 +289,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountCreateParameters object itself.
@@ -293,4 +299,24 @@ public StorageAccountCreateParameters withEnableHttpsTrafficOnly(Boolean enableH
return this;
}
+ /**
+ * Get account HierarchicalNamespace enabled if sets to true.
+ *
+ * @return the isHnsEnabled value
+ */
+ public Boolean isHnsEnabled() {
+ return this.isHnsEnabled;
+ }
+
+ /**
+ * Set account HierarchicalNamespace enabled if sets to true.
+ *
+ * @param isHnsEnabled the isHnsEnabled value to set
+ * @return the StorageAccountCreateParameters object itself.
+ */
+ public StorageAccountCreateParameters withIsHnsEnabled(Boolean isHnsEnabled) {
+ this.isHnsEnabled = isHnsEnabled;
+ return this;
+ }
+
}
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountKey.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountKey.java
index ba8aaea9f827..c2928e16aff0 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountKey.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountKey.java
@@ -34,7 +34,7 @@ public class StorageAccountKey {
private KeyPermission permissions;
/**
- * Get the keyName value.
+ * Get name of the key.
*
* @return the keyName value
*/
@@ -43,7 +43,7 @@ public String keyName() {
}
/**
- * Get the value value.
+ * Get base 64-encoded value of the key.
*
* @return the value value
*/
@@ -52,7 +52,7 @@ public String value() {
}
/**
- * Get the permissions value.
+ * Get permissions for the key -- read-only or full permissions. Possible values include: 'Read', 'Full'.
*
* @return the permissions value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountRegenerateKeyParameters.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountRegenerateKeyParameters.java
index f56a59fe9248..a8aa3789cbeb 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountRegenerateKeyParameters.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountRegenerateKeyParameters.java
@@ -15,14 +15,14 @@
*/
public class StorageAccountRegenerateKeyParameters {
/**
- * The name of storage keys that want to be regenerated, possible vaules
+ * The name of storage keys that want to be regenerated, possible values
* are key1, key2.
*/
@JsonProperty(value = "keyName", required = true)
private String keyName;
/**
- * Get the keyName value.
+ * Get the name of storage keys that want to be regenerated, possible values are key1, key2.
*
* @return the keyName value
*/
@@ -31,7 +31,7 @@ public String keyName() {
}
/**
- * Set the keyName value.
+ * Set the name of storage keys that want to be regenerated, possible values are key1, key2.
*
* @param keyName the keyName value to set
* @return the StorageAccountRegenerateKeyParameters object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountUpdateParameters.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountUpdateParameters.java
index c02f250211bf..7d6359dc8848 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountUpdateParameters.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccountUpdateParameters.java
@@ -87,7 +87,7 @@ public class StorageAccountUpdateParameters {
private Kind kind;
/**
- * Get the sku value.
+ * Get gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @return the sku value
*/
@@ -96,7 +96,7 @@ public SkuInner sku() {
}
/**
- * Set the sku value.
+ * Set gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @param sku the sku value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -107,7 +107,7 @@ public StorageAccountUpdateParameters withSku(SkuInner sku) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @return the tags value
*/
@@ -116,7 +116,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -127,7 +127,7 @@ public StorageAccountUpdateParameters withTags(Map tags) {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -136,7 +136,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -147,7 +147,7 @@ public StorageAccountUpdateParameters withIdentity(Identity identity) {
}
/**
- * Get the customDomain value.
+ * Get custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -156,7 +156,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -167,7 +167,7 @@ public StorageAccountUpdateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -176,7 +176,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -187,7 +187,7 @@ public StorageAccountUpdateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -196,7 +196,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -207,7 +207,7 @@ public StorageAccountUpdateParameters withAccessTier(AccessTier accessTier) {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -216,7 +216,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -227,7 +227,7 @@ public StorageAccountUpdateParameters withEnableHttpsTrafficOnly(Boolean enableH
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -236,7 +236,7 @@ public NetworkRuleSet networkRuleSet() {
}
/**
- * Set the networkRuleSet value.
+ * Set network rule set.
*
* @param networkRuleSet the networkRuleSet value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -247,7 +247,7 @@ public StorageAccountUpdateParameters withNetworkRuleSet(NetworkRuleSet networkR
}
/**
- * Get the kind value.
+ * Get optional. Indicates the type of storage account. Currently only StorageV2 value supported by server. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -256,7 +256,7 @@ public Kind kind() {
}
/**
- * Set the kind value.
+ * Set optional. Indicates the type of storage account. Currently only StorageV2 value supported by server. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @param kind the kind value to set
* @return the StorageAccountUpdateParameters object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccounts.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccounts.java
index b9b4079c7533..988faa8cd5e7 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccounts.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/StorageAccounts.java
@@ -37,7 +37,7 @@ public interface StorageAccounts extends SupportsCreating metadata() {
}
/**
- * Set the metadata value.
+ * Set a name-value pair to associate with the container as metadata.
*
* @param metadata the metadata value to set
* @return the BlobContainerInner object itself.
@@ -175,7 +175,7 @@ public BlobContainerInner withMetadata(Map metadata) {
}
/**
- * Get the immutabilityPolicy value.
+ * Get the ImmutabilityPolicy property of the container.
*
* @return the immutabilityPolicy value
*/
@@ -184,7 +184,7 @@ public ImmutabilityPolicyProperties immutabilityPolicy() {
}
/**
- * Get the legalHold value.
+ * Get the LegalHold property of the container.
*
* @return the legalHold value
*/
@@ -193,7 +193,7 @@ public LegalHoldProperties legalHold() {
}
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -202,7 +202,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the hasImmutabilityPolicy value.
+ * Get the hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container.
*
* @return the hasImmutabilityPolicy value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/CheckNameAvailabilityResultInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/CheckNameAvailabilityResultInner.java
index 7040ab5555bc..dff6ae8234e8 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/CheckNameAvailabilityResultInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/CheckNameAvailabilityResultInner.java
@@ -38,7 +38,7 @@ public class CheckNameAvailabilityResultInner {
private String message;
/**
- * Get the nameAvailable value.
+ * Get gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or is invalid and cannot be used.
*
* @return the nameAvailable value
*/
@@ -47,7 +47,7 @@ public Boolean nameAvailable() {
}
/**
- * Get the reason value.
+ * Get gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. Possible values include: 'AccountNameInvalid', 'AlreadyExists'.
*
* @return the reason value
*/
@@ -56,7 +56,7 @@ public Reason reason() {
}
/**
- * Get the message value.
+ * Get gets an error message explaining the Reason value in more detail.
*
* @return the message value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ImmutabilityPolicyInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ImmutabilityPolicyInner.java
index 06068c4326db..5bcacdef6213 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ImmutabilityPolicyInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ImmutabilityPolicyInner.java
@@ -35,7 +35,7 @@ public class ImmutabilityPolicyInner extends AzureEntityResource {
private ImmutabilityPolicyState state;
/**
- * Get the immutabilityPeriodSinceCreationInDays value.
+ * Get the immutability period for the blobs in the container since the policy creation, in days.
*
* @return the immutabilityPeriodSinceCreationInDays value
*/
@@ -44,7 +44,7 @@ public int immutabilityPeriodSinceCreationInDays() {
}
/**
- * Set the immutabilityPeriodSinceCreationInDays value.
+ * Set the immutability period for the blobs in the container since the policy creation, in days.
*
* @param immutabilityPeriodSinceCreationInDays the immutabilityPeriodSinceCreationInDays value to set
* @return the ImmutabilityPolicyInner object itself.
@@ -55,7 +55,7 @@ public ImmutabilityPolicyInner withImmutabilityPeriodSinceCreationInDays(int imm
}
/**
- * Get the state value.
+ * Get the ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked. Possible values include: 'Locked', 'Unlocked'.
*
* @return the state value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/LegalHoldInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/LegalHoldInner.java
index 4d820bfecfb9..1a84ec9c5744 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/LegalHoldInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/LegalHoldInner.java
@@ -33,7 +33,7 @@ public class LegalHoldInner {
private List tags;
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -42,7 +42,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the tags value.
+ * Get each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP.
*
* @return the tags value
*/
@@ -51,7 +51,7 @@ public List tags() {
}
/**
- * Set the tags value.
+ * Set each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP.
*
* @param tags the tags value to set
* @return the LegalHoldInner object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListAccountSasResponseInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListAccountSasResponseInner.java
index 577ac00b4033..1053d6e696bc 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListAccountSasResponseInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListAccountSasResponseInner.java
@@ -21,7 +21,7 @@ public class ListAccountSasResponseInner {
private String accountSasToken;
/**
- * Get the accountSasToken value.
+ * Get list SAS credentials of storage account.
*
* @return the accountSasToken value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListContainerItemsInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListContainerItemsInner.java
index d9f2533b609f..d4991a8badff 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListContainerItemsInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListContainerItemsInner.java
@@ -23,7 +23,7 @@ public class ListContainerItemsInner {
private List value;
/**
- * Get the value value.
+ * Get the list of blob containers.
*
* @return the value value
*/
@@ -32,7 +32,7 @@ public List value() {
}
/**
- * Set the value value.
+ * Set the list of blob containers.
*
* @param value the value value to set
* @return the ListContainerItemsInner object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListServiceSasResponseInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListServiceSasResponseInner.java
index a6b11b067f84..aa2f104a83d0 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListServiceSasResponseInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/ListServiceSasResponseInner.java
@@ -15,13 +15,13 @@
*/
public class ListServiceSasResponseInner {
/**
- * List service SAS credentials of speicific resource.
+ * List service SAS credentials of specific resource.
*/
@JsonProperty(value = "serviceSasToken", access = JsonProperty.Access.WRITE_ONLY)
private String serviceSasToken;
/**
- * Get the serviceSasToken value.
+ * Get list service SAS credentials of specific resource.
*
* @return the serviceSasToken value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationInner.java
index 537ce2fdde46..565596ad06cc 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationInner.java
@@ -43,7 +43,7 @@ public class OperationInner {
private ServiceSpecification serviceSpecification;
/**
- * Get the name value.
+ * Get operation name: {provider}/{resource}/{operation}.
*
* @return the name value
*/
@@ -52,7 +52,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set operation name: {provider}/{resource}/{operation}.
*
* @param name the name value to set
* @return the OperationInner object itself.
@@ -63,7 +63,7 @@ public OperationInner withName(String name) {
}
/**
- * Get the display value.
+ * Get display metadata associated with the operation.
*
* @return the display value
*/
@@ -72,7 +72,7 @@ public OperationDisplay display() {
}
/**
- * Set the display value.
+ * Set display metadata associated with the operation.
*
* @param display the display value to set
* @return the OperationInner object itself.
@@ -83,7 +83,7 @@ public OperationInner withDisplay(OperationDisplay display) {
}
/**
- * Get the origin value.
+ * Get the origin of operations.
*
* @return the origin value
*/
@@ -92,7 +92,7 @@ public String origin() {
}
/**
- * Set the origin value.
+ * Set the origin of operations.
*
* @param origin the origin value to set
* @return the OperationInner object itself.
@@ -103,7 +103,7 @@ public OperationInner withOrigin(String origin) {
}
/**
- * Get the serviceSpecification value.
+ * Get one property of operation, include metric specifications.
*
* @return the serviceSpecification value
*/
@@ -112,7 +112,7 @@ public ServiceSpecification serviceSpecification() {
}
/**
- * Set the serviceSpecification value.
+ * Set one property of operation, include metric specifications.
*
* @param serviceSpecification the serviceSpecification value to set
* @return the OperationInner object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationsImpl.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationsImpl.java
index 8712ceba9e6a..b349c4d99fcd 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationsImpl.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/OperationsImpl.java
@@ -37,7 +37,8 @@ public Observable listAsync() {
public Observable call(List innerList) {
return Observable.from(innerList);
}
- }) .map(new Func1() {
+ })
+ .map(new Func1() {
@Override
public Operation call(OperationInner inner) {
return new OperationImpl(inner, manager());
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/SkuInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/SkuInner.java
index d422f78a6e1a..c57e154cced8 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/SkuInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/SkuInner.java
@@ -72,7 +72,7 @@ public class SkuInner {
private List restrictions;
/**
- * Get the name value.
+ * Get 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'.
*
* @return the name value
*/
@@ -81,7 +81,7 @@ public SkuName name() {
}
/**
- * Set the name value.
+ * Set 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 name the name value to set
* @return the SkuInner object itself.
@@ -92,7 +92,7 @@ public SkuInner withName(SkuName name) {
}
/**
- * Get the tier value.
+ * Get gets the sku tier. This is based on the SKU name. Possible values include: 'Standard', 'Premium'.
*
* @return the tier value
*/
@@ -101,7 +101,7 @@ public SkuTier tier() {
}
/**
- * Get the resourceType value.
+ * Get the type of the resource, usually it is 'storageAccounts'.
*
* @return the resourceType value
*/
@@ -110,7 +110,7 @@ public String resourceType() {
}
/**
- * Get the kind value.
+ * Get indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -119,7 +119,7 @@ public Kind kind() {
}
/**
- * Get the locations value.
+ * Get 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.).
*
* @return the locations value
*/
@@ -128,7 +128,7 @@ public List locations() {
}
/**
- * Get the capabilities value.
+ * Get the capability information in the specified sku, including file encryption, network acls, change notification, etc.
*
* @return the capabilities value
*/
@@ -137,7 +137,7 @@ public List capabilities() {
}
/**
- * Get the restrictions value.
+ * Get the restrictions because of which SKU cannot be used. This is empty if there are no restrictions.
*
* @return the restrictions value
*/
@@ -146,7 +146,7 @@ public List restrictions() {
}
/**
- * Set the restrictions value.
+ * Set the restrictions because of which SKU cannot be used. This is empty if there are no restrictions.
*
* @param restrictions the restrictions value to set
* @return the SkuInner object itself.
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountImpl.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountImpl.java
index ab6a5e2b577c..e0e8a70ce7c5 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountImpl.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountImpl.java
@@ -111,6 +111,11 @@ public Identity identity() {
return this.inner().identity();
}
+ @Override
+ public Boolean isHnsEnabled() {
+ return this.inner().isHnsEnabled();
+ }
+
@Override
public Kind kind() {
return this.inner().kind();
@@ -171,6 +176,12 @@ public AccountStatus statusOfSecondary() {
return this.inner().statusOfSecondary();
}
+ @Override
+ public StorageAccountImpl withIsHnsEnabled(Boolean isHnsEnabled) {
+ this.createParameter.withIsHnsEnabled(isHnsEnabled);
+ return this;
+ }
+
@Override
public StorageAccountImpl withKind(Kind kind) {
if (isInCreateMode()) {
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountInner.java
index 15c968931551..9a502b300a30 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountInner.java
@@ -149,7 +149,13 @@ public class StorageAccountInner extends Resource {
private NetworkRuleSet networkRuleSet;
/**
- * Get the sku value.
+ * Account HierarchicalNamespace enabled if sets to true.
+ */
+ @JsonProperty(value = "properties.isHnsEnabled")
+ private Boolean isHnsEnabled;
+
+ /**
+ * Get gets the SKU.
*
* @return the sku value
*/
@@ -158,7 +164,7 @@ public SkuInner sku() {
}
/**
- * Get the kind value.
+ * Get gets the Kind. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -167,7 +173,7 @@ public Kind kind() {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -176,7 +182,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountInner object itself.
@@ -187,7 +193,7 @@ public StorageAccountInner withIdentity(Identity identity) {
}
/**
- * Get the provisioningState value.
+ * Get gets the status of the storage account at the time the operation was called. Possible values include: 'Creating', 'ResolvingDNS', 'Succeeded'.
*
* @return the provisioningState value
*/
@@ -196,7 +202,7 @@ public ProvisioningState provisioningState() {
}
/**
- * Get the primaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
*
* @return the primaryEndpoints value
*/
@@ -205,7 +211,7 @@ public Endpoints primaryEndpoints() {
}
/**
- * Get the primaryLocation value.
+ * Get gets the location of the primary data center for the storage account.
*
* @return the primaryLocation value
*/
@@ -214,7 +220,7 @@ public String primaryLocation() {
}
/**
- * Get the statusOfPrimary value.
+ * Get gets the status indicating whether the primary location of the storage account is available or unavailable. Possible values include: 'available', 'unavailable'.
*
* @return the statusOfPrimary value
*/
@@ -223,7 +229,7 @@ public AccountStatus statusOfPrimary() {
}
/**
- * Get the lastGeoFailoverTime value.
+ * Get gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the lastGeoFailoverTime value
*/
@@ -232,7 +238,7 @@ public DateTime lastGeoFailoverTime() {
}
/**
- * Get the secondaryLocation value.
+ * Get gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the secondaryLocation value
*/
@@ -241,7 +247,7 @@ public String secondaryLocation() {
}
/**
- * Get the statusOfSecondary value.
+ * Get gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS. Possible values include: 'available', 'unavailable'.
*
* @return the statusOfSecondary value
*/
@@ -250,7 +256,7 @@ public AccountStatus statusOfSecondary() {
}
/**
- * Get the creationTime value.
+ * Get gets the creation date and time of the storage account in UTC.
*
* @return the creationTime value
*/
@@ -259,7 +265,7 @@ public DateTime creationTime() {
}
/**
- * Get the customDomain value.
+ * Get gets the custom domain the user assigned to this storage account.
*
* @return the customDomain value
*/
@@ -268,7 +274,7 @@ public CustomDomain customDomain() {
}
/**
- * Get the secondaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
*
* @return the secondaryEndpoints value
*/
@@ -277,7 +283,7 @@ public Endpoints secondaryEndpoints() {
}
/**
- * Get the encryption value.
+ * Get gets the encryption settings on the account. If unspecified, the account is unencrypted.
*
* @return the encryption value
*/
@@ -286,7 +292,7 @@ public Encryption encryption() {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -295,7 +301,7 @@ public AccessTier accessTier() {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -304,7 +310,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountInner object itself.
@@ -315,7 +321,7 @@ public StorageAccountInner withEnableHttpsTrafficOnly(Boolean enableHttpsTraffic
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -323,4 +329,24 @@ public NetworkRuleSet networkRuleSet() {
return this.networkRuleSet;
}
+ /**
+ * Get account HierarchicalNamespace enabled if sets to true.
+ *
+ * @return the isHnsEnabled value
+ */
+ public Boolean isHnsEnabled() {
+ return this.isHnsEnabled;
+ }
+
+ /**
+ * Set account HierarchicalNamespace enabled if sets to true.
+ *
+ * @param isHnsEnabled the isHnsEnabled value to set
+ * @return the StorageAccountInner object itself.
+ */
+ public StorageAccountInner withIsHnsEnabled(Boolean isHnsEnabled) {
+ this.isHnsEnabled = isHnsEnabled;
+ return this;
+ }
+
}
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountListKeysResultInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountListKeysResultInner.java
index ec199c5008f6..f15b04622cef 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountListKeysResultInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountListKeysResultInner.java
@@ -24,7 +24,7 @@ public class StorageAccountListKeysResultInner {
private List keys;
/**
- * Get the keys value.
+ * Get gets the list of storage account keys and their properties for the specified storage account.
*
* @return the keys value
*/
diff --git a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountsInner.java b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountsInner.java
index 75ae74d0594a..45a42cd74d10 100644
--- a/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountsInner.java
+++ b/storage/resource-manager/v2018_02_01/src/main/java/com/microsoft/azure/management/storage/v2018_02_01/implementation/StorageAccountsInner.java
@@ -898,7 +898,7 @@ private ServiceResponse listKeysDelegate(Resp
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
@@ -913,7 +913,7 @@ public StorageAccountListKeysResultInner regenerateKey(String resourceGroupName,
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the {@link ServiceFuture} object
@@ -927,7 +927,7 @@ public ServiceFuture regenerateKeyAsync(Strin
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the StorageAccountListKeysResultInner object
*/
@@ -945,7 +945,7 @@ public StorageAccountListKeysResultInner call(ServiceResponse
-
- 4.0.0
- com.microsoft.azure.storage.v2018_03_01_preview
-
- com.microsoft.azure
- azure-arm-parent
- 0.0.3-beta
- ../../../pom.xml
-
- azure-mgmt-storage
- 1.0.0-beta
- jar
- Microsoft Azure SDK for Storage Management
- This package contains Microsoft Storage Management SDK.
- https://github.com/Azure/azure-libraries-for-java
-
-
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
- repo
-
-
-
- scm:git:https://github.com/Azure/azure-libraries-for-java
- scm:git:git@github.com:Azure/azure-libraries-for-java.git
- HEAD
-
-
- UTF-8
-
-
-
-
- microsoft
- Microsoft
-
-
-
-
- com.microsoft.azure
- azure-client-runtime
-
-
- com.microsoft.azure
- azure-arm-client-runtime
-
-
- junit
- junit
- test
-
-
- com.microsoft.azure
- azure-client-authentication
- test
-
-
- com.microsoft.azure
- azure-mgmt-resources
- test
-
-
- com.microsoft.azure
- azure-arm-client-runtime
- test-jar
- test
-
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- true
- true
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.1
-
- 1.7
- 1.7
-
-
- com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
-
-
- true
- true
-
- true
- true
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 2.8
-
- *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
-
-
- /**
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for
- * license information.
- */
- ]]>
-
-
-
-
-
-
+
+
+ 4.0.0
+ com.microsoft.azure.storage.v2018_03_01_preview
+
+ com.microsoft.azure
+ azure-arm-parent
+ 0.0.2-beta
+ ../../../pom.xml
+
+ azure-mgmt-storage
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Storage Management
+ This package contains Microsoft Storage Management SDK.
+ https://github.com/Azure/azure-libraries-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-libraries-for-java
+ scm:git:git@github.com:Azure/azure-libraries-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.7
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AccountSasParameters.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AccountSasParameters.java
index 9011110fe301..ddbcef3b820c 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AccountSasParameters.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AccountSasParameters.java
@@ -74,7 +74,7 @@ public class AccountSasParameters {
private String keyToSign;
/**
- * Get the services value.
+ * Get the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
*
* @return the services value
*/
@@ -83,7 +83,7 @@ public Services services() {
}
/**
- * Set the services value.
+ * Set the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
*
* @param services the services value to set
* @return the AccountSasParameters object itself.
@@ -94,7 +94,7 @@ public AccountSasParameters withServices(Services services) {
}
/**
- * Get the resourceTypes value.
+ * Get the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
*
* @return the resourceTypes value
*/
@@ -103,7 +103,7 @@ public SignedResourceTypes resourceTypes() {
}
/**
- * Set the resourceTypes value.
+ * Set the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
*
* @param resourceTypes the resourceTypes value to set
* @return the AccountSasParameters object itself.
@@ -114,7 +114,7 @@ public AccountSasParameters withResourceTypes(SignedResourceTypes resourceTypes)
}
/**
- * Get the permissions value.
+ * Get the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @return the permissions value
*/
@@ -123,7 +123,7 @@ public Permissions permissions() {
}
/**
- * Set the permissions value.
+ * Set the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @param permissions the permissions value to set
* @return the AccountSasParameters object itself.
@@ -134,7 +134,7 @@ public AccountSasParameters withPermissions(Permissions permissions) {
}
/**
- * Get the iPAddressOrRange value.
+ * Get an IP address or a range of IP addresses from which to accept requests.
*
* @return the iPAddressOrRange value
*/
@@ -143,7 +143,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set an IP address or a range of IP addresses from which to accept requests.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the AccountSasParameters object itself.
@@ -154,7 +154,7 @@ public AccountSasParameters withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the protocols value.
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @return the protocols value
*/
@@ -163,7 +163,7 @@ public HttpProtocol protocols() {
}
/**
- * Set the protocols value.
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @param protocols the protocols value to set
* @return the AccountSasParameters object itself.
@@ -174,7 +174,7 @@ public AccountSasParameters withProtocols(HttpProtocol protocols) {
}
/**
- * Get the sharedAccessStartTime value.
+ * Get the time at which the SAS becomes valid.
*
* @return the sharedAccessStartTime value
*/
@@ -183,7 +183,7 @@ public DateTime sharedAccessStartTime() {
}
/**
- * Set the sharedAccessStartTime value.
+ * Set the time at which the SAS becomes valid.
*
* @param sharedAccessStartTime the sharedAccessStartTime value to set
* @return the AccountSasParameters object itself.
@@ -194,7 +194,7 @@ public AccountSasParameters withSharedAccessStartTime(DateTime sharedAccessStart
}
/**
- * Get the sharedAccessExpiryTime value.
+ * Get the time at which the shared access signature becomes invalid.
*
* @return the sharedAccessExpiryTime value
*/
@@ -203,7 +203,7 @@ public DateTime sharedAccessExpiryTime() {
}
/**
- * Set the sharedAccessExpiryTime value.
+ * Set the time at which the shared access signature becomes invalid.
*
* @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
* @return the AccountSasParameters object itself.
@@ -214,7 +214,7 @@ public AccountSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpi
}
/**
- * Get the keyToSign value.
+ * Get the key to sign the account SAS token with.
*
* @return the keyToSign value
*/
@@ -223,7 +223,7 @@ public String keyToSign() {
}
/**
- * Set the keyToSign value.
+ * Set the key to sign the account SAS token with.
*
* @param keyToSign the keyToSign value to set
* @return the AccountSasParameters object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AzureEntityResource.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AzureEntityResource.java
index b44d811a34a6..449dd5008652 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AzureEntityResource.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/AzureEntityResource.java
@@ -23,7 +23,7 @@ public class AzureEntityResource extends ProxyResource {
private String etag;
/**
- * Get the etag value.
+ * Get resource Etag.
*
* @return the etag value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainers.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainers.java
index 77d7193259b9..d25debdf1248 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainers.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainers.java
@@ -16,8 +16,18 @@
* Type representing BlobContainers.
*/
public interface BlobContainers {
+ /**
+ * Begins definition for a new Container resource.
+ * @param name resource name.
+ * @return the first stage of the new Container definition.
+ */
BlobContainer.DefinitionStages.Blank defineContainer(String name);
+ /**
+ * Begins definition for a new ImmutabilityPolicy resource.
+ * @param name resource name.
+ * @return the first stage of the new ImmutabilityPolicy definition.
+ */
ImmutabilityPolicy.DefinitionStages.Blank defineImmutabilityPolicy(String name);
/**
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
index d62609d0ebd1..52864fc35f39 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersCreateOrUpdateImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersCreateOrUpdateImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersDeleteImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersDeleteImmutabilityPolicyHeaders.java
index 2d0f69ffb000..1fa859d3c627 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersDeleteImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersDeleteImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersDeleteImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersDeleteImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersExtendImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersExtendImmutabilityPolicyHeaders.java
index 734c870e72bf..15513869ebe2 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersExtendImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersExtendImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersExtendImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersExtendImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersGetImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersGetImmutabilityPolicyHeaders.java
index b00c2940f5b6..e2fec7423db6 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersGetImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersGetImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersGetImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersGetImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersLockImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersLockImmutabilityPolicyHeaders.java
index 4d99f54251d6..30c874a456ec 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersLockImmutabilityPolicyHeaders.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/BlobContainersLockImmutabilityPolicyHeaders.java
@@ -24,7 +24,7 @@ public class BlobContainersLockImmutabilityPolicyHeaders {
private String eTag;
/**
- * Get the eTag value.
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @return the eTag value
*/
@@ -33,7 +33,7 @@ public String eTag() {
}
/**
- * Set the eTag value.
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
*
* @param eTag the eTag value to set
* @return the BlobContainersLockImmutabilityPolicyHeaders object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/CustomDomain.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/CustomDomain.java
index dd208a5c287e..875be4784514 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/CustomDomain.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/CustomDomain.java
@@ -26,11 +26,11 @@ public class CustomDomain {
* Indicates whether indirect CName validation is enabled. Default value is
* false. This should only be set on updates.
*/
- @JsonProperty(value = "useSubDomain")
- private Boolean useSubDomain;
+ @JsonProperty(value = "useSubDomainName")
+ private Boolean useSubDomainName;
/**
- * Get the name value.
+ * Get gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @return the name value
*/
@@ -39,7 +39,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
*
* @param name the name value to set
* @return the CustomDomain object itself.
@@ -50,22 +50,22 @@ public CustomDomain withName(String name) {
}
/**
- * Get the useSubDomain value.
+ * Get indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @return the useSubDomain value
+ * @return the useSubDomainName value
*/
- public Boolean useSubDomain() {
- return this.useSubDomain;
+ public Boolean useSubDomainName() {
+ return this.useSubDomainName;
}
/**
- * Set the useSubDomain value.
+ * Set indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
*
- * @param useSubDomain the useSubDomain value to set
+ * @param useSubDomainName the useSubDomainName value to set
* @return the CustomDomain object itself.
*/
- public CustomDomain withUseSubDomain(Boolean useSubDomain) {
- this.useSubDomain = useSubDomain;
+ public CustomDomain withUseSubDomainName(Boolean useSubDomainName) {
+ this.useSubDomainName = useSubDomainName;
return this;
}
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Dimension.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Dimension.java
index 47df54760355..a8ca737948c5 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Dimension.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Dimension.java
@@ -11,7 +11,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * Dimension of blobs, possiblly be blob type or access tier.
+ * Dimension of blobs, possibly be blob type or access tier.
*/
public class Dimension {
/**
@@ -27,7 +27,7 @@ public class Dimension {
private String displayName;
/**
- * Get the name value.
+ * Get display name of dimension.
*
* @return the name value
*/
@@ -36,7 +36,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set display name of dimension.
*
* @param name the name value to set
* @return the Dimension object itself.
@@ -47,7 +47,7 @@ public Dimension withName(String name) {
}
/**
- * Get the displayName value.
+ * Get display name of dimension.
*
* @return the displayName value
*/
@@ -56,7 +56,7 @@ public String displayName() {
}
/**
- * Set the displayName value.
+ * Set display name of dimension.
*
* @param displayName the displayName value to set
* @return the Dimension object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Encryption.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Encryption.java
index b297cf6487c6..6d1dd1abc581 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Encryption.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Encryption.java
@@ -35,7 +35,7 @@ public class Encryption {
private KeyVaultProperties keyVaultProperties;
/**
- * Get the services value.
+ * Get list of services which support encryption.
*
* @return the services value
*/
@@ -44,7 +44,7 @@ public EncryptionServices services() {
}
/**
- * Set the services value.
+ * Set list of services which support encryption.
*
* @param services the services value to set
* @return the Encryption object itself.
@@ -55,7 +55,7 @@ public Encryption withServices(EncryptionServices services) {
}
/**
- * Get the keySource value.
+ * Get the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
*
* @return the keySource value
*/
@@ -64,7 +64,7 @@ public KeySource keySource() {
}
/**
- * Set the keySource value.
+ * Set the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
*
* @param keySource the keySource value to set
* @return the Encryption object itself.
@@ -75,7 +75,7 @@ public Encryption withKeySource(KeySource keySource) {
}
/**
- * Get the keyVaultProperties value.
+ * Get properties provided by key vault.
*
* @return the keyVaultProperties value
*/
@@ -84,7 +84,7 @@ public KeyVaultProperties keyVaultProperties() {
}
/**
- * Set the keyVaultProperties value.
+ * Set properties provided by key vault.
*
* @param keyVaultProperties the keyVaultProperties value to set
* @return the Encryption object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionService.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionService.java
index 8e10139ef4de..8ae089e2e4d3 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionService.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionService.java
@@ -32,7 +32,7 @@ public class EncryptionService {
private DateTime lastEnabledTime;
/**
- * Get the enabled value.
+ * Get a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @return the enabled value
*/
@@ -41,7 +41,7 @@ public Boolean enabled() {
}
/**
- * Set the enabled value.
+ * Set a boolean indicating whether or not the service encrypts the data as it is stored.
*
* @param enabled the enabled value to set
* @return the EncryptionService object itself.
@@ -52,7 +52,7 @@ public EncryptionService withEnabled(Boolean enabled) {
}
/**
- * Get the lastEnabledTime value.
+ * Get gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
*
* @return the lastEnabledTime value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionServices.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionServices.java
index aa655a659432..9fbf34147c68 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionServices.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/EncryptionServices.java
@@ -39,7 +39,7 @@ public class EncryptionServices {
private EncryptionService queue;
/**
- * Get the blob value.
+ * Get the encryption function of the blob storage service.
*
* @return the blob value
*/
@@ -48,7 +48,7 @@ public EncryptionService blob() {
}
/**
- * Set the blob value.
+ * Set the encryption function of the blob storage service.
*
* @param blob the blob value to set
* @return the EncryptionServices object itself.
@@ -59,7 +59,7 @@ public EncryptionServices withBlob(EncryptionService blob) {
}
/**
- * Get the file value.
+ * Get the encryption function of the file storage service.
*
* @return the file value
*/
@@ -68,7 +68,7 @@ public EncryptionService file() {
}
/**
- * Set the file value.
+ * Set the encryption function of the file storage service.
*
* @param file the file value to set
* @return the EncryptionServices object itself.
@@ -79,7 +79,7 @@ public EncryptionServices withFile(EncryptionService file) {
}
/**
- * Get the table value.
+ * Get the encryption function of the table storage service.
*
* @return the table value
*/
@@ -88,7 +88,7 @@ public EncryptionService table() {
}
/**
- * Get the queue value.
+ * Get the encryption function of the queue storage service.
*
* @return the queue value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Endpoints.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Endpoints.java
index a2b70275920c..525e0b0bf422 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Endpoints.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Endpoints.java
@@ -11,8 +11,8 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The URIs that are used to perform a retrieval of a public blob, queue, or
- * table object.
+ * The URIs that are used to perform a retrieval of a public blob, queue,
+ * table, web or dfs object.
*/
public class Endpoints {
/**
@@ -40,7 +40,19 @@ public class Endpoints {
private String file;
/**
- * Get the blob value.
+ * Gets the web endpoint.
+ */
+ @JsonProperty(value = "web", access = JsonProperty.Access.WRITE_ONLY)
+ private String web;
+
+ /**
+ * Gets the dfs endpoint.
+ */
+ @JsonProperty(value = "dfs", access = JsonProperty.Access.WRITE_ONLY)
+ private String dfs;
+
+ /**
+ * Get gets the blob endpoint.
*
* @return the blob value
*/
@@ -49,7 +61,7 @@ public String blob() {
}
/**
- * Get the queue value.
+ * Get gets the queue endpoint.
*
* @return the queue value
*/
@@ -58,7 +70,7 @@ public String queue() {
}
/**
- * Get the table value.
+ * Get gets the table endpoint.
*
* @return the table value
*/
@@ -67,7 +79,7 @@ public String table() {
}
/**
- * Get the file value.
+ * Get gets the file endpoint.
*
* @return the file value
*/
@@ -75,4 +87,22 @@ public String file() {
return this.file;
}
+ /**
+ * Get gets the web endpoint.
+ *
+ * @return the web value
+ */
+ public String web() {
+ return this.web;
+ }
+
+ /**
+ * Get gets the dfs endpoint.
+ *
+ * @return the dfs value
+ */
+ public String dfs() {
+ return this.dfs;
+ }
+
}
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/IPRule.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/IPRule.java
index eff3273e6054..da21eb566808 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/IPRule.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/IPRule.java
@@ -28,7 +28,7 @@ public class IPRule {
private Action action;
/**
- * Get the iPAddressOrRange value.
+ * Get specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
*
* @return the iPAddressOrRange value
*/
@@ -37,7 +37,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the IPRule object itself.
@@ -48,7 +48,7 @@ public IPRule withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the action value.
+ * Get the action of IP ACL rule. Possible values include: 'Allow'.
*
* @return the action value
*/
@@ -57,7 +57,7 @@ public Action action() {
}
/**
- * Set the action value.
+ * Set the action of IP ACL rule. Possible values include: 'Allow'.
*
* @param action the action value to set
* @return the IPRule object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Identity.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Identity.java
index 4ffa7727c7f9..7f851ea838ba 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Identity.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Identity.java
@@ -40,7 +40,7 @@ public Identity() {
}
/**
- * Get the principalId value.
+ * Get the principal ID of resource identity.
*
* @return the principalId value
*/
@@ -49,7 +49,7 @@ public String principalId() {
}
/**
- * Get the tenantId value.
+ * Get the tenant ID of resource.
*
* @return the tenantId value
*/
@@ -58,7 +58,7 @@ public String tenantId() {
}
/**
- * Get the type value.
+ * Get the identity type.
*
* @return the type value
*/
@@ -67,7 +67,7 @@ public String type() {
}
/**
- * Set the type value.
+ * Set the identity type.
*
* @param type the type value to set
* @return the Identity object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ImmutabilityPolicyProperties.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ImmutabilityPolicyProperties.java
index 8caf42f69599..9b46f134e3dd 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ImmutabilityPolicyProperties.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ImmutabilityPolicyProperties.java
@@ -45,7 +45,7 @@ public class ImmutabilityPolicyProperties {
private List updateHistory;
/**
- * Get the immutabilityPeriodSinceCreationInDays value.
+ * Get the immutability period for the blobs in the container since the policy creation, in days.
*
* @return the immutabilityPeriodSinceCreationInDays value
*/
@@ -54,7 +54,7 @@ public int immutabilityPeriodSinceCreationInDays() {
}
/**
- * Set the immutabilityPeriodSinceCreationInDays value.
+ * Set the immutability period for the blobs in the container since the policy creation, in days.
*
* @param immutabilityPeriodSinceCreationInDays the immutabilityPeriodSinceCreationInDays value to set
* @return the ImmutabilityPolicyProperties object itself.
@@ -65,7 +65,7 @@ public ImmutabilityPolicyProperties withImmutabilityPeriodSinceCreationInDays(in
}
/**
- * Get the state value.
+ * Get the ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked. Possible values include: 'Locked', 'Unlocked'.
*
* @return the state value
*/
@@ -74,7 +74,7 @@ public ImmutabilityPolicyState state() {
}
/**
- * Get the etag value.
+ * Get immutabilityPolicy Etag.
*
* @return the etag value
*/
@@ -83,7 +83,7 @@ public String etag() {
}
/**
- * Get the updateHistory value.
+ * Get the ImmutabilityPolicy update history of the blob container.
*
* @return the updateHistory value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/KeyVaultProperties.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/KeyVaultProperties.java
index 52374d131b8b..39955998580b 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/KeyVaultProperties.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/KeyVaultProperties.java
@@ -33,7 +33,7 @@ public class KeyVaultProperties {
private String keyVaultUri;
/**
- * Get the keyName value.
+ * Get the name of KeyVault key.
*
* @return the keyName value
*/
@@ -42,7 +42,7 @@ public String keyName() {
}
/**
- * Set the keyName value.
+ * Set the name of KeyVault key.
*
* @param keyName the keyName value to set
* @return the KeyVaultProperties object itself.
@@ -53,7 +53,7 @@ public KeyVaultProperties withKeyName(String keyName) {
}
/**
- * Get the keyVersion value.
+ * Get the version of KeyVault key.
*
* @return the keyVersion value
*/
@@ -62,7 +62,7 @@ public String keyVersion() {
}
/**
- * Set the keyVersion value.
+ * Set the version of KeyVault key.
*
* @param keyVersion the keyVersion value to set
* @return the KeyVaultProperties object itself.
@@ -73,7 +73,7 @@ public KeyVaultProperties withKeyVersion(String keyVersion) {
}
/**
- * Get the keyVaultUri value.
+ * Get the Uri of KeyVault.
*
* @return the keyVaultUri value
*/
@@ -82,7 +82,7 @@ public String keyVaultUri() {
}
/**
- * Set the keyVaultUri value.
+ * Set the Uri of KeyVault.
*
* @param keyVaultUri the keyVaultUri value to set
* @return the KeyVaultProperties object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/LegalHoldProperties.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/LegalHoldProperties.java
index b6474f5f07aa..5bce9199de80 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/LegalHoldProperties.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/LegalHoldProperties.java
@@ -32,7 +32,7 @@ public class LegalHoldProperties {
private List tags;
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -41,7 +41,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the tags value.
+ * Get the list of LegalHold tags of a blob container.
*
* @return the tags value
*/
@@ -50,7 +50,7 @@ public List tags() {
}
/**
- * Set the tags value.
+ * Set the list of LegalHold tags of a blob container.
*
* @param tags the tags value to set
* @return the LegalHoldProperties object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ListContainerItem.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ListContainerItem.java
index a0c0a6542512..05cde6086ea8 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ListContainerItem.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ListContainerItem.java
@@ -91,7 +91,7 @@ public class ListContainerItem extends AzureEntityResource {
private Boolean hasImmutabilityPolicy;
/**
- * Get the publicAccess value.
+ * Get specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.
*
* @return the publicAccess value
*/
@@ -100,7 +100,7 @@ public PublicAccess publicAccess() {
}
/**
- * Set the publicAccess value.
+ * Set specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.
*
* @param publicAccess the publicAccess value to set
* @return the ListContainerItem object itself.
@@ -111,7 +111,7 @@ public ListContainerItem withPublicAccess(PublicAccess publicAccess) {
}
/**
- * Get the lastModifiedTime value.
+ * Get returns the date and time the container was last modified.
*
* @return the lastModifiedTime value
*/
@@ -120,7 +120,7 @@ public DateTime lastModifiedTime() {
}
/**
- * Get the leaseStatus value.
+ * Get the lease status of the container. Possible values include: 'Locked', 'Unlocked'.
*
* @return the leaseStatus value
*/
@@ -129,7 +129,7 @@ public LeaseStatus leaseStatus() {
}
/**
- * Get the leaseState value.
+ * Get lease state of the container. Possible values include: 'Available', 'Leased', 'Expired', 'Breaking', 'Broken'.
*
* @return the leaseState value
*/
@@ -138,7 +138,7 @@ public LeaseState leaseState() {
}
/**
- * Get the leaseDuration value.
+ * Get specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased. Possible values include: 'Infinite', 'Fixed'.
*
* @return the leaseDuration value
*/
@@ -147,7 +147,7 @@ public LeaseDuration leaseDuration() {
}
/**
- * Get the metadata value.
+ * Get a name-value pair to associate with the container as metadata.
*
* @return the metadata value
*/
@@ -156,7 +156,7 @@ public Map metadata() {
}
/**
- * Set the metadata value.
+ * Set a name-value pair to associate with the container as metadata.
*
* @param metadata the metadata value to set
* @return the ListContainerItem object itself.
@@ -167,7 +167,7 @@ public ListContainerItem withMetadata(Map metadata) {
}
/**
- * Get the immutabilityPolicy value.
+ * Get the ImmutabilityPolicy property of the container.
*
* @return the immutabilityPolicy value
*/
@@ -176,7 +176,7 @@ public ImmutabilityPolicyProperties immutabilityPolicy() {
}
/**
- * Get the legalHold value.
+ * Get the LegalHold property of the container.
*
* @return the legalHold value
*/
@@ -185,7 +185,7 @@ public LegalHoldProperties legalHold() {
}
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -194,7 +194,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the hasImmutabilityPolicy value.
+ * Get the hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container.
*
* @return the hasImmutabilityPolicy value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ManagementPoliciesRulesSetParameter.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ManagementPoliciesRulesSetParameter.java
index f77f65a73695..1bce34c250bc 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ManagementPoliciesRulesSetParameter.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ManagementPoliciesRulesSetParameter.java
@@ -27,7 +27,7 @@ public class ManagementPoliciesRulesSetParameter {
private Object policy;
/**
- * Get the policy value.
+ * Get the Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
*
* @return the policy value
*/
@@ -36,7 +36,7 @@ public Object policy() {
}
/**
- * Set the policy value.
+ * Set the Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
*
* @param policy the policy value to set
* @return the ManagementPoliciesRulesSetParameter object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/MetricSpecification.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/MetricSpecification.java
index 22d731290431..d811de192bd3 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/MetricSpecification.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/MetricSpecification.java
@@ -70,7 +70,7 @@ public class MetricSpecification {
private String resourceIdDimensionNameOverride;
/**
- * Get the name value.
+ * Get name of metric specification.
*
* @return the name value
*/
@@ -79,7 +79,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set name of metric specification.
*
* @param name the name value to set
* @return the MetricSpecification object itself.
@@ -90,7 +90,7 @@ public MetricSpecification withName(String name) {
}
/**
- * Get the displayName value.
+ * Get display name of metric specification.
*
* @return the displayName value
*/
@@ -99,7 +99,7 @@ public String displayName() {
}
/**
- * Set the displayName value.
+ * Set display name of metric specification.
*
* @param displayName the displayName value to set
* @return the MetricSpecification object itself.
@@ -110,7 +110,7 @@ public MetricSpecification withDisplayName(String displayName) {
}
/**
- * Get the displayDescription value.
+ * Get display description of metric specification.
*
* @return the displayDescription value
*/
@@ -119,7 +119,7 @@ public String displayDescription() {
}
/**
- * Set the displayDescription value.
+ * Set display description of metric specification.
*
* @param displayDescription the displayDescription value to set
* @return the MetricSpecification object itself.
@@ -130,7 +130,7 @@ public MetricSpecification withDisplayDescription(String displayDescription) {
}
/**
- * Get the unit value.
+ * Get unit could be Bytes or Count.
*
* @return the unit value
*/
@@ -139,7 +139,7 @@ public String unit() {
}
/**
- * Set the unit value.
+ * Set unit could be Bytes or Count.
*
* @param unit the unit value to set
* @return the MetricSpecification object itself.
@@ -150,7 +150,7 @@ public MetricSpecification withUnit(String unit) {
}
/**
- * Get the dimensions value.
+ * Get dimensions of blobs, including blob type and access tier.
*
* @return the dimensions value
*/
@@ -159,7 +159,7 @@ public List dimensions() {
}
/**
- * Set the dimensions value.
+ * Set dimensions of blobs, including blob type and access tier.
*
* @param dimensions the dimensions value to set
* @return the MetricSpecification object itself.
@@ -170,7 +170,7 @@ public MetricSpecification withDimensions(List dimensions) {
}
/**
- * Get the aggregationType value.
+ * Get aggregation type could be Average.
*
* @return the aggregationType value
*/
@@ -179,7 +179,7 @@ public String aggregationType() {
}
/**
- * Set the aggregationType value.
+ * Set aggregation type could be Average.
*
* @param aggregationType the aggregationType value to set
* @return the MetricSpecification object itself.
@@ -190,7 +190,7 @@ public MetricSpecification withAggregationType(String aggregationType) {
}
/**
- * Get the fillGapWithZero value.
+ * Get the property to decide fill gap with zero or not.
*
* @return the fillGapWithZero value
*/
@@ -199,7 +199,7 @@ public Boolean fillGapWithZero() {
}
/**
- * Set the fillGapWithZero value.
+ * Set the property to decide fill gap with zero or not.
*
* @param fillGapWithZero the fillGapWithZero value to set
* @return the MetricSpecification object itself.
@@ -210,7 +210,7 @@ public MetricSpecification withFillGapWithZero(Boolean fillGapWithZero) {
}
/**
- * Get the category value.
+ * Get the category this metric specification belong to, could be Capacity.
*
* @return the category value
*/
@@ -219,7 +219,7 @@ public String category() {
}
/**
- * Set the category value.
+ * Set the category this metric specification belong to, could be Capacity.
*
* @param category the category value to set
* @return the MetricSpecification object itself.
@@ -230,7 +230,7 @@ public MetricSpecification withCategory(String category) {
}
/**
- * Get the resourceIdDimensionNameOverride value.
+ * Get account Resource Id.
*
* @return the resourceIdDimensionNameOverride value
*/
@@ -239,7 +239,7 @@ public String resourceIdDimensionNameOverride() {
}
/**
- * Set the resourceIdDimensionNameOverride value.
+ * Set account Resource Id.
*
* @param resourceIdDimensionNameOverride the resourceIdDimensionNameOverride value to set
* @return the MetricSpecification object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/NetworkRuleSet.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/NetworkRuleSet.java
index 66a229d14d9e..b2d60b41312b 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/NetworkRuleSet.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/NetworkRuleSet.java
@@ -45,7 +45,7 @@ public class NetworkRuleSet {
private DefaultAction defaultAction;
/**
- * Get the bypass value.
+ * Get specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
*
* @return the bypass value
*/
@@ -54,7 +54,7 @@ public Bypass bypass() {
}
/**
- * Set the bypass value.
+ * Set specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
*
* @param bypass the bypass value to set
* @return the NetworkRuleSet object itself.
@@ -65,7 +65,7 @@ public NetworkRuleSet withBypass(Bypass bypass) {
}
/**
- * Get the virtualNetworkRules value.
+ * Get sets the virtual network rules.
*
* @return the virtualNetworkRules value
*/
@@ -74,7 +74,7 @@ public List virtualNetworkRules() {
}
/**
- * Set the virtualNetworkRules value.
+ * Set sets the virtual network rules.
*
* @param virtualNetworkRules the virtualNetworkRules value to set
* @return the NetworkRuleSet object itself.
@@ -85,7 +85,7 @@ public NetworkRuleSet withVirtualNetworkRules(List virtualNe
}
/**
- * Get the ipRules value.
+ * Get sets the IP ACL rules.
*
* @return the ipRules value
*/
@@ -94,7 +94,7 @@ public List ipRules() {
}
/**
- * Set the ipRules value.
+ * Set sets the IP ACL rules.
*
* @param ipRules the ipRules value to set
* @return the NetworkRuleSet object itself.
@@ -105,7 +105,7 @@ public NetworkRuleSet withIpRules(List ipRules) {
}
/**
- * Get the defaultAction value.
+ * Get specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
*
* @return the defaultAction value
*/
@@ -114,7 +114,7 @@ public DefaultAction defaultAction() {
}
/**
- * Set the defaultAction value.
+ * Set specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
*
* @param defaultAction the defaultAction value to set
* @return the NetworkRuleSet object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/OperationDisplay.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/OperationDisplay.java
index 570cc5d70f93..dff50e8f64e1 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/OperationDisplay.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/OperationDisplay.java
@@ -33,7 +33,13 @@ public class OperationDisplay {
private String operation;
/**
- * Get the provider value.
+ * Description of the operation.
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /**
+ * Get service provider: Microsoft Storage.
*
* @return the provider value
*/
@@ -42,7 +48,7 @@ public String provider() {
}
/**
- * Set the provider value.
+ * Set service provider: Microsoft Storage.
*
* @param provider the provider value to set
* @return the OperationDisplay object itself.
@@ -53,7 +59,7 @@ public OperationDisplay withProvider(String provider) {
}
/**
- * Get the resource value.
+ * Get resource on which the operation is performed etc.
*
* @return the resource value
*/
@@ -62,7 +68,7 @@ public String resource() {
}
/**
- * Set the resource value.
+ * Set resource on which the operation is performed etc.
*
* @param resource the resource value to set
* @return the OperationDisplay object itself.
@@ -73,7 +79,7 @@ public OperationDisplay withResource(String resource) {
}
/**
- * Get the operation value.
+ * Get type of operation: get, read, delete, etc.
*
* @return the operation value
*/
@@ -82,7 +88,7 @@ public String operation() {
}
/**
- * Set the operation value.
+ * Set type of operation: get, read, delete, etc.
*
* @param operation the operation value to set
* @return the OperationDisplay object itself.
@@ -92,4 +98,24 @@ public OperationDisplay withOperation(String operation) {
return this;
}
+ /**
+ * Get description of the operation.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set description of the operation.
+ *
+ * @param description the description value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
}
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Restriction.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Restriction.java
index 0828b438e74f..08b04f288bf2 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Restriction.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/Restriction.java
@@ -30,17 +30,17 @@ public class Restriction {
private List values;
/**
- * The reason for the restriction. As of now this can be “QuotaId” or
- * “NotAvailableForSubscription”. Quota Id is set when the SKU has
+ * The reason for the restriction. As of now this can be "QuotaId" or
+ * "NotAvailableForSubscription". Quota Id is set when the SKU has
* requiredQuotas parameter as the subscription does not belong to that
- * quota. The “NotAvailableForSubscription” is related to capacity at DC.
+ * quota. The "NotAvailableForSubscription" is related to capacity at DC.
* Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*/
@JsonProperty(value = "reasonCode")
private ReasonCode reasonCode;
/**
- * Get the type value.
+ * Get the type of restrictions. As of now only possible value for this is location.
*
* @return the type value
*/
@@ -49,7 +49,7 @@ public String type() {
}
/**
- * Get the values value.
+ * Get the value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted.
*
* @return the values value
*/
@@ -58,7 +58,7 @@ public List values() {
}
/**
- * Get the reasonCode value.
+ * Get the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*
* @return the reasonCode value
*/
@@ -67,7 +67,7 @@ public ReasonCode reasonCode() {
}
/**
- * Set the reasonCode value.
+ * Set the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
*
* @param reasonCode the reasonCode value to set
* @return the Restriction object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/SKUCapability.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/SKUCapability.java
index a7edb39412c8..14f170a07b18 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/SKUCapability.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/SKUCapability.java
@@ -30,7 +30,7 @@ public class SKUCapability {
private String value;
/**
- * Get the name value.
+ * Get the name of capability, The capability information in the specified sku, including file encryption, network acls, change notification, etc.
*
* @return the name value
*/
@@ -39,7 +39,7 @@ public String name() {
}
/**
- * Get the value value.
+ * Get a string value to indicate states of given capability. Possibly 'true' or 'false'.
*
* @return the value value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSasParameters.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSasParameters.java
index 31af2bbf20e3..cd505f805c40 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSasParameters.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSasParameters.java
@@ -12,7 +12,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The parameters to list service SAS credentials of a speicific resource.
+ * The parameters to list service SAS credentials of a specific resource.
*/
public class ServiceSasParameters {
/**
@@ -26,7 +26,7 @@ public class ServiceSasParameters {
* include: Blob (b), Container (c), File (f), Share (s). Possible values
* include: 'b', 'c', 'f', 's'.
*/
- @JsonProperty(value = "signedResource", required = true)
+ @JsonProperty(value = "signedResource")
private SignedResource resource;
/**
@@ -131,7 +131,7 @@ public class ServiceSasParameters {
private String contentType;
/**
- * Get the canonicalizedResource value.
+ * Get the canonical path to the signed resource.
*
* @return the canonicalizedResource value
*/
@@ -140,7 +140,7 @@ public String canonicalizedResource() {
}
/**
- * Set the canonicalizedResource value.
+ * Set the canonical path to the signed resource.
*
* @param canonicalizedResource the canonicalizedResource value to set
* @return the ServiceSasParameters object itself.
@@ -151,7 +151,7 @@ public ServiceSasParameters withCanonicalizedResource(String canonicalizedResour
}
/**
- * Get the resource value.
+ * Get the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
*
* @return the resource value
*/
@@ -160,7 +160,7 @@ public SignedResource resource() {
}
/**
- * Set the resource value.
+ * Set the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
*
* @param resource the resource value to set
* @return the ServiceSasParameters object itself.
@@ -171,7 +171,7 @@ public ServiceSasParameters withResource(SignedResource resource) {
}
/**
- * Get the permissions value.
+ * Get the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @return the permissions value
*/
@@ -180,7 +180,7 @@ public Permissions permissions() {
}
/**
- * Set the permissions value.
+ * Set the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
*
* @param permissions the permissions value to set
* @return the ServiceSasParameters object itself.
@@ -191,7 +191,7 @@ public ServiceSasParameters withPermissions(Permissions permissions) {
}
/**
- * Get the iPAddressOrRange value.
+ * Get an IP address or a range of IP addresses from which to accept requests.
*
* @return the iPAddressOrRange value
*/
@@ -200,7 +200,7 @@ public String iPAddressOrRange() {
}
/**
- * Set the iPAddressOrRange value.
+ * Set an IP address or a range of IP addresses from which to accept requests.
*
* @param iPAddressOrRange the iPAddressOrRange value to set
* @return the ServiceSasParameters object itself.
@@ -211,7 +211,7 @@ public ServiceSasParameters withIPAddressOrRange(String iPAddressOrRange) {
}
/**
- * Get the protocols value.
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @return the protocols value
*/
@@ -220,7 +220,7 @@ public HttpProtocol protocols() {
}
/**
- * Set the protocols value.
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
*
* @param protocols the protocols value to set
* @return the ServiceSasParameters object itself.
@@ -231,7 +231,7 @@ public ServiceSasParameters withProtocols(HttpProtocol protocols) {
}
/**
- * Get the sharedAccessStartTime value.
+ * Get the time at which the SAS becomes valid.
*
* @return the sharedAccessStartTime value
*/
@@ -240,7 +240,7 @@ public DateTime sharedAccessStartTime() {
}
/**
- * Set the sharedAccessStartTime value.
+ * Set the time at which the SAS becomes valid.
*
* @param sharedAccessStartTime the sharedAccessStartTime value to set
* @return the ServiceSasParameters object itself.
@@ -251,7 +251,7 @@ public ServiceSasParameters withSharedAccessStartTime(DateTime sharedAccessStart
}
/**
- * Get the sharedAccessExpiryTime value.
+ * Get the time at which the shared access signature becomes invalid.
*
* @return the sharedAccessExpiryTime value
*/
@@ -260,7 +260,7 @@ public DateTime sharedAccessExpiryTime() {
}
/**
- * Set the sharedAccessExpiryTime value.
+ * Set the time at which the shared access signature becomes invalid.
*
* @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
* @return the ServiceSasParameters object itself.
@@ -271,7 +271,7 @@ public ServiceSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpi
}
/**
- * Get the identifier value.
+ * Get a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*
* @return the identifier value
*/
@@ -280,7 +280,7 @@ public String identifier() {
}
/**
- * Set the identifier value.
+ * Set a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*
* @param identifier the identifier value to set
* @return the ServiceSasParameters object itself.
@@ -291,7 +291,7 @@ public ServiceSasParameters withIdentifier(String identifier) {
}
/**
- * Get the partitionKeyStart value.
+ * Get the start of partition key.
*
* @return the partitionKeyStart value
*/
@@ -300,7 +300,7 @@ public String partitionKeyStart() {
}
/**
- * Set the partitionKeyStart value.
+ * Set the start of partition key.
*
* @param partitionKeyStart the partitionKeyStart value to set
* @return the ServiceSasParameters object itself.
@@ -311,7 +311,7 @@ public ServiceSasParameters withPartitionKeyStart(String partitionKeyStart) {
}
/**
- * Get the partitionKeyEnd value.
+ * Get the end of partition key.
*
* @return the partitionKeyEnd value
*/
@@ -320,7 +320,7 @@ public String partitionKeyEnd() {
}
/**
- * Set the partitionKeyEnd value.
+ * Set the end of partition key.
*
* @param partitionKeyEnd the partitionKeyEnd value to set
* @return the ServiceSasParameters object itself.
@@ -331,7 +331,7 @@ public ServiceSasParameters withPartitionKeyEnd(String partitionKeyEnd) {
}
/**
- * Get the rowKeyStart value.
+ * Get the start of row key.
*
* @return the rowKeyStart value
*/
@@ -340,7 +340,7 @@ public String rowKeyStart() {
}
/**
- * Set the rowKeyStart value.
+ * Set the start of row key.
*
* @param rowKeyStart the rowKeyStart value to set
* @return the ServiceSasParameters object itself.
@@ -351,7 +351,7 @@ public ServiceSasParameters withRowKeyStart(String rowKeyStart) {
}
/**
- * Get the rowKeyEnd value.
+ * Get the end of row key.
*
* @return the rowKeyEnd value
*/
@@ -360,7 +360,7 @@ public String rowKeyEnd() {
}
/**
- * Set the rowKeyEnd value.
+ * Set the end of row key.
*
* @param rowKeyEnd the rowKeyEnd value to set
* @return the ServiceSasParameters object itself.
@@ -371,7 +371,7 @@ public ServiceSasParameters withRowKeyEnd(String rowKeyEnd) {
}
/**
- * Get the keyToSign value.
+ * Get the key to sign the account SAS token with.
*
* @return the keyToSign value
*/
@@ -380,7 +380,7 @@ public String keyToSign() {
}
/**
- * Set the keyToSign value.
+ * Set the key to sign the account SAS token with.
*
* @param keyToSign the keyToSign value to set
* @return the ServiceSasParameters object itself.
@@ -391,7 +391,7 @@ public ServiceSasParameters withKeyToSign(String keyToSign) {
}
/**
- * Get the cacheControl value.
+ * Get the response header override for cache control.
*
* @return the cacheControl value
*/
@@ -400,7 +400,7 @@ public String cacheControl() {
}
/**
- * Set the cacheControl value.
+ * Set the response header override for cache control.
*
* @param cacheControl the cacheControl value to set
* @return the ServiceSasParameters object itself.
@@ -411,7 +411,7 @@ public ServiceSasParameters withCacheControl(String cacheControl) {
}
/**
- * Get the contentDisposition value.
+ * Get the response header override for content disposition.
*
* @return the contentDisposition value
*/
@@ -420,7 +420,7 @@ public String contentDisposition() {
}
/**
- * Set the contentDisposition value.
+ * Set the response header override for content disposition.
*
* @param contentDisposition the contentDisposition value to set
* @return the ServiceSasParameters object itself.
@@ -431,7 +431,7 @@ public ServiceSasParameters withContentDisposition(String contentDisposition) {
}
/**
- * Get the contentEncoding value.
+ * Get the response header override for content encoding.
*
* @return the contentEncoding value
*/
@@ -440,7 +440,7 @@ public String contentEncoding() {
}
/**
- * Set the contentEncoding value.
+ * Set the response header override for content encoding.
*
* @param contentEncoding the contentEncoding value to set
* @return the ServiceSasParameters object itself.
@@ -451,7 +451,7 @@ public ServiceSasParameters withContentEncoding(String contentEncoding) {
}
/**
- * Get the contentLanguage value.
+ * Get the response header override for content language.
*
* @return the contentLanguage value
*/
@@ -460,7 +460,7 @@ public String contentLanguage() {
}
/**
- * Set the contentLanguage value.
+ * Set the response header override for content language.
*
* @param contentLanguage the contentLanguage value to set
* @return the ServiceSasParameters object itself.
@@ -471,7 +471,7 @@ public ServiceSasParameters withContentLanguage(String contentLanguage) {
}
/**
- * Get the contentType value.
+ * Get the response header override for content type.
*
* @return the contentType value
*/
@@ -480,7 +480,7 @@ public String contentType() {
}
/**
- * Set the contentType value.
+ * Set the response header override for content type.
*
* @param contentType the contentType value to set
* @return the ServiceSasParameters object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSpecification.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSpecification.java
index 5293473b6b5f..f5dbfaa831c8 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSpecification.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/ServiceSpecification.java
@@ -22,7 +22,7 @@ public class ServiceSpecification {
private List metricSpecifications;
/**
- * Get the metricSpecifications value.
+ * Get metric specifications of operation.
*
* @return the metricSpecifications value
*/
@@ -31,7 +31,7 @@ public List metricSpecifications() {
}
/**
- * Set the metricSpecifications value.
+ * Set metric specifications of operation.
*
* @param metricSpecifications the metricSpecifications value to set
* @return the ServiceSpecification object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccount.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccount.java
index 542a08a5987b..9338ff33a412 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccount.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccount.java
@@ -10,12 +10,12 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasResourceGroup;
import com.microsoft.azure.arm.model.Refreshable;
import com.microsoft.azure.arm.model.Updatable;
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
-import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasManager;
import com.microsoft.azure.management.storage.v2018_03_01_preview.implementation.StorageManager;
import com.microsoft.azure.management.storage.v2018_03_01_preview.implementation.SkuInner;
@@ -56,6 +56,11 @@ public interface StorageAccount extends HasInner, Resource,
*/
Identity identity();
+ /**
+ * @return the isHnsEnabled value.
+ */
+ Boolean isHnsEnabled();
+
/**
* @return the kind value.
*/
@@ -203,6 +208,16 @@ interface WithIdentity {
WithCreate withIdentity(Identity identity);
}
+ /**
+ * The stage of the storageaccount update allowing to specify IsHnsEnabled.
+ */
+ interface WithIsHnsEnabled {
+ /**
+ * Specifies isHnsEnabled.
+ */
+ WithCreate withIsHnsEnabled(Boolean isHnsEnabled);
+ }
+
/**
* The stage of the storageaccount update allowing to specify NetworkRuleSet.
*/
@@ -218,7 +233,7 @@ interface WithNetworkRuleSet {
* the resource to be created (via {@link WithCreate#create()}), but also allows
* for any other optional settings to be specified.
*/
- interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithAccessTier, DefinitionStages.WithCustomDomain, DefinitionStages.WithEnableHttpsTrafficOnly, DefinitionStages.WithEncryption, DefinitionStages.WithIdentity, DefinitionStages.WithNetworkRuleSet {
+ interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithAccessTier, DefinitionStages.WithCustomDomain, DefinitionStages.WithEnableHttpsTrafficOnly, DefinitionStages.WithEncryption, DefinitionStages.WithIdentity, DefinitionStages.WithIsHnsEnabled, DefinitionStages.WithNetworkRuleSet {
}
}
/**
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCheckNameAvailabilityParameters.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCheckNameAvailabilityParameters.java
index 0329322c11f5..b458b1b7d246 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCheckNameAvailabilityParameters.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCheckNameAvailabilityParameters.java
@@ -11,7 +11,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * The parameters used to check the availabity of the storage account name.
+ * The parameters used to check the availability of the storage account name.
*/
public class StorageAccountCheckNameAvailabilityParameters {
/**
@@ -28,13 +28,14 @@ public class StorageAccountCheckNameAvailabilityParameters {
/**
* Creates an instance of StorageAccountCheckNameAvailabilityParameters class.
+ * @param name the storage account name.
*/
public StorageAccountCheckNameAvailabilityParameters() {
type = "Microsoft.Storage/storageAccounts";
}
/**
- * Get the name value.
+ * Get the storage account name.
*
* @return the name value
*/
@@ -43,7 +44,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set the storage account name.
*
* @param name the name value to set
* @return the StorageAccountCheckNameAvailabilityParameters object itself.
@@ -54,7 +55,7 @@ public StorageAccountCheckNameAvailabilityParameters withName(String name) {
}
/**
- * Get the type value.
+ * Get the type of resource, Microsoft.Storage/storageAccounts.
*
* @return the type value
*/
@@ -63,7 +64,7 @@ public String type() {
}
/**
- * Set the type value.
+ * Set the type of resource, Microsoft.Storage/storageAccounts.
*
* @param type the type value to set
* @return the StorageAccountCheckNameAvailabilityParameters object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCreateParameters.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCreateParameters.java
index 8a49edfcf452..f3cfb865f7fa 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCreateParameters.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountCreateParameters.java
@@ -94,7 +94,13 @@ public class StorageAccountCreateParameters {
private Boolean enableHttpsTrafficOnly;
/**
- * Get the sku value.
+ * Account HierarchicalNamespace enabled if sets to true.
+ */
+ @JsonProperty(value = "properties.isHnsEnabled")
+ private Boolean isHnsEnabled;
+
+ /**
+ * Get required. Gets or sets the sku name.
*
* @return the sku value
*/
@@ -103,7 +109,7 @@ public SkuInner sku() {
}
/**
- * Set the sku value.
+ * Set required. Gets or sets the sku name.
*
* @param sku the sku value to set
* @return the StorageAccountCreateParameters object itself.
@@ -114,7 +120,7 @@ public StorageAccountCreateParameters withSku(SkuInner sku) {
}
/**
- * Get the kind value.
+ * Get required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -123,7 +129,7 @@ public Kind kind() {
}
/**
- * Set the kind value.
+ * Set required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @param kind the kind value to set
* @return the StorageAccountCreateParameters object itself.
@@ -134,7 +140,7 @@ public StorageAccountCreateParameters withKind(Kind kind) {
}
/**
- * Get the location value.
+ * Get required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @return the location value
*/
@@ -143,7 +149,7 @@ public String location() {
}
/**
- * Set the location value.
+ * Set required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
*
* @param location the location value to set
* @return the StorageAccountCreateParameters object itself.
@@ -154,7 +160,7 @@ public StorageAccountCreateParameters withLocation(String location) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @return the tags value
*/
@@ -163,7 +169,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountCreateParameters object itself.
@@ -174,7 +180,7 @@ public StorageAccountCreateParameters withTags(Map tags) {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -183,7 +189,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountCreateParameters object itself.
@@ -194,7 +200,7 @@ public StorageAccountCreateParameters withIdentity(Identity identity) {
}
/**
- * Get the customDomain value.
+ * Get user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -203,7 +209,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set user domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountCreateParameters object itself.
@@ -214,7 +220,7 @@ public StorageAccountCreateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -223,7 +229,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountCreateParameters object itself.
@@ -234,7 +240,7 @@ public StorageAccountCreateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -243,7 +249,7 @@ public NetworkRuleSet networkRuleSet() {
}
/**
- * Set the networkRuleSet value.
+ * Set network rule set.
*
* @param networkRuleSet the networkRuleSet value to set
* @return the StorageAccountCreateParameters object itself.
@@ -254,7 +260,7 @@ public StorageAccountCreateParameters withNetworkRuleSet(NetworkRuleSet networkR
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -263,7 +269,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountCreateParameters object itself.
@@ -274,7 +280,7 @@ public StorageAccountCreateParameters withAccessTier(AccessTier accessTier) {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -283,7 +289,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountCreateParameters object itself.
@@ -293,4 +299,24 @@ public StorageAccountCreateParameters withEnableHttpsTrafficOnly(Boolean enableH
return this;
}
+ /**
+ * Get account HierarchicalNamespace enabled if sets to true.
+ *
+ * @return the isHnsEnabled value
+ */
+ public Boolean isHnsEnabled() {
+ return this.isHnsEnabled;
+ }
+
+ /**
+ * Set account HierarchicalNamespace enabled if sets to true.
+ *
+ * @param isHnsEnabled the isHnsEnabled value to set
+ * @return the StorageAccountCreateParameters object itself.
+ */
+ public StorageAccountCreateParameters withIsHnsEnabled(Boolean isHnsEnabled) {
+ this.isHnsEnabled = isHnsEnabled;
+ return this;
+ }
+
}
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountKey.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountKey.java
index 70c5e9f86c9d..7f313a6c6f05 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountKey.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountKey.java
@@ -34,7 +34,7 @@ public class StorageAccountKey {
private KeyPermission permissions;
/**
- * Get the keyName value.
+ * Get name of the key.
*
* @return the keyName value
*/
@@ -43,7 +43,7 @@ public String keyName() {
}
/**
- * Get the value value.
+ * Get base 64-encoded value of the key.
*
* @return the value value
*/
@@ -52,7 +52,7 @@ public String value() {
}
/**
- * Get the permissions value.
+ * Get permissions for the key -- read-only or full permissions. Possible values include: 'Read', 'Full'.
*
* @return the permissions value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountRegenerateKeyParameters.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountRegenerateKeyParameters.java
index 32bba3bef9d2..24f224bdbac6 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountRegenerateKeyParameters.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountRegenerateKeyParameters.java
@@ -15,14 +15,14 @@
*/
public class StorageAccountRegenerateKeyParameters {
/**
- * The name of storage keys that want to be regenerated, possible vaules
+ * The name of storage keys that want to be regenerated, possible values
* are key1, key2.
*/
@JsonProperty(value = "keyName", required = true)
private String keyName;
/**
- * Get the keyName value.
+ * Get the name of storage keys that want to be regenerated, possible values are key1, key2.
*
* @return the keyName value
*/
@@ -31,7 +31,7 @@ public String keyName() {
}
/**
- * Set the keyName value.
+ * Set the name of storage keys that want to be regenerated, possible values are key1, key2.
*
* @param keyName the keyName value to set
* @return the StorageAccountRegenerateKeyParameters object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountUpdateParameters.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountUpdateParameters.java
index d4596c3c87cf..439ec53b4aad 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountUpdateParameters.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccountUpdateParameters.java
@@ -87,7 +87,7 @@ public class StorageAccountUpdateParameters {
private Kind kind;
/**
- * Get the sku value.
+ * Get gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @return the sku value
*/
@@ -96,7 +96,7 @@ public SkuInner sku() {
}
/**
- * Set the sku value.
+ * Set gets or sets the SKU name. Note that the SKU name cannot be updated to Standard_ZRS or Premium_LRS, nor can accounts of those sku names be updated to any other value.
*
* @param sku the sku value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -107,7 +107,7 @@ public StorageAccountUpdateParameters withSku(SkuInner sku) {
}
/**
- * Get the tags value.
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @return the tags value
*/
@@ -116,7 +116,7 @@ public Map tags() {
}
/**
- * Set the tags value.
+ * Set gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters.
*
* @param tags the tags value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -127,7 +127,7 @@ public StorageAccountUpdateParameters withTags(Map tags) {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -136,7 +136,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -147,7 +147,7 @@ public StorageAccountUpdateParameters withIdentity(Identity identity) {
}
/**
- * Get the customDomain value.
+ * Get custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @return the customDomain value
*/
@@ -156,7 +156,7 @@ public CustomDomain customDomain() {
}
/**
- * Set the customDomain value.
+ * Set custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
*
* @param customDomain the customDomain value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -167,7 +167,7 @@ public StorageAccountUpdateParameters withCustomDomain(CustomDomain customDomain
}
/**
- * Get the encryption value.
+ * Get provides the encryption settings on the account. The default setting is unencrypted.
*
* @return the encryption value
*/
@@ -176,7 +176,7 @@ public Encryption encryption() {
}
/**
- * Set the encryption value.
+ * Set provides the encryption settings on the account. The default setting is unencrypted.
*
* @param encryption the encryption value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -187,7 +187,7 @@ public StorageAccountUpdateParameters withEncryption(Encryption encryption) {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -196,7 +196,7 @@ public AccessTier accessTier() {
}
/**
- * Set the accessTier value.
+ * Set required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @param accessTier the accessTier value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -207,7 +207,7 @@ public StorageAccountUpdateParameters withAccessTier(AccessTier accessTier) {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -216,7 +216,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -227,7 +227,7 @@ public StorageAccountUpdateParameters withEnableHttpsTrafficOnly(Boolean enableH
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -236,7 +236,7 @@ public NetworkRuleSet networkRuleSet() {
}
/**
- * Set the networkRuleSet value.
+ * Set network rule set.
*
* @param networkRuleSet the networkRuleSet value to set
* @return the StorageAccountUpdateParameters object itself.
@@ -247,7 +247,7 @@ public StorageAccountUpdateParameters withNetworkRuleSet(NetworkRuleSet networkR
}
/**
- * Get the kind value.
+ * Get optional. Indicates the type of storage account. Currently only StorageV2 value supported by server. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -256,7 +256,7 @@ public Kind kind() {
}
/**
- * Set the kind value.
+ * Set optional. Indicates the type of storage account. Currently only StorageV2 value supported by server. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @param kind the kind value to set
* @return the StorageAccountUpdateParameters object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccounts.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccounts.java
index bcf2dfecf572..d20553d1ebf1 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccounts.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/StorageAccounts.java
@@ -23,6 +23,11 @@
* Type representing StorageAccounts.
*/
public interface StorageAccounts extends SupportsCreating, SupportsDeletingByResourceGroup, SupportsBatchDeletion, SupportsGettingByResourceGroup, SupportsListingByResourceGroup, SupportsListing, HasInner {
+ /**
+ * Begins definition for a new ManagementPolicy resource.
+ * @param name resource name.
+ * @return the first stage of the new ManagementPolicy definition.
+ */
StorageAccountManagementPolicies.DefinitionStages.Blank defineManagementPolicy(String name);
/**
@@ -40,7 +45,7 @@ public interface StorageAccounts extends SupportsCreating metadata() {
}
/**
- * Set the metadata value.
+ * Set a name-value pair to associate with the container as metadata.
*
* @param metadata the metadata value to set
* @return the BlobContainerInner object itself.
@@ -175,7 +175,7 @@ public BlobContainerInner withMetadata(Map metadata) {
}
/**
- * Get the immutabilityPolicy value.
+ * Get the ImmutabilityPolicy property of the container.
*
* @return the immutabilityPolicy value
*/
@@ -184,7 +184,7 @@ public ImmutabilityPolicyProperties immutabilityPolicy() {
}
/**
- * Get the legalHold value.
+ * Get the LegalHold property of the container.
*
* @return the legalHold value
*/
@@ -193,7 +193,7 @@ public LegalHoldProperties legalHold() {
}
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -202,7 +202,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the hasImmutabilityPolicy value.
+ * Get the hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container.
*
* @return the hasImmutabilityPolicy value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/CheckNameAvailabilityResultInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/CheckNameAvailabilityResultInner.java
index cbb670e103e4..75a89c63eb5b 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/CheckNameAvailabilityResultInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/CheckNameAvailabilityResultInner.java
@@ -38,7 +38,7 @@ public class CheckNameAvailabilityResultInner {
private String message;
/**
- * Get the nameAvailable value.
+ * Get gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or is invalid and cannot be used.
*
* @return the nameAvailable value
*/
@@ -47,7 +47,7 @@ public Boolean nameAvailable() {
}
/**
- * Get the reason value.
+ * Get gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. Possible values include: 'AccountNameInvalid', 'AlreadyExists'.
*
* @return the reason value
*/
@@ -56,7 +56,7 @@ public Reason reason() {
}
/**
- * Get the message value.
+ * Get gets an error message explaining the Reason value in more detail.
*
* @return the message value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ImmutabilityPolicyInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ImmutabilityPolicyInner.java
index ba2729fc5020..ac8869e9c3b5 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ImmutabilityPolicyInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ImmutabilityPolicyInner.java
@@ -35,7 +35,7 @@ public class ImmutabilityPolicyInner extends AzureEntityResource {
private ImmutabilityPolicyState state;
/**
- * Get the immutabilityPeriodSinceCreationInDays value.
+ * Get the immutability period for the blobs in the container since the policy creation, in days.
*
* @return the immutabilityPeriodSinceCreationInDays value
*/
@@ -44,7 +44,7 @@ public int immutabilityPeriodSinceCreationInDays() {
}
/**
- * Set the immutabilityPeriodSinceCreationInDays value.
+ * Set the immutability period for the blobs in the container since the policy creation, in days.
*
* @param immutabilityPeriodSinceCreationInDays the immutabilityPeriodSinceCreationInDays value to set
* @return the ImmutabilityPolicyInner object itself.
@@ -55,7 +55,7 @@ public ImmutabilityPolicyInner withImmutabilityPeriodSinceCreationInDays(int imm
}
/**
- * Get the state value.
+ * Get the ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked. Possible values include: 'Locked', 'Unlocked'.
*
* @return the state value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/LegalHoldInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/LegalHoldInner.java
index 7b14a552698d..bdb438306ac0 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/LegalHoldInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/LegalHoldInner.java
@@ -33,7 +33,7 @@ public class LegalHoldInner {
private List tags;
/**
- * Get the hasLegalHold value.
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
*
* @return the hasLegalHold value
*/
@@ -42,7 +42,7 @@ public Boolean hasLegalHold() {
}
/**
- * Get the tags value.
+ * Get each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP.
*
* @return the tags value
*/
@@ -51,7 +51,7 @@ public List tags() {
}
/**
- * Set the tags value.
+ * Set each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP.
*
* @param tags the tags value to set
* @return the LegalHoldInner object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListAccountSasResponseInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListAccountSasResponseInner.java
index bfa960538587..827c8d0ee069 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListAccountSasResponseInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListAccountSasResponseInner.java
@@ -21,7 +21,7 @@ public class ListAccountSasResponseInner {
private String accountSasToken;
/**
- * Get the accountSasToken value.
+ * Get list SAS credentials of storage account.
*
* @return the accountSasToken value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListContainerItemsInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListContainerItemsInner.java
index b7abf57a866a..28220fc11414 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListContainerItemsInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListContainerItemsInner.java
@@ -23,7 +23,7 @@ public class ListContainerItemsInner {
private List value;
/**
- * Get the value value.
+ * Get the list of blob containers.
*
* @return the value value
*/
@@ -32,7 +32,7 @@ public List value() {
}
/**
- * Set the value value.
+ * Set the list of blob containers.
*
* @param value the value value to set
* @return the ListContainerItemsInner object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListServiceSasResponseInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListServiceSasResponseInner.java
index aa676f5860e6..ba0d25493b2f 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListServiceSasResponseInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/ListServiceSasResponseInner.java
@@ -15,13 +15,13 @@
*/
public class ListServiceSasResponseInner {
/**
- * List service SAS credentials of speicific resource.
+ * List service SAS credentials of specific resource.
*/
@JsonProperty(value = "serviceSasToken", access = JsonProperty.Access.WRITE_ONLY)
private String serviceSasToken;
/**
- * Get the serviceSasToken value.
+ * Get list service SAS credentials of specific resource.
*
* @return the serviceSasToken value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationInner.java
index f4afd630d8ac..453bae7ba0f6 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationInner.java
@@ -43,7 +43,7 @@ public class OperationInner {
private ServiceSpecification serviceSpecification;
/**
- * Get the name value.
+ * Get operation name: {provider}/{resource}/{operation}.
*
* @return the name value
*/
@@ -52,7 +52,7 @@ public String name() {
}
/**
- * Set the name value.
+ * Set operation name: {provider}/{resource}/{operation}.
*
* @param name the name value to set
* @return the OperationInner object itself.
@@ -63,7 +63,7 @@ public OperationInner withName(String name) {
}
/**
- * Get the display value.
+ * Get display metadata associated with the operation.
*
* @return the display value
*/
@@ -72,7 +72,7 @@ public OperationDisplay display() {
}
/**
- * Set the display value.
+ * Set display metadata associated with the operation.
*
* @param display the display value to set
* @return the OperationInner object itself.
@@ -83,7 +83,7 @@ public OperationInner withDisplay(OperationDisplay display) {
}
/**
- * Get the origin value.
+ * Get the origin of operations.
*
* @return the origin value
*/
@@ -92,7 +92,7 @@ public String origin() {
}
/**
- * Set the origin value.
+ * Set the origin of operations.
*
* @param origin the origin value to set
* @return the OperationInner object itself.
@@ -103,7 +103,7 @@ public OperationInner withOrigin(String origin) {
}
/**
- * Get the serviceSpecification value.
+ * Get one property of operation, include metric specifications.
*
* @return the serviceSpecification value
*/
@@ -112,7 +112,7 @@ public ServiceSpecification serviceSpecification() {
}
/**
- * Set the serviceSpecification value.
+ * Set one property of operation, include metric specifications.
*
* @param serviceSpecification the serviceSpecification value to set
* @return the OperationInner object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationsImpl.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationsImpl.java
index c6a2da09d5f1..5b04b6eff75f 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationsImpl.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/OperationsImpl.java
@@ -37,7 +37,8 @@ public Observable listAsync() {
public Observable call(List innerList) {
return Observable.from(innerList);
}
- }) .map(new Func1() {
+ })
+ .map(new Func1() {
@Override
public Operation call(OperationInner inner) {
return new OperationImpl(inner, manager());
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/SkuInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/SkuInner.java
index 815302f7bcb1..b19dff5e8aee 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/SkuInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/SkuInner.java
@@ -72,7 +72,7 @@ public class SkuInner {
private List restrictions;
/**
- * Get the name value.
+ * Get 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'.
*
* @return the name value
*/
@@ -81,7 +81,7 @@ public SkuName name() {
}
/**
- * Set the name value.
+ * Set 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 name the name value to set
* @return the SkuInner object itself.
@@ -92,7 +92,7 @@ public SkuInner withName(SkuName name) {
}
/**
- * Get the tier value.
+ * Get gets the sku tier. This is based on the SKU name. Possible values include: 'Standard', 'Premium'.
*
* @return the tier value
*/
@@ -101,7 +101,7 @@ public SkuTier tier() {
}
/**
- * Get the resourceType value.
+ * Get the type of the resource, usually it is 'storageAccounts'.
*
* @return the resourceType value
*/
@@ -110,7 +110,7 @@ public String resourceType() {
}
/**
- * Get the kind value.
+ * Get indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -119,7 +119,7 @@ public Kind kind() {
}
/**
- * Get the locations value.
+ * Get 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.).
*
* @return the locations value
*/
@@ -128,7 +128,7 @@ public List locations() {
}
/**
- * Get the capabilities value.
+ * Get the capability information in the specified sku, including file encryption, network acls, change notification, etc.
*
* @return the capabilities value
*/
@@ -137,7 +137,7 @@ public List capabilities() {
}
/**
- * Get the restrictions value.
+ * Get the restrictions because of which SKU cannot be used. This is empty if there are no restrictions.
*
* @return the restrictions value
*/
@@ -146,7 +146,7 @@ public List restrictions() {
}
/**
- * Set the restrictions value.
+ * Set the restrictions because of which SKU cannot be used. This is empty if there are no restrictions.
*
* @param restrictions the restrictions value to set
* @return the SkuInner object itself.
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountImpl.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountImpl.java
index ff48a2b25922..83ba7a87e6c6 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountImpl.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountImpl.java
@@ -111,6 +111,11 @@ public Identity identity() {
return this.inner().identity();
}
+ @Override
+ public Boolean isHnsEnabled() {
+ return this.inner().isHnsEnabled();
+ }
+
@Override
public Kind kind() {
return this.inner().kind();
@@ -171,6 +176,12 @@ public AccountStatus statusOfSecondary() {
return this.inner().statusOfSecondary();
}
+ @Override
+ public StorageAccountImpl withIsHnsEnabled(Boolean isHnsEnabled) {
+ this.createParameter.withIsHnsEnabled(isHnsEnabled);
+ return this;
+ }
+
@Override
public StorageAccountImpl withKind(Kind kind) {
if (isInCreateMode()) {
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountInner.java
index 4ade36dcfad4..091d2de35599 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountInner.java
@@ -149,7 +149,13 @@ public class StorageAccountInner extends Resource {
private NetworkRuleSet networkRuleSet;
/**
- * Get the sku value.
+ * Account HierarchicalNamespace enabled if sets to true.
+ */
+ @JsonProperty(value = "properties.isHnsEnabled")
+ private Boolean isHnsEnabled;
+
+ /**
+ * Get gets the SKU.
*
* @return the sku value
*/
@@ -158,7 +164,7 @@ public SkuInner sku() {
}
/**
- * Get the kind value.
+ * Get gets the Kind. Possible values include: 'Storage', 'StorageV2', 'BlobStorage'.
*
* @return the kind value
*/
@@ -167,7 +173,7 @@ public Kind kind() {
}
/**
- * Get the identity value.
+ * Get the identity of the resource.
*
* @return the identity value
*/
@@ -176,7 +182,7 @@ public Identity identity() {
}
/**
- * Set the identity value.
+ * Set the identity of the resource.
*
* @param identity the identity value to set
* @return the StorageAccountInner object itself.
@@ -187,7 +193,7 @@ public StorageAccountInner withIdentity(Identity identity) {
}
/**
- * Get the provisioningState value.
+ * Get gets the status of the storage account at the time the operation was called. Possible values include: 'Creating', 'ResolvingDNS', 'Succeeded'.
*
* @return the provisioningState value
*/
@@ -196,7 +202,7 @@ public ProvisioningState provisioningState() {
}
/**
- * Get the primaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
*
* @return the primaryEndpoints value
*/
@@ -205,7 +211,7 @@ public Endpoints primaryEndpoints() {
}
/**
- * Get the primaryLocation value.
+ * Get gets the location of the primary data center for the storage account.
*
* @return the primaryLocation value
*/
@@ -214,7 +220,7 @@ public String primaryLocation() {
}
/**
- * Get the statusOfPrimary value.
+ * Get gets the status indicating whether the primary location of the storage account is available or unavailable. Possible values include: 'available', 'unavailable'.
*
* @return the statusOfPrimary value
*/
@@ -223,7 +229,7 @@ public AccountStatus statusOfPrimary() {
}
/**
- * Get the lastGeoFailoverTime value.
+ * Get gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the lastGeoFailoverTime value
*/
@@ -232,7 +238,7 @@ public DateTime lastGeoFailoverTime() {
}
/**
- * Get the secondaryLocation value.
+ * Get gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
*
* @return the secondaryLocation value
*/
@@ -241,7 +247,7 @@ public String secondaryLocation() {
}
/**
- * Get the statusOfSecondary value.
+ * Get gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS. Possible values include: 'available', 'unavailable'.
*
* @return the statusOfSecondary value
*/
@@ -250,7 +256,7 @@ public AccountStatus statusOfSecondary() {
}
/**
- * Get the creationTime value.
+ * Get gets the creation date and time of the storage account in UTC.
*
* @return the creationTime value
*/
@@ -259,7 +265,7 @@ public DateTime creationTime() {
}
/**
- * Get the customDomain value.
+ * Get gets the custom domain the user assigned to this storage account.
*
* @return the customDomain value
*/
@@ -268,7 +274,7 @@ public CustomDomain customDomain() {
}
/**
- * Get the secondaryEndpoints value.
+ * Get gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
*
* @return the secondaryEndpoints value
*/
@@ -277,7 +283,7 @@ public Endpoints secondaryEndpoints() {
}
/**
- * Get the encryption value.
+ * Get gets the encryption settings on the account. If unspecified, the account is unencrypted.
*
* @return the encryption value
*/
@@ -286,7 +292,7 @@ public Encryption encryption() {
}
/**
- * Get the accessTier value.
+ * Get required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool'.
*
* @return the accessTier value
*/
@@ -295,7 +301,7 @@ public AccessTier accessTier() {
}
/**
- * Get the enableHttpsTrafficOnly value.
+ * Get allows https traffic only to storage service if sets to true.
*
* @return the enableHttpsTrafficOnly value
*/
@@ -304,7 +310,7 @@ public Boolean enableHttpsTrafficOnly() {
}
/**
- * Set the enableHttpsTrafficOnly value.
+ * Set allows https traffic only to storage service if sets to true.
*
* @param enableHttpsTrafficOnly the enableHttpsTrafficOnly value to set
* @return the StorageAccountInner object itself.
@@ -315,7 +321,7 @@ public StorageAccountInner withEnableHttpsTrafficOnly(Boolean enableHttpsTraffic
}
/**
- * Get the networkRuleSet value.
+ * Get network rule set.
*
* @return the networkRuleSet value
*/
@@ -323,4 +329,24 @@ public NetworkRuleSet networkRuleSet() {
return this.networkRuleSet;
}
+ /**
+ * Get account HierarchicalNamespace enabled if sets to true.
+ *
+ * @return the isHnsEnabled value
+ */
+ public Boolean isHnsEnabled() {
+ return this.isHnsEnabled;
+ }
+
+ /**
+ * Set account HierarchicalNamespace enabled if sets to true.
+ *
+ * @param isHnsEnabled the isHnsEnabled value to set
+ * @return the StorageAccountInner object itself.
+ */
+ public StorageAccountInner withIsHnsEnabled(Boolean isHnsEnabled) {
+ this.isHnsEnabled = isHnsEnabled;
+ return this;
+ }
+
}
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountListKeysResultInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountListKeysResultInner.java
index c5ade470b929..427c6bfc16ea 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountListKeysResultInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountListKeysResultInner.java
@@ -24,7 +24,7 @@ public class StorageAccountListKeysResultInner {
private List keys;
/**
- * Get the keys value.
+ * Get gets the list of storage account keys and their properties for the specified storage account.
*
* @return the keys value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountManagementPoliciesInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountManagementPoliciesInner.java
index f2383a2623f8..74c9ed7f3347 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountManagementPoliciesInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountManagementPoliciesInner.java
@@ -33,7 +33,7 @@ public class StorageAccountManagementPoliciesInner extends ProxyResource {
private DateTime lastModifiedTime;
/**
- * Get the policy value.
+ * Get the Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
*
* @return the policy value
*/
@@ -42,7 +42,7 @@ public Object policy() {
}
/**
- * Set the policy value.
+ * Set the Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
*
* @param policy the policy value to set
* @return the StorageAccountManagementPoliciesInner object itself.
@@ -53,7 +53,7 @@ public StorageAccountManagementPoliciesInner withPolicy(Object policy) {
}
/**
- * Get the lastModifiedTime value.
+ * Get returns the date and time the ManagementPolicies was last modified.
*
* @return the lastModifiedTime value
*/
diff --git a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountsInner.java b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountsInner.java
index 6ffe72a5678f..85fb43cebd58 100644
--- a/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountsInner.java
+++ b/storage/resource-manager/v2018_03_01_preview/src/main/java/com/microsoft/azure/management/storage/v2018_03_01_preview/implementation/StorageAccountsInner.java
@@ -911,7 +911,7 @@ private ServiceResponse listKeysDelegate(Resp
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
@@ -926,7 +926,7 @@ public StorageAccountListKeysResultInner regenerateKey(String resourceGroupName,
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the {@link ServiceFuture} object
@@ -940,7 +940,7 @@ public ServiceFuture regenerateKeyAsync(Strin
*
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- * @param keyName The name of storage keys that want to be regenerated, possible vaules are key1, key2.
+ * @param keyName The name of storage keys that want to be regenerated, possible values are key1, key2.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the StorageAccountListKeysResultInner object
*/
@@ -958,7 +958,7 @@ public StorageAccountListKeysResultInner call(ServiceResponse
+
+ 4.0.0
+ com.microsoft.azure.storage.v2018_07_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 0.0.2-beta
+ ../../../pom.xml
+
+ azure-mgmt-storage
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Storage Management
+ This package contains Microsoft Storage Management SDK.
+ https://github.com/Azure/azure-libraries-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-libraries-for-java
+ scm:git:git@github.com:Azure/azure-libraries-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.7
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccessTier.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccessTier.java
new file mode 100644
index 000000000000..f9bd978583b0
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccessTier.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for AccessTier.
+ */
+public enum AccessTier {
+ /** Enum value Hot. */
+ HOT("Hot"),
+
+ /** Enum value Cool. */
+ COOL("Cool");
+
+ /** The actual serialized value for a AccessTier instance. */
+ private String value;
+
+ AccessTier(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a AccessTier instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed AccessTier object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static AccessTier fromString(String value) {
+ AccessTier[] items = AccessTier.values();
+ for (AccessTier item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccountSasParameters.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccountSasParameters.java
new file mode 100644
index 000000000000..c8733cc58301
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccountSasParameters.java
@@ -0,0 +1,236 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The parameters to list SAS credentials of a storage account.
+ */
+public class AccountSasParameters {
+ /**
+ * The signed services accessible with the account SAS. Possible values
+ * include: Blob (b), Queue (q), Table (t), File (f). Possible values
+ * include: 'b', 'q', 't', 'f'.
+ */
+ @JsonProperty(value = "signedServices", required = true)
+ private Services services;
+
+ /**
+ * The signed resource types that are accessible with the account SAS.
+ * Service (s): Access to service-level APIs; Container (c): Access to
+ * container-level APIs; Object (o): Access to object-level APIs for blobs,
+ * queue messages, table entities, and files. Possible values include: 's',
+ * 'c', 'o'.
+ */
+ @JsonProperty(value = "signedResourceTypes", required = true)
+ private SignedResourceTypes resourceTypes;
+
+ /**
+ * The signed permissions for the account SAS. Possible values include:
+ * Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update
+ * (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a',
+ * 'c', 'u', 'p'.
+ */
+ @JsonProperty(value = "signedPermission", required = true)
+ private Permissions permissions;
+
+ /**
+ * An IP address or a range of IP addresses from which to accept requests.
+ */
+ @JsonProperty(value = "signedIp")
+ private String iPAddressOrRange;
+
+ /**
+ * The protocol permitted for a request made with the account SAS. Possible
+ * values include: 'https,http', 'https'.
+ */
+ @JsonProperty(value = "signedProtocol")
+ private HttpProtocol protocols;
+
+ /**
+ * The time at which the SAS becomes valid.
+ */
+ @JsonProperty(value = "signedStart")
+ private DateTime sharedAccessStartTime;
+
+ /**
+ * The time at which the shared access signature becomes invalid.
+ */
+ @JsonProperty(value = "signedExpiry", required = true)
+ private DateTime sharedAccessExpiryTime;
+
+ /**
+ * The key to sign the account SAS token with.
+ */
+ @JsonProperty(value = "keyToSign")
+ private String keyToSign;
+
+ /**
+ * Get the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
+ *
+ * @return the services value
+ */
+ public Services services() {
+ return this.services;
+ }
+
+ /**
+ * Set the signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'.
+ *
+ * @param services the services value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withServices(Services services) {
+ this.services = services;
+ return this;
+ }
+
+ /**
+ * Get the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
+ *
+ * @return the resourceTypes value
+ */
+ public SignedResourceTypes resourceTypes() {
+ return this.resourceTypes;
+ }
+
+ /**
+ * Set the signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'.
+ *
+ * @param resourceTypes the resourceTypes value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withResourceTypes(SignedResourceTypes resourceTypes) {
+ this.resourceTypes = resourceTypes;
+ return this;
+ }
+
+ /**
+ * Get the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
+ *
+ * @return the permissions value
+ */
+ public Permissions permissions() {
+ return this.permissions;
+ }
+
+ /**
+ * Set the signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
+ *
+ * @param permissions the permissions value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withPermissions(Permissions permissions) {
+ this.permissions = permissions;
+ return this;
+ }
+
+ /**
+ * Get an IP address or a range of IP addresses from which to accept requests.
+ *
+ * @return the iPAddressOrRange value
+ */
+ public String iPAddressOrRange() {
+ return this.iPAddressOrRange;
+ }
+
+ /**
+ * Set an IP address or a range of IP addresses from which to accept requests.
+ *
+ * @param iPAddressOrRange the iPAddressOrRange value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withIPAddressOrRange(String iPAddressOrRange) {
+ this.iPAddressOrRange = iPAddressOrRange;
+ return this;
+ }
+
+ /**
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
+ *
+ * @return the protocols value
+ */
+ public HttpProtocol protocols() {
+ return this.protocols;
+ }
+
+ /**
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
+ *
+ * @param protocols the protocols value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withProtocols(HttpProtocol protocols) {
+ this.protocols = protocols;
+ return this;
+ }
+
+ /**
+ * Get the time at which the SAS becomes valid.
+ *
+ * @return the sharedAccessStartTime value
+ */
+ public DateTime sharedAccessStartTime() {
+ return this.sharedAccessStartTime;
+ }
+
+ /**
+ * Set the time at which the SAS becomes valid.
+ *
+ * @param sharedAccessStartTime the sharedAccessStartTime value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withSharedAccessStartTime(DateTime sharedAccessStartTime) {
+ this.sharedAccessStartTime = sharedAccessStartTime;
+ return this;
+ }
+
+ /**
+ * Get the time at which the shared access signature becomes invalid.
+ *
+ * @return the sharedAccessExpiryTime value
+ */
+ public DateTime sharedAccessExpiryTime() {
+ return this.sharedAccessExpiryTime;
+ }
+
+ /**
+ * Set the time at which the shared access signature becomes invalid.
+ *
+ * @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpiryTime) {
+ this.sharedAccessExpiryTime = sharedAccessExpiryTime;
+ return this;
+ }
+
+ /**
+ * Get the key to sign the account SAS token with.
+ *
+ * @return the keyToSign value
+ */
+ public String keyToSign() {
+ return this.keyToSign;
+ }
+
+ /**
+ * Set the key to sign the account SAS token with.
+ *
+ * @param keyToSign the keyToSign value to set
+ * @return the AccountSasParameters object itself.
+ */
+ public AccountSasParameters withKeyToSign(String keyToSign) {
+ this.keyToSign = keyToSign;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccountStatus.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccountStatus.java
new file mode 100644
index 000000000000..8bb3ecb8330b
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AccountStatus.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for AccountStatus.
+ */
+public enum AccountStatus {
+ /** Enum value available. */
+ AVAILABLE("available"),
+
+ /** Enum value unavailable. */
+ UNAVAILABLE("unavailable");
+
+ /** The actual serialized value for a AccountStatus instance. */
+ private String value;
+
+ AccountStatus(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a AccountStatus instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed AccountStatus object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static AccountStatus fromString(String value) {
+ AccountStatus[] items = AccountStatus.values();
+ for (AccountStatus item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Action.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Action.java
new file mode 100644
index 000000000000..1b3daa0e428b
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Action.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for Action.
+ */
+public enum Action {
+ /** Enum value Allow. */
+ ALLOW("Allow");
+
+ /** The actual serialized value for a Action instance. */
+ private String value;
+
+ Action(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a Action instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed Action object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static Action fromString(String value) {
+ Action[] items = Action.values();
+ for (Action item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AzureEntityResource.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AzureEntityResource.java
new file mode 100644
index 000000000000..27c132393546
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/AzureEntityResource.java
@@ -0,0 +1,34 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.azure.ProxyResource;
+
+/**
+ * The resource model definition for a Azure Resource Manager resource with an
+ * etag.
+ */
+public class AzureEntityResource extends ProxyResource {
+ /**
+ * Resource Etag.
+ */
+ @JsonProperty(value = "etag", access = JsonProperty.Access.WRITE_ONLY)
+ private String etag;
+
+ /**
+ * Get resource Etag.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainer.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainer.java
new file mode 100644
index 000000000000..3094bc2edbce
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainer.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.BlobContainerInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import org.joda.time.DateTime;
+import java.util.Map;
+
+/**
+ * Type representing BlobContainer.
+ */
+public interface BlobContainer extends HasInner, Indexable, Updatable, HasManager {
+ /**
+ * @return the etag value.
+ */
+ String etag();
+
+ /**
+ * @return the hasImmutabilityPolicy value.
+ */
+ Boolean hasImmutabilityPolicy();
+
+ /**
+ * @return the hasLegalHold value.
+ */
+ Boolean hasLegalHold();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the immutabilityPolicy value.
+ */
+ ImmutabilityPolicyProperties immutabilityPolicy();
+
+ /**
+ * @return the lastModifiedTime value.
+ */
+ DateTime lastModifiedTime();
+
+ /**
+ * @return the leaseDuration value.
+ */
+ LeaseDuration leaseDuration();
+
+ /**
+ * @return the leaseState value.
+ */
+ LeaseState leaseState();
+
+ /**
+ * @return the leaseStatus value.
+ */
+ LeaseStatus leaseStatus();
+
+ /**
+ * @return the legalHold value.
+ */
+ LegalHoldProperties legalHold();
+
+ /**
+ * @return the metadata value.
+ */
+ Map metadata();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the publicAccess value.
+ */
+ PublicAccess publicAccess();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the BlobContainer definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithBlobService, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of BlobContainer definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a BlobContainer definition.
+ */
+ interface Blank extends WithBlobService {
+ }
+
+ /**
+ * The stage of the blobcontainer definition allowing to specify BlobService.
+ */
+ interface WithBlobService {
+ /**
+ * Specifies resourceGroupName, accountName.
+ */
+ WithCreate withExistingBlobService(String resourceGroupName, String accountName);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable {
+ }
+ }
+ /**
+ * The template for a BlobContainer update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable {
+ }
+
+ /**
+ * Grouping of BlobContainer update stages.
+ */
+ interface UpdateStages {
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainers.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainers.java
new file mode 100644
index 000000000000..19a94b05e165
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainers.java
@@ -0,0 +1,137 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import rx.Completable;
+import rx.Observable;
+import java.util.List;
+
+/**
+ * Type representing BlobContainers.
+ */
+public interface BlobContainers {
+ /**
+ * Begins definition for a new Container resource.
+ * @param name resource name.
+ * @return the first stage of the new Container definition.
+ */
+ BlobContainer.DefinitionStages.Blank defineContainer(String name);
+
+ /**
+ * Begins definition for a new ImmutabilityPolicy resource.
+ * @param name resource name.
+ * @return the first stage of the new ImmutabilityPolicy definition.
+ */
+ ImmutabilityPolicy.DefinitionStages.Blank defineImmutabilityPolicy(String name);
+
+ /**
+ * Lists all containers and does not support a prefix like data plane. Also SRP today does not return continuation token.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(String resourceGroupName, String accountName);
+
+ /**
+ * Gets properties of a specified container.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String accountName, String containerName);
+
+ /**
+ * Deletes specified container under its account.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String accountName, String containerName);
+
+ /**
+ * Sets legal hold tags. Setting the same tag results in an idempotent operation. SetLegalHold follows an append pattern and does not clear out the existing tags that are not specified in the request.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @param tags Each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable setLegalHoldAsync(String resourceGroupName, String accountName, String containerName, List tags);
+
+ /**
+ * Clears legal hold tags. Clearing the same or non-existent tag results in an idempotent operation. ClearLegalHold clears out only the specified tags in the request.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @param tags Each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable clearLegalHoldAsync(String resourceGroupName, String accountName, String containerName, List tags);
+
+ /**
+ * Gets the existing immutability policy along with the corresponding ETag in response headers and body.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getImmutabilityPolicyAsync(String resourceGroupName, String accountName, String containerName);
+
+ /**
+ * Aborts an unlocked immutability policy. The response of delete has immutabilityPeriodSinceCreationInDays set to 0. ETag in If-Match is required for this operation. Deleting a locked immutability policy is not allowed, only way is to delete the container after deleting all blobs inside the container.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @param ifMatch The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to apply the operation only if the immutability policy already exists. If omitted, this operation will always be applied.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteImmutabilityPolicyAsync(String resourceGroupName, String accountName, String containerName, String ifMatch);
+
+ /**
+ * Sets the ImmutabilityPolicy to Locked state. The only action allowed on a Locked policy is ExtendImmutabilityPolicy action. ETag in If-Match is required for this operation.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @param ifMatch The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to apply the operation only if the immutability policy already exists. If omitted, this operation will always be applied.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable lockImmutabilityPolicyAsync(String resourceGroupName, String accountName, String containerName, String ifMatch);
+
+ /**
+ * Extends the immutabilityPeriodSinceCreationInDays of a locked immutabilityPolicy. The only action allowed on a Locked policy will be this action. ETag in If-Match is required for this operation.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @param containerName The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
+ * @param ifMatch The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to apply the operation only if the immutability policy already exists. If omitted, this operation will always be applied.
+ * @param immutabilityPeriodSinceCreationInDays The immutability period for the blobs in the container since the policy creation, in days.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable extendImmutabilityPolicyAsync(String resourceGroupName, String accountName, String containerName, String ifMatch, int immutabilityPeriodSinceCreationInDays);
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
new file mode 100644
index 000000000000..db2d123e31ed
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersCreateOrUpdateImmutabilityPolicyHeaders.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Defines headers for CreateOrUpdateImmutabilityPolicy operation.
+ */
+public class BlobContainersCreateOrUpdateImmutabilityPolicyHeaders {
+ /**
+ * The ETag HTTP response header. This is an opaque string. You can use it
+ * to detect whether the resource has changed between requests. In
+ * particular, you can pass the ETag to one of the If-Match or
+ * If-None-Match headers.
+ */
+ @JsonProperty(value = "ETag")
+ private String eTag;
+
+ /**
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @return the eTag value
+ */
+ public String eTag() {
+ return this.eTag;
+ }
+
+ /**
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @param eTag the eTag value to set
+ * @return the BlobContainersCreateOrUpdateImmutabilityPolicyHeaders object itself.
+ */
+ public BlobContainersCreateOrUpdateImmutabilityPolicyHeaders withETag(String eTag) {
+ this.eTag = eTag;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersDeleteImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersDeleteImmutabilityPolicyHeaders.java
new file mode 100644
index 000000000000..f3b043de5328
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersDeleteImmutabilityPolicyHeaders.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Defines headers for DeleteImmutabilityPolicy operation.
+ */
+public class BlobContainersDeleteImmutabilityPolicyHeaders {
+ /**
+ * The ETag HTTP response header. This is an opaque string. You can use it
+ * to detect whether the resource has changed between requests. In
+ * particular, you can pass the ETag to one of the If-Match or
+ * If-None-Match headers.
+ */
+ @JsonProperty(value = "ETag")
+ private String eTag;
+
+ /**
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @return the eTag value
+ */
+ public String eTag() {
+ return this.eTag;
+ }
+
+ /**
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @param eTag the eTag value to set
+ * @return the BlobContainersDeleteImmutabilityPolicyHeaders object itself.
+ */
+ public BlobContainersDeleteImmutabilityPolicyHeaders withETag(String eTag) {
+ this.eTag = eTag;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersExtendImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersExtendImmutabilityPolicyHeaders.java
new file mode 100644
index 000000000000..c641ff8365cc
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersExtendImmutabilityPolicyHeaders.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Defines headers for ExtendImmutabilityPolicy operation.
+ */
+public class BlobContainersExtendImmutabilityPolicyHeaders {
+ /**
+ * The ETag HTTP response header. This is an opaque string. You can use it
+ * to detect whether the resource has changed between requests. In
+ * particular, you can pass the ETag to one of the If-Match or
+ * If-None-Match headers.
+ */
+ @JsonProperty(value = "ETag")
+ private String eTag;
+
+ /**
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @return the eTag value
+ */
+ public String eTag() {
+ return this.eTag;
+ }
+
+ /**
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @param eTag the eTag value to set
+ * @return the BlobContainersExtendImmutabilityPolicyHeaders object itself.
+ */
+ public BlobContainersExtendImmutabilityPolicyHeaders withETag(String eTag) {
+ this.eTag = eTag;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersGetImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersGetImmutabilityPolicyHeaders.java
new file mode 100644
index 000000000000..cc903df66251
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersGetImmutabilityPolicyHeaders.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Defines headers for GetImmutabilityPolicy operation.
+ */
+public class BlobContainersGetImmutabilityPolicyHeaders {
+ /**
+ * The ETag HTTP response header. This is an opaque string. You can use it
+ * to detect whether the resource has changed between requests. In
+ * particular, you can pass the ETag to one of the If-Match or
+ * If-None-Match headers.
+ */
+ @JsonProperty(value = "ETag")
+ private String eTag;
+
+ /**
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @return the eTag value
+ */
+ public String eTag() {
+ return this.eTag;
+ }
+
+ /**
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @param eTag the eTag value to set
+ * @return the BlobContainersGetImmutabilityPolicyHeaders object itself.
+ */
+ public BlobContainersGetImmutabilityPolicyHeaders withETag(String eTag) {
+ this.eTag = eTag;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersLockImmutabilityPolicyHeaders.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersLockImmutabilityPolicyHeaders.java
new file mode 100644
index 000000000000..783a40031c1f
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobContainersLockImmutabilityPolicyHeaders.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Defines headers for LockImmutabilityPolicy operation.
+ */
+public class BlobContainersLockImmutabilityPolicyHeaders {
+ /**
+ * The ETag HTTP response header. This is an opaque string. You can use it
+ * to detect whether the resource has changed between requests. In
+ * particular, you can pass the ETag to one of the If-Match or
+ * If-None-Match headers.
+ */
+ @JsonProperty(value = "ETag")
+ private String eTag;
+
+ /**
+ * Get the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @return the eTag value
+ */
+ public String eTag() {
+ return this.eTag;
+ }
+
+ /**
+ * Set the ETag HTTP response header. This is an opaque string. You can use it to detect whether the resource has changed between requests. In particular, you can pass the ETag to one of the If-Match or If-None-Match headers.
+ *
+ * @param eTag the eTag value to set
+ * @return the BlobContainersLockImmutabilityPolicyHeaders object itself.
+ */
+ public BlobContainersLockImmutabilityPolicyHeaders withETag(String eTag) {
+ this.eTag = eTag;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobServiceProperties.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobServiceProperties.java
new file mode 100644
index 000000000000..0e1e1689f5f1
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobServiceProperties.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.BlobServicePropertiesInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+
+/**
+ * Type representing BlobServiceProperties.
+ */
+public interface BlobServiceProperties extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the cors value.
+ */
+ CorsRules cors();
+
+ /**
+ * @return the defaultServiceVersion value.
+ */
+ String defaultServiceVersion();
+
+ /**
+ * @return the deleteRetentionPolicy value.
+ */
+ DeleteRetentionPolicy deleteRetentionPolicy();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the BlobServiceProperties definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithStorageAccount, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of BlobServiceProperties definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a BlobServiceProperties definition.
+ */
+ interface Blank extends WithStorageAccount {
+ }
+
+ /**
+ * The stage of the blobserviceproperties definition allowing to specify StorageAccount.
+ */
+ interface WithStorageAccount {
+ /**
+ * Specifies resourceGroupName, accountName.
+ */
+ WithCreate withExistingStorageAccount(String resourceGroupName, String accountName);
+ }
+
+ /**
+ * The stage of the blobserviceproperties definition allowing to specify Cors.
+ */
+ interface WithCors {
+ /**
+ * Specifies cors.
+ */
+ WithCreate withCors(CorsRules cors);
+ }
+
+ /**
+ * The stage of the blobserviceproperties definition allowing to specify DefaultServiceVersion.
+ */
+ interface WithDefaultServiceVersion {
+ /**
+ * Specifies defaultServiceVersion.
+ */
+ WithCreate withDefaultServiceVersion(String defaultServiceVersion);
+ }
+
+ /**
+ * The stage of the blobserviceproperties definition allowing to specify DeleteRetentionPolicy.
+ */
+ interface WithDeleteRetentionPolicy {
+ /**
+ * Specifies deleteRetentionPolicy.
+ */
+ WithCreate withDeleteRetentionPolicy(DeleteRetentionPolicy deleteRetentionPolicy);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithCors, DefinitionStages.WithDefaultServiceVersion, DefinitionStages.WithDeleteRetentionPolicy {
+ }
+ }
+ /**
+ * The template for a BlobServiceProperties update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithCors, UpdateStages.WithDefaultServiceVersion, UpdateStages.WithDeleteRetentionPolicy {
+ }
+
+ /**
+ * Grouping of BlobServiceProperties update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the blobserviceproperties update allowing to specify Cors.
+ */
+ interface WithCors {
+ /**
+ * Specifies cors.
+ */
+ Update withCors(CorsRules cors);
+ }
+
+ /**
+ * The stage of the blobserviceproperties update allowing to specify DefaultServiceVersion.
+ */
+ interface WithDefaultServiceVersion {
+ /**
+ * Specifies defaultServiceVersion.
+ */
+ Update withDefaultServiceVersion(String defaultServiceVersion);
+ }
+
+ /**
+ * The stage of the blobserviceproperties update allowing to specify DeleteRetentionPolicy.
+ */
+ interface WithDeleteRetentionPolicy {
+ /**
+ * Specifies deleteRetentionPolicy.
+ */
+ Update withDeleteRetentionPolicy(DeleteRetentionPolicy deleteRetentionPolicy);
+ }
+
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobServices.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobServices.java
new file mode 100644
index 000000000000..5a317c549c25
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/BlobServices.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Observable;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.BlobServicesInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing BlobServices.
+ */
+public interface BlobServices extends SupportsCreating, HasInner {
+ /**
+ * Gets the properties of a storage account’s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getServicePropertiesAsync(String resourceGroupName, String accountName);
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Bypass.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Bypass.java
new file mode 100644
index 000000000000..a68d9e2fe5a3
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Bypass.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for Bypass.
+ */
+public final class Bypass extends ExpandableStringEnum {
+ /** Static value None for Bypass. */
+ public static final Bypass NONE = fromString("None");
+
+ /** Static value Logging for Bypass. */
+ public static final Bypass LOGGING = fromString("Logging");
+
+ /** Static value Metrics for Bypass. */
+ public static final Bypass METRICS = fromString("Metrics");
+
+ /** Static value AzureServices for Bypass. */
+ public static final Bypass AZURE_SERVICES = fromString("AzureServices");
+
+ /**
+ * Creates or finds a Bypass from its string representation.
+ * @param name a name to look for
+ * @return the corresponding Bypass
+ */
+ @JsonCreator
+ public static Bypass fromString(String name) {
+ return fromString(name, Bypass.class);
+ }
+
+ /**
+ * @return known Bypass values
+ */
+ public static Collection values() {
+ return values(Bypass.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CheckNameAvailabilityResult.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CheckNameAvailabilityResult.java
new file mode 100644
index 000000000000..9b9d52040b50
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CheckNameAvailabilityResult.java
@@ -0,0 +1,35 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.CheckNameAvailabilityResultInner;
+
+/**
+ * Type representing CheckNameAvailabilityResult.
+ */
+public interface CheckNameAvailabilityResult extends HasInner, HasManager {
+ /**
+ * @return the message value.
+ */
+ String message();
+
+ /**
+ * @return the nameAvailable value.
+ */
+ Boolean nameAvailable();
+
+ /**
+ * @return the reason value.
+ */
+ Reason reason();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CorsRule.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CorsRule.java
new file mode 100644
index 000000000000..18d218344415
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CorsRule.java
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Specifies a CORS rule for the Blob service.
+ */
+public class CorsRule {
+ /**
+ * Required if CorsRule element is present. A list of origin domains that
+ * will be allowed via CORS, or "*" to allow all domains.
+ */
+ @JsonProperty(value = "allowedOrigins", required = true)
+ private List allowedOrigins;
+
+ /**
+ * Required if CorsRule element is present. A list of HTTP methods that are
+ * allowed to be executed by the origin.
+ */
+ @JsonProperty(value = "allowedMethods", required = true)
+ private List allowedMethods;
+
+ /**
+ * Required if CorsRule element is present. The number of seconds that the
+ * client/browser should cache a preflight response.
+ */
+ @JsonProperty(value = "maxAgeInSeconds", required = true)
+ private int maxAgeInSeconds;
+
+ /**
+ * Required if CorsRule element is present. A list of response headers to
+ * expose to CORS clients.
+ */
+ @JsonProperty(value = "exposedHeaders", required = true)
+ private List exposedHeaders;
+
+ /**
+ * Required if CorsRule element is present. A list of headers allowed to be
+ * part of the cross-origin request.
+ */
+ @JsonProperty(value = "allowedHeaders", required = true)
+ private List allowedHeaders;
+
+ /**
+ * Get required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains.
+ *
+ * @return the allowedOrigins value
+ */
+ public List allowedOrigins() {
+ return this.allowedOrigins;
+ }
+
+ /**
+ * Set required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains.
+ *
+ * @param allowedOrigins the allowedOrigins value to set
+ * @return the CorsRule object itself.
+ */
+ public CorsRule withAllowedOrigins(List allowedOrigins) {
+ this.allowedOrigins = allowedOrigins;
+ return this;
+ }
+
+ /**
+ * Get required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.
+ *
+ * @return the allowedMethods value
+ */
+ public List allowedMethods() {
+ return this.allowedMethods;
+ }
+
+ /**
+ * Set required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.
+ *
+ * @param allowedMethods the allowedMethods value to set
+ * @return the CorsRule object itself.
+ */
+ public CorsRule withAllowedMethods(List allowedMethods) {
+ this.allowedMethods = allowedMethods;
+ return this;
+ }
+
+ /**
+ * Get required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.
+ *
+ * @return the maxAgeInSeconds value
+ */
+ public int maxAgeInSeconds() {
+ return this.maxAgeInSeconds;
+ }
+
+ /**
+ * Set required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.
+ *
+ * @param maxAgeInSeconds the maxAgeInSeconds value to set
+ * @return the CorsRule object itself.
+ */
+ public CorsRule withMaxAgeInSeconds(int maxAgeInSeconds) {
+ this.maxAgeInSeconds = maxAgeInSeconds;
+ return this;
+ }
+
+ /**
+ * Get required if CorsRule element is present. A list of response headers to expose to CORS clients.
+ *
+ * @return the exposedHeaders value
+ */
+ public List exposedHeaders() {
+ return this.exposedHeaders;
+ }
+
+ /**
+ * Set required if CorsRule element is present. A list of response headers to expose to CORS clients.
+ *
+ * @param exposedHeaders the exposedHeaders value to set
+ * @return the CorsRule object itself.
+ */
+ public CorsRule withExposedHeaders(List exposedHeaders) {
+ this.exposedHeaders = exposedHeaders;
+ return this;
+ }
+
+ /**
+ * Get required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.
+ *
+ * @return the allowedHeaders value
+ */
+ public List allowedHeaders() {
+ return this.allowedHeaders;
+ }
+
+ /**
+ * Set required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.
+ *
+ * @param allowedHeaders the allowedHeaders value to set
+ * @return the CorsRule object itself.
+ */
+ public CorsRule withAllowedHeaders(List allowedHeaders) {
+ this.allowedHeaders = allowedHeaders;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CorsRules.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CorsRules.java
new file mode 100644
index 000000000000..f87c9c985442
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CorsRules.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Sets the CORS rules. You can include up to five CorsRule elements in the
+ * request.
+ */
+public class CorsRules {
+ /**
+ * The List of CORS rules. You can include up to five CorsRule elements in
+ * the request.
+ */
+ @JsonProperty(value = "corsRules")
+ private List corsRules;
+
+ /**
+ * Get the List of CORS rules. You can include up to five CorsRule elements in the request.
+ *
+ * @return the corsRules value
+ */
+ public List corsRules() {
+ return this.corsRules;
+ }
+
+ /**
+ * Set the List of CORS rules. You can include up to five CorsRule elements in the request.
+ *
+ * @param corsRules the corsRules value to set
+ * @return the CorsRules object itself.
+ */
+ public CorsRules withCorsRules(List corsRules) {
+ this.corsRules = corsRules;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CustomDomain.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CustomDomain.java
new file mode 100644
index 000000000000..a8d0a25a03e6
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/CustomDomain.java
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The custom domain assigned to this storage account. This can be set via
+ * Update.
+ */
+public class CustomDomain {
+ /**
+ * Gets or sets the custom domain name assigned to the storage account.
+ * Name is the CNAME source.
+ */
+ @JsonProperty(value = "name", required = true)
+ private String name;
+
+ /**
+ * Indicates whether indirect CName validation is enabled. Default value is
+ * false. This should only be set on updates.
+ */
+ @JsonProperty(value = "useSubDomainName")
+ private Boolean useSubDomainName;
+
+ /**
+ * Get gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
+ *
+ * @param name the name value to set
+ * @return the CustomDomain object itself.
+ */
+ public CustomDomain withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
+ *
+ * @return the useSubDomainName value
+ */
+ public Boolean useSubDomainName() {
+ return this.useSubDomainName;
+ }
+
+ /**
+ * Set indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
+ *
+ * @param useSubDomainName the useSubDomainName value to set
+ * @return the CustomDomain object itself.
+ */
+ public CustomDomain withUseSubDomainName(Boolean useSubDomainName) {
+ this.useSubDomainName = useSubDomainName;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/DefaultAction.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/DefaultAction.java
new file mode 100644
index 000000000000..1288b15213b0
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/DefaultAction.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for DefaultAction.
+ */
+public enum DefaultAction {
+ /** Enum value Allow. */
+ ALLOW("Allow"),
+
+ /** Enum value Deny. */
+ DENY("Deny");
+
+ /** The actual serialized value for a DefaultAction instance. */
+ private String value;
+
+ DefaultAction(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a DefaultAction instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed DefaultAction object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static DefaultAction fromString(String value) {
+ DefaultAction[] items = DefaultAction.values();
+ for (DefaultAction item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/DeleteRetentionPolicy.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/DeleteRetentionPolicy.java
new file mode 100644
index 000000000000..6f2da384f4c0
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/DeleteRetentionPolicy.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The blob service properties for soft delete.
+ */
+public class DeleteRetentionPolicy {
+ /**
+ * Indicates whether DeleteRetentionPolicy is enabled for the Blob service.
+ */
+ @JsonProperty(value = "enabled")
+ private Boolean enabled;
+
+ /**
+ * Indicates the number of days that the deleted blob should be retained.
+ * The minimum specified value can be 1 and the maximum value can be 365.
+ */
+ @JsonProperty(value = "days")
+ private Integer days;
+
+ /**
+ * Get indicates whether DeleteRetentionPolicy is enabled for the Blob service.
+ *
+ * @return the enabled value
+ */
+ public Boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set indicates whether DeleteRetentionPolicy is enabled for the Blob service.
+ *
+ * @param enabled the enabled value to set
+ * @return the DeleteRetentionPolicy object itself.
+ */
+ public DeleteRetentionPolicy withEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.
+ *
+ * @return the days value
+ */
+ public Integer days() {
+ return this.days;
+ }
+
+ /**
+ * Set indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.
+ *
+ * @param days the days value to set
+ * @return the DeleteRetentionPolicy object itself.
+ */
+ public DeleteRetentionPolicy withDays(Integer days) {
+ this.days = days;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Dimension.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Dimension.java
new file mode 100644
index 000000000000..b6f9ada52d1a
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Dimension.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Dimension of blobs, possibly be blob type or access tier.
+ */
+public class Dimension {
+ /**
+ * Display name of dimension.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * Display name of dimension.
+ */
+ @JsonProperty(value = "displayName")
+ private String displayName;
+
+ /**
+ * Get display name of dimension.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set display name of dimension.
+ *
+ * @param name the name value to set
+ * @return the Dimension object itself.
+ */
+ public Dimension withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get display name of dimension.
+ *
+ * @return the displayName value
+ */
+ public String displayName() {
+ return this.displayName;
+ }
+
+ /**
+ * Set display name of dimension.
+ *
+ * @param displayName the displayName value to set
+ * @return the Dimension object itself.
+ */
+ public Dimension withDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Encryption.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Encryption.java
new file mode 100644
index 000000000000..4adf6db17e0c
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Encryption.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The encryption settings on the storage account.
+ */
+public class Encryption {
+ /**
+ * List of services which support encryption.
+ */
+ @JsonProperty(value = "services")
+ private EncryptionServices services;
+
+ /**
+ * The encryption keySource (provider). Possible values (case-insensitive):
+ * Microsoft.Storage, Microsoft.Keyvault. Possible values include:
+ * 'Microsoft.Storage', 'Microsoft.Keyvault'.
+ */
+ @JsonProperty(value = "keySource", required = true)
+ private KeySource keySource;
+
+ /**
+ * Properties provided by key vault.
+ */
+ @JsonProperty(value = "keyvaultproperties")
+ private KeyVaultProperties keyVaultProperties;
+
+ /**
+ * Get list of services which support encryption.
+ *
+ * @return the services value
+ */
+ public EncryptionServices services() {
+ return this.services;
+ }
+
+ /**
+ * Set list of services which support encryption.
+ *
+ * @param services the services value to set
+ * @return the Encryption object itself.
+ */
+ public Encryption withServices(EncryptionServices services) {
+ this.services = services;
+ return this;
+ }
+
+ /**
+ * Get the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
+ *
+ * @return the keySource value
+ */
+ public KeySource keySource() {
+ return this.keySource;
+ }
+
+ /**
+ * Set the encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: 'Microsoft.Storage', 'Microsoft.Keyvault'.
+ *
+ * @param keySource the keySource value to set
+ * @return the Encryption object itself.
+ */
+ public Encryption withKeySource(KeySource keySource) {
+ this.keySource = keySource;
+ return this;
+ }
+
+ /**
+ * Get properties provided by key vault.
+ *
+ * @return the keyVaultProperties value
+ */
+ public KeyVaultProperties keyVaultProperties() {
+ return this.keyVaultProperties;
+ }
+
+ /**
+ * Set properties provided by key vault.
+ *
+ * @param keyVaultProperties the keyVaultProperties value to set
+ * @return the Encryption object itself.
+ */
+ public Encryption withKeyVaultProperties(KeyVaultProperties keyVaultProperties) {
+ this.keyVaultProperties = keyVaultProperties;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/EncryptionService.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/EncryptionService.java
new file mode 100644
index 000000000000..2ca0c90fa5fc
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/EncryptionService.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * A service that allows server-side encryption to be used.
+ */
+public class EncryptionService {
+ /**
+ * A boolean indicating whether or not the service encrypts the data as it
+ * is stored.
+ */
+ @JsonProperty(value = "enabled")
+ private Boolean enabled;
+
+ /**
+ * Gets a rough estimate of the date/time when the encryption was last
+ * enabled by the user. Only returned when encryption is enabled. There
+ * might be some unencrypted blobs which were written after this time, as
+ * it is just a rough estimate.
+ */
+ @JsonProperty(value = "lastEnabledTime", access = JsonProperty.Access.WRITE_ONLY)
+ private DateTime lastEnabledTime;
+
+ /**
+ * Get a boolean indicating whether or not the service encrypts the data as it is stored.
+ *
+ * @return the enabled value
+ */
+ public Boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set a boolean indicating whether or not the service encrypts the data as it is stored.
+ *
+ * @param enabled the enabled value to set
+ * @return the EncryptionService object itself.
+ */
+ public EncryptionService withEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
+ *
+ * @return the lastEnabledTime value
+ */
+ public DateTime lastEnabledTime() {
+ return this.lastEnabledTime;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/EncryptionServices.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/EncryptionServices.java
new file mode 100644
index 000000000000..ea298d31cc50
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/EncryptionServices.java
@@ -0,0 +1,99 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * A list of services that support encryption.
+ */
+public class EncryptionServices {
+ /**
+ * The encryption function of the blob storage service.
+ */
+ @JsonProperty(value = "blob")
+ private EncryptionService blob;
+
+ /**
+ * The encryption function of the file storage service.
+ */
+ @JsonProperty(value = "file")
+ private EncryptionService file;
+
+ /**
+ * The encryption function of the table storage service.
+ */
+ @JsonProperty(value = "table", access = JsonProperty.Access.WRITE_ONLY)
+ private EncryptionService table;
+
+ /**
+ * The encryption function of the queue storage service.
+ */
+ @JsonProperty(value = "queue", access = JsonProperty.Access.WRITE_ONLY)
+ private EncryptionService queue;
+
+ /**
+ * Get the encryption function of the blob storage service.
+ *
+ * @return the blob value
+ */
+ public EncryptionService blob() {
+ return this.blob;
+ }
+
+ /**
+ * Set the encryption function of the blob storage service.
+ *
+ * @param blob the blob value to set
+ * @return the EncryptionServices object itself.
+ */
+ public EncryptionServices withBlob(EncryptionService blob) {
+ this.blob = blob;
+ return this;
+ }
+
+ /**
+ * Get the encryption function of the file storage service.
+ *
+ * @return the file value
+ */
+ public EncryptionService file() {
+ return this.file;
+ }
+
+ /**
+ * Set the encryption function of the file storage service.
+ *
+ * @param file the file value to set
+ * @return the EncryptionServices object itself.
+ */
+ public EncryptionServices withFile(EncryptionService file) {
+ this.file = file;
+ return this;
+ }
+
+ /**
+ * Get the encryption function of the table storage service.
+ *
+ * @return the table value
+ */
+ public EncryptionService table() {
+ return this.table;
+ }
+
+ /**
+ * Get the encryption function of the queue storage service.
+ *
+ * @return the queue value
+ */
+ public EncryptionService queue() {
+ return this.queue;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Endpoints.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Endpoints.java
new file mode 100644
index 000000000000..024a532869d1
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Endpoints.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The URIs that are used to perform a retrieval of a public blob, queue,
+ * table, web or dfs object.
+ */
+public class Endpoints {
+ /**
+ * Gets the blob endpoint.
+ */
+ @JsonProperty(value = "blob", access = JsonProperty.Access.WRITE_ONLY)
+ private String blob;
+
+ /**
+ * Gets the queue endpoint.
+ */
+ @JsonProperty(value = "queue", access = JsonProperty.Access.WRITE_ONLY)
+ private String queue;
+
+ /**
+ * Gets the table endpoint.
+ */
+ @JsonProperty(value = "table", access = JsonProperty.Access.WRITE_ONLY)
+ private String table;
+
+ /**
+ * Gets the file endpoint.
+ */
+ @JsonProperty(value = "file", access = JsonProperty.Access.WRITE_ONLY)
+ private String file;
+
+ /**
+ * Gets the web endpoint.
+ */
+ @JsonProperty(value = "web", access = JsonProperty.Access.WRITE_ONLY)
+ private String web;
+
+ /**
+ * Gets the dfs endpoint.
+ */
+ @JsonProperty(value = "dfs", access = JsonProperty.Access.WRITE_ONLY)
+ private String dfs;
+
+ /**
+ * Get gets the blob endpoint.
+ *
+ * @return the blob value
+ */
+ public String blob() {
+ return this.blob;
+ }
+
+ /**
+ * Get gets the queue endpoint.
+ *
+ * @return the queue value
+ */
+ public String queue() {
+ return this.queue;
+ }
+
+ /**
+ * Get gets the table endpoint.
+ *
+ * @return the table value
+ */
+ public String table() {
+ return this.table;
+ }
+
+ /**
+ * Get gets the file endpoint.
+ *
+ * @return the file value
+ */
+ public String file() {
+ return this.file;
+ }
+
+ /**
+ * Get gets the web endpoint.
+ *
+ * @return the web value
+ */
+ public String web() {
+ return this.web;
+ }
+
+ /**
+ * Get gets the dfs endpoint.
+ *
+ * @return the dfs value
+ */
+ public String dfs() {
+ return this.dfs;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/GeoReplicationStats.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/GeoReplicationStats.java
new file mode 100644
index 000000000000..6a767bc92fee
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/GeoReplicationStats.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Statistics related to replication for storage account's Blob, Table, Queue
+ * and File services. It is only available when geo-redundant replication is
+ * enabled for the storage account.
+ */
+public class GeoReplicationStats {
+ /**
+ * The status of the secondary location. Possible values are: - Live:
+ * Indicates that the secondary location is active and operational. -
+ * Bootstrap: Indicates initial synchronization from the primary location
+ * to the secondary location is in progress.This typically occurs when
+ * replication is first enabled. - Unavailable: Indicates that the
+ * secondary location is temporarily unavailable. Possible values include:
+ * 'Live', 'Bootstrap', 'Unavailable'.
+ */
+ @JsonProperty(value = "status", access = JsonProperty.Access.WRITE_ONLY)
+ private GeoReplicationStatus status;
+
+ /**
+ * All primary writes preceding this UTC date/time value are guaranteed to
+ * be available for read operations. Primary writes following this point in
+ * time may or may not be available for reads. Element may be default value
+ * if value of LastSyncTime is not available, this can happen if secondary
+ * is offline or we are in bootstrap.
+ */
+ @JsonProperty(value = "lastSyncTime", access = JsonProperty.Access.WRITE_ONLY)
+ private DateTime lastSyncTime;
+
+ /**
+ * A boolean flag which indicates whether or not account failover is
+ * supported for the account.
+ */
+ @JsonProperty(value = "canFailover", access = JsonProperty.Access.WRITE_ONLY)
+ private Boolean canFailover;
+
+ /**
+ * Get the status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable. Possible values include: 'Live', 'Bootstrap', 'Unavailable'.
+ *
+ * @return the status value
+ */
+ public GeoReplicationStatus status() {
+ return this.status;
+ }
+
+ /**
+ * Get all primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.
+ *
+ * @return the lastSyncTime value
+ */
+ public DateTime lastSyncTime() {
+ return this.lastSyncTime;
+ }
+
+ /**
+ * Get a boolean flag which indicates whether or not account failover is supported for the account.
+ *
+ * @return the canFailover value
+ */
+ public Boolean canFailover() {
+ return this.canFailover;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/GeoReplicationStatus.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/GeoReplicationStatus.java
new file mode 100644
index 000000000000..78eddbb46689
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/GeoReplicationStatus.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for GeoReplicationStatus.
+ */
+public final class GeoReplicationStatus extends ExpandableStringEnum {
+ /** Static value Live for GeoReplicationStatus. */
+ public static final GeoReplicationStatus LIVE = fromString("Live");
+
+ /** Static value Bootstrap for GeoReplicationStatus. */
+ public static final GeoReplicationStatus BOOTSTRAP = fromString("Bootstrap");
+
+ /** Static value Unavailable for GeoReplicationStatus. */
+ public static final GeoReplicationStatus UNAVAILABLE = fromString("Unavailable");
+
+ /**
+ * Creates or finds a GeoReplicationStatus from its string representation.
+ * @param name a name to look for
+ * @return the corresponding GeoReplicationStatus
+ */
+ @JsonCreator
+ public static GeoReplicationStatus fromString(String name) {
+ return fromString(name, GeoReplicationStatus.class);
+ }
+
+ /**
+ * @return known GeoReplicationStatus values
+ */
+ public static Collection values() {
+ return values(GeoReplicationStatus.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/HttpProtocol.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/HttpProtocol.java
new file mode 100644
index 000000000000..7e8329c04604
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/HttpProtocol.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for HttpProtocol.
+ */
+public enum HttpProtocol {
+ /** Enum value https,http. */
+ HTTPSHTTP("https,http"),
+
+ /** Enum value https. */
+ HTTPS("https");
+
+ /** The actual serialized value for a HttpProtocol instance. */
+ private String value;
+
+ HttpProtocol(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a HttpProtocol instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed HttpProtocol object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static HttpProtocol fromString(String value) {
+ HttpProtocol[] items = HttpProtocol.values();
+ for (HttpProtocol item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/IPRule.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/IPRule.java
new file mode 100644
index 000000000000..39969b9a9d56
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/IPRule.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * IP rule with specific IP or IP range in CIDR format.
+ */
+public class IPRule {
+ /**
+ * Specifies the IP or IP range in CIDR format. Only IPV4 address is
+ * allowed.
+ */
+ @JsonProperty(value = "value", required = true)
+ private String iPAddressOrRange;
+
+ /**
+ * The action of IP ACL rule. Possible values include: 'Allow'.
+ */
+ @JsonProperty(value = "action")
+ private Action action;
+
+ /**
+ * Get specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
+ *
+ * @return the iPAddressOrRange value
+ */
+ public String iPAddressOrRange() {
+ return this.iPAddressOrRange;
+ }
+
+ /**
+ * Set specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
+ *
+ * @param iPAddressOrRange the iPAddressOrRange value to set
+ * @return the IPRule object itself.
+ */
+ public IPRule withIPAddressOrRange(String iPAddressOrRange) {
+ this.iPAddressOrRange = iPAddressOrRange;
+ return this;
+ }
+
+ /**
+ * Get the action of IP ACL rule. Possible values include: 'Allow'.
+ *
+ * @return the action value
+ */
+ public Action action() {
+ return this.action;
+ }
+
+ /**
+ * Set the action of IP ACL rule. Possible values include: 'Allow'.
+ *
+ * @param action the action value to set
+ * @return the IPRule object itself.
+ */
+ public IPRule withAction(Action action) {
+ this.action = action;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Identity.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Identity.java
new file mode 100644
index 000000000000..a39e940448fb
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Identity.java
@@ -0,0 +1,80 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Identity for the resource.
+ */
+public class Identity {
+ /**
+ * The principal ID of resource identity.
+ */
+ @JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY)
+ private String principalId;
+
+ /**
+ * The tenant ID of resource.
+ */
+ @JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY)
+ private String tenantId;
+
+ /**
+ * The identity type.
+ */
+ @JsonProperty(value = "type", required = true)
+ private String type;
+
+ /**
+ * Creates an instance of Identity class.
+ */
+ public Identity() {
+ type = "SystemAssigned";
+ }
+
+ /**
+ * Get the principal ID of resource identity.
+ *
+ * @return the principalId value
+ */
+ public String principalId() {
+ return this.principalId;
+ }
+
+ /**
+ * Get the tenant ID of resource.
+ *
+ * @return the tenantId value
+ */
+ public String tenantId() {
+ return this.tenantId;
+ }
+
+ /**
+ * Get the identity type.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set the identity type.
+ *
+ * @param type the type value to set
+ * @return the Identity object itself.
+ */
+ public Identity withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicy.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicy.java
new file mode 100644
index 000000000000..a70873dc21f3
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicy.java
@@ -0,0 +1,120 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.ImmutabilityPolicyInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+
+/**
+ * Type representing ImmutabilityPolicy.
+ */
+public interface ImmutabilityPolicy extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the etag value.
+ */
+ String etag();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the immutabilityPeriodSinceCreationInDays value.
+ */
+ int immutabilityPeriodSinceCreationInDays();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the state value.
+ */
+ ImmutabilityPolicyState state();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the ImmutabilityPolicy definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithContainer, DefinitionStages.WithImmutabilityPeriodSinceCreationInDays, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of ImmutabilityPolicy definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a ImmutabilityPolicy definition.
+ */
+ interface Blank extends WithContainer {
+ }
+
+ /**
+ * The stage of the immutabilitypolicy definition allowing to specify Container.
+ */
+ interface WithContainer {
+ /**
+ * Specifies resourceGroupName, accountName, containerName.
+ */
+ WithImmutabilityPeriodSinceCreationInDays withExistingContainer(String resourceGroupName, String accountName, String containerName);
+ }
+
+ /**
+ * The stage of the immutabilitypolicy definition allowing to specify ImmutabilityPeriodSinceCreationInDays.
+ */
+ interface WithImmutabilityPeriodSinceCreationInDays {
+ /**
+ * Specifies immutabilityPeriodSinceCreationInDays.
+ */
+ WithCreate withImmutabilityPeriodSinceCreationInDays(int immutabilityPeriodSinceCreationInDays);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable {
+ }
+ }
+ /**
+ * The template for a ImmutabilityPolicy update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithImmutabilityPeriodSinceCreationInDays {
+ }
+
+ /**
+ * Grouping of ImmutabilityPolicy update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the immutabilitypolicy update allowing to specify ImmutabilityPeriodSinceCreationInDays.
+ */
+ interface WithImmutabilityPeriodSinceCreationInDays {
+ /**
+ * Specifies immutabilityPeriodSinceCreationInDays.
+ */
+ Update withImmutabilityPeriodSinceCreationInDays(int immutabilityPeriodSinceCreationInDays);
+ }
+
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyProperties.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyProperties.java
new file mode 100644
index 000000000000..265ba7f39c34
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyProperties.java
@@ -0,0 +1,94 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * The properties of an ImmutabilityPolicy of a blob container.
+ */
+@JsonFlatten
+public class ImmutabilityPolicyProperties {
+ /**
+ * The immutability period for the blobs in the container since the policy
+ * creation, in days.
+ */
+ @JsonProperty(value = "properties.immutabilityPeriodSinceCreationInDays", required = true)
+ private int immutabilityPeriodSinceCreationInDays;
+
+ /**
+ * The ImmutabilityPolicy state of a blob container, possible values
+ * include: Locked and Unlocked. Possible values include: 'Locked',
+ * 'Unlocked'.
+ */
+ @JsonProperty(value = "properties.state", access = JsonProperty.Access.WRITE_ONLY)
+ private ImmutabilityPolicyState state;
+
+ /**
+ * ImmutabilityPolicy Etag.
+ */
+ @JsonProperty(value = "etag", access = JsonProperty.Access.WRITE_ONLY)
+ private String etag;
+
+ /**
+ * The ImmutabilityPolicy update history of the blob container.
+ */
+ @JsonProperty(value = "updateHistory", access = JsonProperty.Access.WRITE_ONLY)
+ private List updateHistory;
+
+ /**
+ * Get the immutability period for the blobs in the container since the policy creation, in days.
+ *
+ * @return the immutabilityPeriodSinceCreationInDays value
+ */
+ public int immutabilityPeriodSinceCreationInDays() {
+ return this.immutabilityPeriodSinceCreationInDays;
+ }
+
+ /**
+ * Set the immutability period for the blobs in the container since the policy creation, in days.
+ *
+ * @param immutabilityPeriodSinceCreationInDays the immutabilityPeriodSinceCreationInDays value to set
+ * @return the ImmutabilityPolicyProperties object itself.
+ */
+ public ImmutabilityPolicyProperties withImmutabilityPeriodSinceCreationInDays(int immutabilityPeriodSinceCreationInDays) {
+ this.immutabilityPeriodSinceCreationInDays = immutabilityPeriodSinceCreationInDays;
+ return this;
+ }
+
+ /**
+ * Get the ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked. Possible values include: 'Locked', 'Unlocked'.
+ *
+ * @return the state value
+ */
+ public ImmutabilityPolicyState state() {
+ return this.state;
+ }
+
+ /**
+ * Get immutabilityPolicy Etag.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Get the ImmutabilityPolicy update history of the blob container.
+ *
+ * @return the updateHistory value
+ */
+ public List updateHistory() {
+ return this.updateHistory;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyState.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyState.java
new file mode 100644
index 000000000000..24db04ba6629
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyState.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ImmutabilityPolicyState.
+ */
+public final class ImmutabilityPolicyState extends ExpandableStringEnum {
+ /** Static value Locked for ImmutabilityPolicyState. */
+ public static final ImmutabilityPolicyState LOCKED = fromString("Locked");
+
+ /** Static value Unlocked for ImmutabilityPolicyState. */
+ public static final ImmutabilityPolicyState UNLOCKED = fromString("Unlocked");
+
+ /**
+ * Creates or finds a ImmutabilityPolicyState from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ImmutabilityPolicyState
+ */
+ @JsonCreator
+ public static ImmutabilityPolicyState fromString(String name) {
+ return fromString(name, ImmutabilityPolicyState.class);
+ }
+
+ /**
+ * @return known ImmutabilityPolicyState values
+ */
+ public static Collection values() {
+ return values(ImmutabilityPolicyState.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyUpdateType.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyUpdateType.java
new file mode 100644
index 000000000000..f74d6ad53bf7
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ImmutabilityPolicyUpdateType.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ImmutabilityPolicyUpdateType.
+ */
+public final class ImmutabilityPolicyUpdateType extends ExpandableStringEnum {
+ /** Static value put for ImmutabilityPolicyUpdateType. */
+ public static final ImmutabilityPolicyUpdateType PUT = fromString("put");
+
+ /** Static value lock for ImmutabilityPolicyUpdateType. */
+ public static final ImmutabilityPolicyUpdateType LOCK = fromString("lock");
+
+ /** Static value extend for ImmutabilityPolicyUpdateType. */
+ public static final ImmutabilityPolicyUpdateType EXTEND = fromString("extend");
+
+ /**
+ * Creates or finds a ImmutabilityPolicyUpdateType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ImmutabilityPolicyUpdateType
+ */
+ @JsonCreator
+ public static ImmutabilityPolicyUpdateType fromString(String name) {
+ return fromString(name, ImmutabilityPolicyUpdateType.class);
+ }
+
+ /**
+ * @return known ImmutabilityPolicyUpdateType values
+ */
+ public static Collection values() {
+ return values(ImmutabilityPolicyUpdateType.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeyPermission.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeyPermission.java
new file mode 100644
index 000000000000..a86ee51c918a
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeyPermission.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for KeyPermission.
+ */
+public enum KeyPermission {
+ /** Enum value Read. */
+ READ("Read"),
+
+ /** Enum value Full. */
+ FULL("Full");
+
+ /** The actual serialized value for a KeyPermission instance. */
+ private String value;
+
+ KeyPermission(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a KeyPermission instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed KeyPermission object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static KeyPermission fromString(String value) {
+ KeyPermission[] items = KeyPermission.values();
+ for (KeyPermission item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeySource.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeySource.java
new file mode 100644
index 000000000000..066a305ca683
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeySource.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for KeySource.
+ */
+public final class KeySource extends ExpandableStringEnum {
+ /** Static value Microsoft.Storage for KeySource. */
+ public static final KeySource MICROSOFT_STORAGE = fromString("Microsoft.Storage");
+
+ /** Static value Microsoft.Keyvault for KeySource. */
+ public static final KeySource MICROSOFT_KEYVAULT = fromString("Microsoft.Keyvault");
+
+ /**
+ * Creates or finds a KeySource from its string representation.
+ * @param name a name to look for
+ * @return the corresponding KeySource
+ */
+ @JsonCreator
+ public static KeySource fromString(String name) {
+ return fromString(name, KeySource.class);
+ }
+
+ /**
+ * @return known KeySource values
+ */
+ public static Collection values() {
+ return values(KeySource.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeyVaultProperties.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeyVaultProperties.java
new file mode 100644
index 000000000000..95fa4c9830c9
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/KeyVaultProperties.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Properties of key vault.
+ */
+public class KeyVaultProperties {
+ /**
+ * The name of KeyVault key.
+ */
+ @JsonProperty(value = "keyname")
+ private String keyName;
+
+ /**
+ * The version of KeyVault key.
+ */
+ @JsonProperty(value = "keyversion")
+ private String keyVersion;
+
+ /**
+ * The Uri of KeyVault.
+ */
+ @JsonProperty(value = "keyvaulturi")
+ private String keyVaultUri;
+
+ /**
+ * Get the name of KeyVault key.
+ *
+ * @return the keyName value
+ */
+ public String keyName() {
+ return this.keyName;
+ }
+
+ /**
+ * Set the name of KeyVault key.
+ *
+ * @param keyName the keyName value to set
+ * @return the KeyVaultProperties object itself.
+ */
+ public KeyVaultProperties withKeyName(String keyName) {
+ this.keyName = keyName;
+ return this;
+ }
+
+ /**
+ * Get the version of KeyVault key.
+ *
+ * @return the keyVersion value
+ */
+ public String keyVersion() {
+ return this.keyVersion;
+ }
+
+ /**
+ * Set the version of KeyVault key.
+ *
+ * @param keyVersion the keyVersion value to set
+ * @return the KeyVaultProperties object itself.
+ */
+ public KeyVaultProperties withKeyVersion(String keyVersion) {
+ this.keyVersion = keyVersion;
+ return this;
+ }
+
+ /**
+ * Get the Uri of KeyVault.
+ *
+ * @return the keyVaultUri value
+ */
+ public String keyVaultUri() {
+ return this.keyVaultUri;
+ }
+
+ /**
+ * Set the Uri of KeyVault.
+ *
+ * @param keyVaultUri the keyVaultUri value to set
+ * @return the KeyVaultProperties object itself.
+ */
+ public KeyVaultProperties withKeyVaultUri(String keyVaultUri) {
+ this.keyVaultUri = keyVaultUri;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Kind.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Kind.java
new file mode 100644
index 000000000000..a51356efc98a
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Kind.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for Kind.
+ */
+public enum Kind {
+ /** Enum value Storage. */
+ STORAGE("Storage"),
+
+ /** Enum value StorageV2. */
+ STORAGE_V2("StorageV2"),
+
+ /** Enum value BlobStorage. */
+ BLOB_STORAGE("BlobStorage"),
+
+ /** Enum value FileStorage. */
+ FILE_STORAGE("FileStorage"),
+
+ /** Enum value BlockBlobStorage. */
+ BLOCK_BLOB_STORAGE("BlockBlobStorage");
+
+ /** The actual serialized value for a Kind instance. */
+ private String value;
+
+ Kind(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a Kind instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed Kind object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static Kind fromString(String value) {
+ Kind[] items = Kind.values();
+ for (Kind item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseDuration.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseDuration.java
new file mode 100644
index 000000000000..d1d6da00b952
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseDuration.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for LeaseDuration.
+ */
+public final class LeaseDuration extends ExpandableStringEnum {
+ /** Static value Infinite for LeaseDuration. */
+ public static final LeaseDuration INFINITE = fromString("Infinite");
+
+ /** Static value Fixed for LeaseDuration. */
+ public static final LeaseDuration FIXED = fromString("Fixed");
+
+ /**
+ * Creates or finds a LeaseDuration from its string representation.
+ * @param name a name to look for
+ * @return the corresponding LeaseDuration
+ */
+ @JsonCreator
+ public static LeaseDuration fromString(String name) {
+ return fromString(name, LeaseDuration.class);
+ }
+
+ /**
+ * @return known LeaseDuration values
+ */
+ public static Collection values() {
+ return values(LeaseDuration.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseState.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseState.java
new file mode 100644
index 000000000000..1f772b5cb047
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseState.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for LeaseState.
+ */
+public final class LeaseState extends ExpandableStringEnum {
+ /** Static value Available for LeaseState. */
+ public static final LeaseState AVAILABLE = fromString("Available");
+
+ /** Static value Leased for LeaseState. */
+ public static final LeaseState LEASED = fromString("Leased");
+
+ /** Static value Expired for LeaseState. */
+ public static final LeaseState EXPIRED = fromString("Expired");
+
+ /** Static value Breaking for LeaseState. */
+ public static final LeaseState BREAKING = fromString("Breaking");
+
+ /** Static value Broken for LeaseState. */
+ public static final LeaseState BROKEN = fromString("Broken");
+
+ /**
+ * Creates or finds a LeaseState from its string representation.
+ * @param name a name to look for
+ * @return the corresponding LeaseState
+ */
+ @JsonCreator
+ public static LeaseState fromString(String name) {
+ return fromString(name, LeaseState.class);
+ }
+
+ /**
+ * @return known LeaseState values
+ */
+ public static Collection values() {
+ return values(LeaseState.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseStatus.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseStatus.java
new file mode 100644
index 000000000000..fcf25e9cb127
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LeaseStatus.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for LeaseStatus.
+ */
+public final class LeaseStatus extends ExpandableStringEnum {
+ /** Static value Locked for LeaseStatus. */
+ public static final LeaseStatus LOCKED = fromString("Locked");
+
+ /** Static value Unlocked for LeaseStatus. */
+ public static final LeaseStatus UNLOCKED = fromString("Unlocked");
+
+ /**
+ * Creates or finds a LeaseStatus from its string representation.
+ * @param name a name to look for
+ * @return the corresponding LeaseStatus
+ */
+ @JsonCreator
+ public static LeaseStatus fromString(String name) {
+ return fromString(name, LeaseStatus.class);
+ }
+
+ /**
+ * @return known LeaseStatus values
+ */
+ public static Collection values() {
+ return values(LeaseStatus.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LegalHold.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LegalHold.java
new file mode 100644
index 000000000000..cbbf13b3b23c
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LegalHold.java
@@ -0,0 +1,31 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.LegalHoldInner;
+import java.util.List;
+
+/**
+ * Type representing LegalHold.
+ */
+public interface LegalHold extends HasInner, HasManager {
+ /**
+ * @return the hasLegalHold value.
+ */
+ Boolean hasLegalHold();
+
+ /**
+ * @return the tags value.
+ */
+ List tags();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LegalHoldProperties.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LegalHoldProperties.java
new file mode 100644
index 000000000000..1f599f3b760d
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/LegalHoldProperties.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The LegalHold property of a blob container.
+ */
+public class LegalHoldProperties {
+ /**
+ * The hasLegalHold public property is set to true by SRP if there are at
+ * least one existing tag. The hasLegalHold public property is set to false
+ * by SRP if all existing legal hold tags are cleared out. There can be a
+ * maximum of 1000 blob containers with hasLegalHold=true for a given
+ * account.
+ */
+ @JsonProperty(value = "hasLegalHold", access = JsonProperty.Access.WRITE_ONLY)
+ private Boolean hasLegalHold;
+
+ /**
+ * The list of LegalHold tags of a blob container.
+ */
+ @JsonProperty(value = "tags")
+ private List tags;
+
+ /**
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
+ *
+ * @return the hasLegalHold value
+ */
+ public Boolean hasLegalHold() {
+ return this.hasLegalHold;
+ }
+
+ /**
+ * Get the list of LegalHold tags of a blob container.
+ *
+ * @return the tags value
+ */
+ public List tags() {
+ return this.tags;
+ }
+
+ /**
+ * Set the list of LegalHold tags of a blob container.
+ *
+ * @param tags the tags value to set
+ * @return the LegalHoldProperties object itself.
+ */
+ public LegalHoldProperties withTags(List tags) {
+ this.tags = tags;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListAccountSasResponse.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListAccountSasResponse.java
new file mode 100644
index 000000000000..e4c73fde7516
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListAccountSasResponse.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.ListAccountSasResponseInner;
+
+/**
+ * Type representing ListAccountSasResponse.
+ */
+public interface ListAccountSasResponse extends HasInner, HasManager {
+ /**
+ * @return the accountSasToken value.
+ */
+ String accountSasToken();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListContainerItem.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListContainerItem.java
new file mode 100644
index 000000000000..c93c2a5921ac
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListContainerItem.java
@@ -0,0 +1,205 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import org.joda.time.DateTime;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * The blob container properties be listed out.
+ */
+@JsonFlatten
+public class ListContainerItem extends AzureEntityResource {
+ /**
+ * Specifies whether data in the container may be accessed publicly and the
+ * level of access. Possible values include: 'Container', 'Blob', 'None'.
+ */
+ @JsonProperty(value = "properties.publicAccess")
+ private PublicAccess publicAccess;
+
+ /**
+ * Returns the date and time the container was last modified.
+ */
+ @JsonProperty(value = "properties.lastModifiedTime", access = JsonProperty.Access.WRITE_ONLY)
+ private DateTime lastModifiedTime;
+
+ /**
+ * The lease status of the container. Possible values include: 'Locked',
+ * 'Unlocked'.
+ */
+ @JsonProperty(value = "properties.leaseStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private LeaseStatus leaseStatus;
+
+ /**
+ * Lease state of the container. Possible values include: 'Available',
+ * 'Leased', 'Expired', 'Breaking', 'Broken'.
+ */
+ @JsonProperty(value = "properties.leaseState", access = JsonProperty.Access.WRITE_ONLY)
+ private LeaseState leaseState;
+
+ /**
+ * Specifies whether the lease on a container is of infinite or fixed
+ * duration, only when the container is leased. Possible values include:
+ * 'Infinite', 'Fixed'.
+ */
+ @JsonProperty(value = "properties.leaseDuration", access = JsonProperty.Access.WRITE_ONLY)
+ private LeaseDuration leaseDuration;
+
+ /**
+ * A name-value pair to associate with the container as metadata.
+ */
+ @JsonProperty(value = "properties.metadata")
+ private Map metadata;
+
+ /**
+ * The ImmutabilityPolicy property of the container.
+ */
+ @JsonProperty(value = "properties.immutabilityPolicy", access = JsonProperty.Access.WRITE_ONLY)
+ private ImmutabilityPolicyProperties immutabilityPolicy;
+
+ /**
+ * The LegalHold property of the container.
+ */
+ @JsonProperty(value = "properties.legalHold", access = JsonProperty.Access.WRITE_ONLY)
+ private LegalHoldProperties legalHold;
+
+ /**
+ * The hasLegalHold public property is set to true by SRP if there are at
+ * least one existing tag. The hasLegalHold public property is set to false
+ * by SRP if all existing legal hold tags are cleared out. There can be a
+ * maximum of 1000 blob containers with hasLegalHold=true for a given
+ * account.
+ */
+ @JsonProperty(value = "properties.hasLegalHold", access = JsonProperty.Access.WRITE_ONLY)
+ private Boolean hasLegalHold;
+
+ /**
+ * The hasImmutabilityPolicy public property is set to true by SRP if
+ * ImmutabilityPolicy has been created for this container. The
+ * hasImmutabilityPolicy public property is set to false by SRP if
+ * ImmutabilityPolicy has not been created for this container.
+ */
+ @JsonProperty(value = "properties.hasImmutabilityPolicy", access = JsonProperty.Access.WRITE_ONLY)
+ private Boolean hasImmutabilityPolicy;
+
+ /**
+ * Get specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.
+ *
+ * @return the publicAccess value
+ */
+ public PublicAccess publicAccess() {
+ return this.publicAccess;
+ }
+
+ /**
+ * Set specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.
+ *
+ * @param publicAccess the publicAccess value to set
+ * @return the ListContainerItem object itself.
+ */
+ public ListContainerItem withPublicAccess(PublicAccess publicAccess) {
+ this.publicAccess = publicAccess;
+ return this;
+ }
+
+ /**
+ * Get returns the date and time the container was last modified.
+ *
+ * @return the lastModifiedTime value
+ */
+ public DateTime lastModifiedTime() {
+ return this.lastModifiedTime;
+ }
+
+ /**
+ * Get the lease status of the container. Possible values include: 'Locked', 'Unlocked'.
+ *
+ * @return the leaseStatus value
+ */
+ public LeaseStatus leaseStatus() {
+ return this.leaseStatus;
+ }
+
+ /**
+ * Get lease state of the container. Possible values include: 'Available', 'Leased', 'Expired', 'Breaking', 'Broken'.
+ *
+ * @return the leaseState value
+ */
+ public LeaseState leaseState() {
+ return this.leaseState;
+ }
+
+ /**
+ * Get specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased. Possible values include: 'Infinite', 'Fixed'.
+ *
+ * @return the leaseDuration value
+ */
+ public LeaseDuration leaseDuration() {
+ return this.leaseDuration;
+ }
+
+ /**
+ * Get a name-value pair to associate with the container as metadata.
+ *
+ * @return the metadata value
+ */
+ public Map metadata() {
+ return this.metadata;
+ }
+
+ /**
+ * Set a name-value pair to associate with the container as metadata.
+ *
+ * @param metadata the metadata value to set
+ * @return the ListContainerItem object itself.
+ */
+ public ListContainerItem withMetadata(Map metadata) {
+ this.metadata = metadata;
+ return this;
+ }
+
+ /**
+ * Get the ImmutabilityPolicy property of the container.
+ *
+ * @return the immutabilityPolicy value
+ */
+ public ImmutabilityPolicyProperties immutabilityPolicy() {
+ return this.immutabilityPolicy;
+ }
+
+ /**
+ * Get the LegalHold property of the container.
+ *
+ * @return the legalHold value
+ */
+ public LegalHoldProperties legalHold() {
+ return this.legalHold;
+ }
+
+ /**
+ * Get the hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.
+ *
+ * @return the hasLegalHold value
+ */
+ public Boolean hasLegalHold() {
+ return this.hasLegalHold;
+ }
+
+ /**
+ * Get the hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container.
+ *
+ * @return the hasImmutabilityPolicy value
+ */
+ public Boolean hasImmutabilityPolicy() {
+ return this.hasImmutabilityPolicy;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListContainerItems.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListContainerItems.java
new file mode 100644
index 000000000000..ce20298f3f3a
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListContainerItems.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.ListContainerItemsInner;
+import java.util.List;
+
+/**
+ * Type representing ListContainerItems.
+ */
+public interface ListContainerItems extends HasInner, HasManager {
+ /**
+ * @return the value value.
+ */
+ List value();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListServiceSasResponse.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListServiceSasResponse.java
new file mode 100644
index 000000000000..2e650ad26882
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ListServiceSasResponse.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.ListServiceSasResponseInner;
+
+/**
+ * Type representing ListServiceSasResponse.
+ */
+public interface ListServiceSasResponse extends HasInner, HasManager {
+ /**
+ * @return the serviceSasToken value.
+ */
+ String serviceSasToken();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ManagementPolicies.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ManagementPolicies.java
new file mode 100644
index 000000000000..b04b1bef2ced
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ManagementPolicies.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.ManagementPoliciesInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing ManagementPolicies.
+ */
+public interface ManagementPolicies extends SupportsCreating, HasInner {
+ /**
+ * Gets the data policy rules associated with the specified storage account.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String accountName);
+
+ /**
+ * Deletes the data policy rules associated with the specified storage account.
+ *
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
+ * @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String accountName);
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ManagementPoliciesRulesSetParameter.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ManagementPoliciesRulesSetParameter.java
new file mode 100644
index 000000000000..22c4231bfb4e
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ManagementPoliciesRulesSetParameter.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * The Storage Account ManagementPolicies Rules, in JSON format. See more
+ * details in:
+ * https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
+ */
+@JsonFlatten
+public class ManagementPoliciesRulesSetParameter {
+ /**
+ * The Storage Account ManagementPolicies Rules, in JSON format. See more
+ * details in:
+ * https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
+ */
+ @JsonProperty(value = "properties.policy")
+ private Object policy;
+
+ /**
+ * Get the Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
+ *
+ * @return the policy value
+ */
+ public Object policy() {
+ return this.policy;
+ }
+
+ /**
+ * Set the Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
+ *
+ * @param policy the policy value to set
+ * @return the ManagementPoliciesRulesSetParameter object itself.
+ */
+ public ManagementPoliciesRulesSetParameter withPolicy(Object policy) {
+ this.policy = policy;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/MetricSpecification.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/MetricSpecification.java
new file mode 100644
index 000000000000..0bc0bdbf0ca6
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/MetricSpecification.java
@@ -0,0 +1,252 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Metric specification of operation.
+ */
+public class MetricSpecification {
+ /**
+ * Name of metric specification.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * Display name of metric specification.
+ */
+ @JsonProperty(value = "displayName")
+ private String displayName;
+
+ /**
+ * Display description of metric specification.
+ */
+ @JsonProperty(value = "displayDescription")
+ private String displayDescription;
+
+ /**
+ * Unit could be Bytes or Count.
+ */
+ @JsonProperty(value = "unit")
+ private String unit;
+
+ /**
+ * Dimensions of blobs, including blob type and access tier.
+ */
+ @JsonProperty(value = "dimensions")
+ private List dimensions;
+
+ /**
+ * Aggregation type could be Average.
+ */
+ @JsonProperty(value = "aggregationType")
+ private String aggregationType;
+
+ /**
+ * The property to decide fill gap with zero or not.
+ */
+ @JsonProperty(value = "fillGapWithZero")
+ private Boolean fillGapWithZero;
+
+ /**
+ * The category this metric specification belong to, could be Capacity.
+ */
+ @JsonProperty(value = "category")
+ private String category;
+
+ /**
+ * Account Resource Id.
+ */
+ @JsonProperty(value = "resourceIdDimensionNameOverride")
+ private String resourceIdDimensionNameOverride;
+
+ /**
+ * Get name of metric specification.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of metric specification.
+ *
+ * @param name the name value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get display name of metric specification.
+ *
+ * @return the displayName value
+ */
+ public String displayName() {
+ return this.displayName;
+ }
+
+ /**
+ * Set display name of metric specification.
+ *
+ * @param displayName the displayName value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ /**
+ * Get display description of metric specification.
+ *
+ * @return the displayDescription value
+ */
+ public String displayDescription() {
+ return this.displayDescription;
+ }
+
+ /**
+ * Set display description of metric specification.
+ *
+ * @param displayDescription the displayDescription value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withDisplayDescription(String displayDescription) {
+ this.displayDescription = displayDescription;
+ return this;
+ }
+
+ /**
+ * Get unit could be Bytes or Count.
+ *
+ * @return the unit value
+ */
+ public String unit() {
+ return this.unit;
+ }
+
+ /**
+ * Set unit could be Bytes or Count.
+ *
+ * @param unit the unit value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withUnit(String unit) {
+ this.unit = unit;
+ return this;
+ }
+
+ /**
+ * Get dimensions of blobs, including blob type and access tier.
+ *
+ * @return the dimensions value
+ */
+ public List dimensions() {
+ return this.dimensions;
+ }
+
+ /**
+ * Set dimensions of blobs, including blob type and access tier.
+ *
+ * @param dimensions the dimensions value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withDimensions(List dimensions) {
+ this.dimensions = dimensions;
+ return this;
+ }
+
+ /**
+ * Get aggregation type could be Average.
+ *
+ * @return the aggregationType value
+ */
+ public String aggregationType() {
+ return this.aggregationType;
+ }
+
+ /**
+ * Set aggregation type could be Average.
+ *
+ * @param aggregationType the aggregationType value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withAggregationType(String aggregationType) {
+ this.aggregationType = aggregationType;
+ return this;
+ }
+
+ /**
+ * Get the property to decide fill gap with zero or not.
+ *
+ * @return the fillGapWithZero value
+ */
+ public Boolean fillGapWithZero() {
+ return this.fillGapWithZero;
+ }
+
+ /**
+ * Set the property to decide fill gap with zero or not.
+ *
+ * @param fillGapWithZero the fillGapWithZero value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withFillGapWithZero(Boolean fillGapWithZero) {
+ this.fillGapWithZero = fillGapWithZero;
+ return this;
+ }
+
+ /**
+ * Get the category this metric specification belong to, could be Capacity.
+ *
+ * @return the category value
+ */
+ public String category() {
+ return this.category;
+ }
+
+ /**
+ * Set the category this metric specification belong to, could be Capacity.
+ *
+ * @param category the category value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withCategory(String category) {
+ this.category = category;
+ return this;
+ }
+
+ /**
+ * Get account Resource Id.
+ *
+ * @return the resourceIdDimensionNameOverride value
+ */
+ public String resourceIdDimensionNameOverride() {
+ return this.resourceIdDimensionNameOverride;
+ }
+
+ /**
+ * Set account Resource Id.
+ *
+ * @param resourceIdDimensionNameOverride the resourceIdDimensionNameOverride value to set
+ * @return the MetricSpecification object itself.
+ */
+ public MetricSpecification withResourceIdDimensionNameOverride(String resourceIdDimensionNameOverride) {
+ this.resourceIdDimensionNameOverride = resourceIdDimensionNameOverride;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/NetworkRuleSet.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/NetworkRuleSet.java
new file mode 100644
index 000000000000..9e2f99d27005
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/NetworkRuleSet.java
@@ -0,0 +1,127 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Network rule set.
+ */
+public class NetworkRuleSet {
+ /**
+ * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices.
+ * Possible values are any combination of Logging|Metrics|AzureServices
+ * (For example, "Logging, Metrics"), or None to bypass none of those
+ * traffics. Possible values include: 'None', 'Logging', 'Metrics',
+ * 'AzureServices'.
+ */
+ @JsonProperty(value = "bypass")
+ private Bypass bypass;
+
+ /**
+ * Sets the virtual network rules.
+ */
+ @JsonProperty(value = "virtualNetworkRules")
+ private List virtualNetworkRules;
+
+ /**
+ * Sets the IP ACL rules.
+ */
+ @JsonProperty(value = "ipRules")
+ private List ipRules;
+
+ /**
+ * Specifies the default action of allow or deny when no other rules match.
+ * Possible values include: 'Allow', 'Deny'.
+ */
+ @JsonProperty(value = "defaultAction", required = true)
+ private DefaultAction defaultAction;
+
+ /**
+ * Get specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
+ *
+ * @return the bypass value
+ */
+ public Bypass bypass() {
+ return this.bypass;
+ }
+
+ /**
+ * Set specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'.
+ *
+ * @param bypass the bypass value to set
+ * @return the NetworkRuleSet object itself.
+ */
+ public NetworkRuleSet withBypass(Bypass bypass) {
+ this.bypass = bypass;
+ return this;
+ }
+
+ /**
+ * Get sets the virtual network rules.
+ *
+ * @return the virtualNetworkRules value
+ */
+ public List virtualNetworkRules() {
+ return this.virtualNetworkRules;
+ }
+
+ /**
+ * Set sets the virtual network rules.
+ *
+ * @param virtualNetworkRules the virtualNetworkRules value to set
+ * @return the NetworkRuleSet object itself.
+ */
+ public NetworkRuleSet withVirtualNetworkRules(List virtualNetworkRules) {
+ this.virtualNetworkRules = virtualNetworkRules;
+ return this;
+ }
+
+ /**
+ * Get sets the IP ACL rules.
+ *
+ * @return the ipRules value
+ */
+ public List ipRules() {
+ return this.ipRules;
+ }
+
+ /**
+ * Set sets the IP ACL rules.
+ *
+ * @param ipRules the ipRules value to set
+ * @return the NetworkRuleSet object itself.
+ */
+ public NetworkRuleSet withIpRules(List ipRules) {
+ this.ipRules = ipRules;
+ return this;
+ }
+
+ /**
+ * Get specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
+ *
+ * @return the defaultAction value
+ */
+ public DefaultAction defaultAction() {
+ return this.defaultAction;
+ }
+
+ /**
+ * Set specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny'.
+ *
+ * @param defaultAction the defaultAction value to set
+ * @return the NetworkRuleSet object itself.
+ */
+ public NetworkRuleSet withDefaultAction(DefaultAction defaultAction) {
+ this.defaultAction = defaultAction;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Operation.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Operation.java
new file mode 100644
index 000000000000..b59c5459d7c9
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Operation.java
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.OperationInner;
+
+/**
+ * Type representing Operation.
+ */
+public interface Operation extends HasInner, HasManager {
+ /**
+ * @return the display value.
+ */
+ OperationDisplay display();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the origin value.
+ */
+ String origin();
+
+ /**
+ * @return the serviceSpecification value.
+ */
+ ServiceSpecification serviceSpecification();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/OperationDisplay.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/OperationDisplay.java
new file mode 100644
index 000000000000..2a6eef8610ee
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/OperationDisplay.java
@@ -0,0 +1,121 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Display metadata associated with the operation.
+ */
+public class OperationDisplay {
+ /**
+ * Service provider: Microsoft Storage.
+ */
+ @JsonProperty(value = "provider")
+ private String provider;
+
+ /**
+ * Resource on which the operation is performed etc.
+ */
+ @JsonProperty(value = "resource")
+ private String resource;
+
+ /**
+ * Type of operation: get, read, delete, etc.
+ */
+ @JsonProperty(value = "operation")
+ private String operation;
+
+ /**
+ * Description of the operation.
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /**
+ * Get service provider: Microsoft Storage.
+ *
+ * @return the provider value
+ */
+ public String provider() {
+ return this.provider;
+ }
+
+ /**
+ * Set service provider: Microsoft Storage.
+ *
+ * @param provider the provider value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withProvider(String provider) {
+ this.provider = provider;
+ return this;
+ }
+
+ /**
+ * Get resource on which the operation is performed etc.
+ *
+ * @return the resource value
+ */
+ public String resource() {
+ return this.resource;
+ }
+
+ /**
+ * Set resource on which the operation is performed etc.
+ *
+ * @param resource the resource value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withResource(String resource) {
+ this.resource = resource;
+ return this;
+ }
+
+ /**
+ * Get type of operation: get, read, delete, etc.
+ *
+ * @return the operation value
+ */
+ public String operation() {
+ return this.operation;
+ }
+
+ /**
+ * Set type of operation: get, read, delete, etc.
+ *
+ * @param operation the operation value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withOperation(String operation) {
+ this.operation = operation;
+ return this;
+ }
+
+ /**
+ * Get description of the operation.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set description of the operation.
+ *
+ * @param description the description value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Operations.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Operations.java
new file mode 100644
index 000000000000..040e58afb869
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Operations.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.OperationsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing Operations.
+ */
+public interface Operations extends HasInner {
+ /**
+ * Lists all of the available Storage Rest API operations.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Permissions.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Permissions.java
new file mode 100644
index 000000000000..1b11ef153b90
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Permissions.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for Permissions.
+ */
+public final class Permissions extends ExpandableStringEnum {
+ /** Static value r for Permissions. */
+ public static final Permissions R = fromString("r");
+
+ /** Static value d for Permissions. */
+ public static final Permissions D = fromString("d");
+
+ /** Static value w for Permissions. */
+ public static final Permissions W = fromString("w");
+
+ /** Static value l for Permissions. */
+ public static final Permissions L = fromString("l");
+
+ /** Static value a for Permissions. */
+ public static final Permissions A = fromString("a");
+
+ /** Static value c for Permissions. */
+ public static final Permissions C = fromString("c");
+
+ /** Static value u for Permissions. */
+ public static final Permissions U = fromString("u");
+
+ /** Static value p for Permissions. */
+ public static final Permissions P = fromString("p");
+
+ /**
+ * Creates or finds a Permissions from its string representation.
+ * @param name a name to look for
+ * @return the corresponding Permissions
+ */
+ @JsonCreator
+ public static Permissions fromString(String name) {
+ return fromString(name, Permissions.class);
+ }
+
+ /**
+ * @return known Permissions values
+ */
+ public static Collection values() {
+ return values(Permissions.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ProvisioningState.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ProvisioningState.java
new file mode 100644
index 000000000000..15114d47bb9b
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ProvisioningState.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for ProvisioningState.
+ */
+public enum ProvisioningState {
+ /** Enum value Creating. */
+ CREATING("Creating"),
+
+ /** Enum value ResolvingDNS. */
+ RESOLVING_DNS("ResolvingDNS"),
+
+ /** Enum value Succeeded. */
+ SUCCEEDED("Succeeded");
+
+ /** The actual serialized value for a ProvisioningState instance. */
+ private String value;
+
+ ProvisioningState(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a ProvisioningState instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed ProvisioningState object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static ProvisioningState fromString(String value) {
+ ProvisioningState[] items = ProvisioningState.values();
+ for (ProvisioningState item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/PublicAccess.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/PublicAccess.java
new file mode 100644
index 000000000000..701146c63c68
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/PublicAccess.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for PublicAccess.
+ */
+public enum PublicAccess {
+ /** Enum value Container. */
+ CONTAINER("Container"),
+
+ /** Enum value Blob. */
+ BLOB("Blob"),
+
+ /** Enum value None. */
+ NONE("None");
+
+ /** The actual serialized value for a PublicAccess instance. */
+ private String value;
+
+ PublicAccess(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a PublicAccess instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed PublicAccess object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static PublicAccess fromString(String value) {
+ PublicAccess[] items = PublicAccess.values();
+ for (PublicAccess item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Reason.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Reason.java
new file mode 100644
index 000000000000..27036e5965ae
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Reason.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for Reason.
+ */
+public enum Reason {
+ /** Enum value AccountNameInvalid. */
+ ACCOUNT_NAME_INVALID("AccountNameInvalid"),
+
+ /** Enum value AlreadyExists. */
+ ALREADY_EXISTS("AlreadyExists");
+
+ /** The actual serialized value for a Reason instance. */
+ private String value;
+
+ Reason(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a Reason instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed Reason object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static Reason fromString(String value) {
+ Reason[] items = Reason.values();
+ for (Reason item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ReasonCode.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ReasonCode.java
new file mode 100644
index 000000000000..d4f8c563aabe
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ReasonCode.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ReasonCode.
+ */
+public final class ReasonCode extends ExpandableStringEnum {
+ /** Static value QuotaId for ReasonCode. */
+ public static final ReasonCode QUOTA_ID = fromString("QuotaId");
+
+ /** Static value NotAvailableForSubscription for ReasonCode. */
+ public static final ReasonCode NOT_AVAILABLE_FOR_SUBSCRIPTION = fromString("NotAvailableForSubscription");
+
+ /**
+ * Creates or finds a ReasonCode from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ReasonCode
+ */
+ @JsonCreator
+ public static ReasonCode fromString(String name) {
+ return fromString(name, ReasonCode.class);
+ }
+
+ /**
+ * @return known ReasonCode values
+ */
+ public static Collection values() {
+ return values(ReasonCode.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Restriction.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Restriction.java
new file mode 100644
index 000000000000..422fc8ef49ba
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Restriction.java
@@ -0,0 +1,80 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The restriction because of which SKU cannot be used.
+ */
+public class Restriction {
+ /**
+ * The type of restrictions. As of now only possible value for this is
+ * location.
+ */
+ @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY)
+ private String type;
+
+ /**
+ * The value of restrictions. If the restriction type is set to location.
+ * This would be different locations where the SKU is restricted.
+ */
+ @JsonProperty(value = "values", access = JsonProperty.Access.WRITE_ONLY)
+ private List values;
+
+ /**
+ * The reason for the restriction. As of now this can be "QuotaId" or
+ * "NotAvailableForSubscription". Quota Id is set when the SKU has
+ * requiredQuotas parameter as the subscription does not belong to that
+ * quota. The "NotAvailableForSubscription" is related to capacity at DC.
+ * Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
+ */
+ @JsonProperty(value = "reasonCode")
+ private ReasonCode reasonCode;
+
+ /**
+ * Get the type of restrictions. As of now only possible value for this is location.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Get the value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted.
+ *
+ * @return the values value
+ */
+ public List values() {
+ return this.values;
+ }
+
+ /**
+ * Get the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
+ *
+ * @return the reasonCode value
+ */
+ public ReasonCode reasonCode() {
+ return this.reasonCode;
+ }
+
+ /**
+ * Set the reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC. Possible values include: 'QuotaId', 'NotAvailableForSubscription'.
+ *
+ * @param reasonCode the reasonCode value to set
+ * @return the Restriction object itself.
+ */
+ public Restriction withReasonCode(ReasonCode reasonCode) {
+ this.reasonCode = reasonCode;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SKUCapability.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SKUCapability.java
new file mode 100644
index 000000000000..525186013042
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SKUCapability.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The capability information in the specified SKU, including file encryption,
+ * network ACLs, change notification, etc.
+ */
+public class SKUCapability {
+ /**
+ * The name of capability, The capability information in the specified SKU,
+ * including file encryption, network ACLs, change notification, etc.
+ */
+ @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
+ private String name;
+
+ /**
+ * A string value to indicate states of given capability. Possibly 'true'
+ * or 'false'.
+ */
+ @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY)
+ private String value;
+
+ /**
+ * Get the name of capability, The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Get a string value to indicate states of given capability. Possibly 'true' or 'false'.
+ *
+ * @return the value value
+ */
+ public String value() {
+ return this.value;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ServiceSasParameters.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ServiceSasParameters.java
new file mode 100644
index 000000000000..623550b03ebe
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ServiceSasParameters.java
@@ -0,0 +1,493 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The parameters to list service SAS credentials of a specific resource.
+ */
+public class ServiceSasParameters {
+ /**
+ * The canonical path to the signed resource.
+ */
+ @JsonProperty(value = "canonicalizedResource", required = true)
+ private String canonicalizedResource;
+
+ /**
+ * The signed services accessible with the service SAS. Possible values
+ * include: Blob (b), Container (c), File (f), Share (s). Possible values
+ * include: 'b', 'c', 'f', 's'.
+ */
+ @JsonProperty(value = "signedResource")
+ private SignedResource resource;
+
+ /**
+ * The signed permissions for the service SAS. Possible values include:
+ * Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update
+ * (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a',
+ * 'c', 'u', 'p'.
+ */
+ @JsonProperty(value = "signedPermission")
+ private Permissions permissions;
+
+ /**
+ * An IP address or a range of IP addresses from which to accept requests.
+ */
+ @JsonProperty(value = "signedIp")
+ private String iPAddressOrRange;
+
+ /**
+ * The protocol permitted for a request made with the account SAS. Possible
+ * values include: 'https,http', 'https'.
+ */
+ @JsonProperty(value = "signedProtocol")
+ private HttpProtocol protocols;
+
+ /**
+ * The time at which the SAS becomes valid.
+ */
+ @JsonProperty(value = "signedStart")
+ private DateTime sharedAccessStartTime;
+
+ /**
+ * The time at which the shared access signature becomes invalid.
+ */
+ @JsonProperty(value = "signedExpiry")
+ private DateTime sharedAccessExpiryTime;
+
+ /**
+ * A unique value up to 64 characters in length that correlates to an
+ * access policy specified for the container, queue, or table.
+ */
+ @JsonProperty(value = "signedIdentifier")
+ private String identifier;
+
+ /**
+ * The start of partition key.
+ */
+ @JsonProperty(value = "startPk")
+ private String partitionKeyStart;
+
+ /**
+ * The end of partition key.
+ */
+ @JsonProperty(value = "endPk")
+ private String partitionKeyEnd;
+
+ /**
+ * The start of row key.
+ */
+ @JsonProperty(value = "startRk")
+ private String rowKeyStart;
+
+ /**
+ * The end of row key.
+ */
+ @JsonProperty(value = "endRk")
+ private String rowKeyEnd;
+
+ /**
+ * The key to sign the account SAS token with.
+ */
+ @JsonProperty(value = "keyToSign")
+ private String keyToSign;
+
+ /**
+ * The response header override for cache control.
+ */
+ @JsonProperty(value = "rscc")
+ private String cacheControl;
+
+ /**
+ * The response header override for content disposition.
+ */
+ @JsonProperty(value = "rscd")
+ private String contentDisposition;
+
+ /**
+ * The response header override for content encoding.
+ */
+ @JsonProperty(value = "rsce")
+ private String contentEncoding;
+
+ /**
+ * The response header override for content language.
+ */
+ @JsonProperty(value = "rscl")
+ private String contentLanguage;
+
+ /**
+ * The response header override for content type.
+ */
+ @JsonProperty(value = "rsct")
+ private String contentType;
+
+ /**
+ * Get the canonical path to the signed resource.
+ *
+ * @return the canonicalizedResource value
+ */
+ public String canonicalizedResource() {
+ return this.canonicalizedResource;
+ }
+
+ /**
+ * Set the canonical path to the signed resource.
+ *
+ * @param canonicalizedResource the canonicalizedResource value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withCanonicalizedResource(String canonicalizedResource) {
+ this.canonicalizedResource = canonicalizedResource;
+ return this;
+ }
+
+ /**
+ * Get the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
+ *
+ * @return the resource value
+ */
+ public SignedResource resource() {
+ return this.resource;
+ }
+
+ /**
+ * Set the signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). Possible values include: 'b', 'c', 'f', 's'.
+ *
+ * @param resource the resource value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withResource(SignedResource resource) {
+ this.resource = resource;
+ return this;
+ }
+
+ /**
+ * Get the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
+ *
+ * @return the permissions value
+ */
+ public Permissions permissions() {
+ return this.permissions;
+ }
+
+ /**
+ * Set the signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'.
+ *
+ * @param permissions the permissions value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withPermissions(Permissions permissions) {
+ this.permissions = permissions;
+ return this;
+ }
+
+ /**
+ * Get an IP address or a range of IP addresses from which to accept requests.
+ *
+ * @return the iPAddressOrRange value
+ */
+ public String iPAddressOrRange() {
+ return this.iPAddressOrRange;
+ }
+
+ /**
+ * Set an IP address or a range of IP addresses from which to accept requests.
+ *
+ * @param iPAddressOrRange the iPAddressOrRange value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withIPAddressOrRange(String iPAddressOrRange) {
+ this.iPAddressOrRange = iPAddressOrRange;
+ return this;
+ }
+
+ /**
+ * Get the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
+ *
+ * @return the protocols value
+ */
+ public HttpProtocol protocols() {
+ return this.protocols;
+ }
+
+ /**
+ * Set the protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'.
+ *
+ * @param protocols the protocols value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withProtocols(HttpProtocol protocols) {
+ this.protocols = protocols;
+ return this;
+ }
+
+ /**
+ * Get the time at which the SAS becomes valid.
+ *
+ * @return the sharedAccessStartTime value
+ */
+ public DateTime sharedAccessStartTime() {
+ return this.sharedAccessStartTime;
+ }
+
+ /**
+ * Set the time at which the SAS becomes valid.
+ *
+ * @param sharedAccessStartTime the sharedAccessStartTime value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withSharedAccessStartTime(DateTime sharedAccessStartTime) {
+ this.sharedAccessStartTime = sharedAccessStartTime;
+ return this;
+ }
+
+ /**
+ * Get the time at which the shared access signature becomes invalid.
+ *
+ * @return the sharedAccessExpiryTime value
+ */
+ public DateTime sharedAccessExpiryTime() {
+ return this.sharedAccessExpiryTime;
+ }
+
+ /**
+ * Set the time at which the shared access signature becomes invalid.
+ *
+ * @param sharedAccessExpiryTime the sharedAccessExpiryTime value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withSharedAccessExpiryTime(DateTime sharedAccessExpiryTime) {
+ this.sharedAccessExpiryTime = sharedAccessExpiryTime;
+ return this;
+ }
+
+ /**
+ * Get a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
+ *
+ * @return the identifier value
+ */
+ public String identifier() {
+ return this.identifier;
+ }
+
+ /**
+ * Set a unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
+ *
+ * @param identifier the identifier value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withIdentifier(String identifier) {
+ this.identifier = identifier;
+ return this;
+ }
+
+ /**
+ * Get the start of partition key.
+ *
+ * @return the partitionKeyStart value
+ */
+ public String partitionKeyStart() {
+ return this.partitionKeyStart;
+ }
+
+ /**
+ * Set the start of partition key.
+ *
+ * @param partitionKeyStart the partitionKeyStart value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withPartitionKeyStart(String partitionKeyStart) {
+ this.partitionKeyStart = partitionKeyStart;
+ return this;
+ }
+
+ /**
+ * Get the end of partition key.
+ *
+ * @return the partitionKeyEnd value
+ */
+ public String partitionKeyEnd() {
+ return this.partitionKeyEnd;
+ }
+
+ /**
+ * Set the end of partition key.
+ *
+ * @param partitionKeyEnd the partitionKeyEnd value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withPartitionKeyEnd(String partitionKeyEnd) {
+ this.partitionKeyEnd = partitionKeyEnd;
+ return this;
+ }
+
+ /**
+ * Get the start of row key.
+ *
+ * @return the rowKeyStart value
+ */
+ public String rowKeyStart() {
+ return this.rowKeyStart;
+ }
+
+ /**
+ * Set the start of row key.
+ *
+ * @param rowKeyStart the rowKeyStart value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withRowKeyStart(String rowKeyStart) {
+ this.rowKeyStart = rowKeyStart;
+ return this;
+ }
+
+ /**
+ * Get the end of row key.
+ *
+ * @return the rowKeyEnd value
+ */
+ public String rowKeyEnd() {
+ return this.rowKeyEnd;
+ }
+
+ /**
+ * Set the end of row key.
+ *
+ * @param rowKeyEnd the rowKeyEnd value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withRowKeyEnd(String rowKeyEnd) {
+ this.rowKeyEnd = rowKeyEnd;
+ return this;
+ }
+
+ /**
+ * Get the key to sign the account SAS token with.
+ *
+ * @return the keyToSign value
+ */
+ public String keyToSign() {
+ return this.keyToSign;
+ }
+
+ /**
+ * Set the key to sign the account SAS token with.
+ *
+ * @param keyToSign the keyToSign value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withKeyToSign(String keyToSign) {
+ this.keyToSign = keyToSign;
+ return this;
+ }
+
+ /**
+ * Get the response header override for cache control.
+ *
+ * @return the cacheControl value
+ */
+ public String cacheControl() {
+ return this.cacheControl;
+ }
+
+ /**
+ * Set the response header override for cache control.
+ *
+ * @param cacheControl the cacheControl value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withCacheControl(String cacheControl) {
+ this.cacheControl = cacheControl;
+ return this;
+ }
+
+ /**
+ * Get the response header override for content disposition.
+ *
+ * @return the contentDisposition value
+ */
+ public String contentDisposition() {
+ return this.contentDisposition;
+ }
+
+ /**
+ * Set the response header override for content disposition.
+ *
+ * @param contentDisposition the contentDisposition value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withContentDisposition(String contentDisposition) {
+ this.contentDisposition = contentDisposition;
+ return this;
+ }
+
+ /**
+ * Get the response header override for content encoding.
+ *
+ * @return the contentEncoding value
+ */
+ public String contentEncoding() {
+ return this.contentEncoding;
+ }
+
+ /**
+ * Set the response header override for content encoding.
+ *
+ * @param contentEncoding the contentEncoding value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withContentEncoding(String contentEncoding) {
+ this.contentEncoding = contentEncoding;
+ return this;
+ }
+
+ /**
+ * Get the response header override for content language.
+ *
+ * @return the contentLanguage value
+ */
+ public String contentLanguage() {
+ return this.contentLanguage;
+ }
+
+ /**
+ * Set the response header override for content language.
+ *
+ * @param contentLanguage the contentLanguage value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withContentLanguage(String contentLanguage) {
+ this.contentLanguage = contentLanguage;
+ return this;
+ }
+
+ /**
+ * Get the response header override for content type.
+ *
+ * @return the contentType value
+ */
+ public String contentType() {
+ return this.contentType;
+ }
+
+ /**
+ * Set the response header override for content type.
+ *
+ * @param contentType the contentType value to set
+ * @return the ServiceSasParameters object itself.
+ */
+ public ServiceSasParameters withContentType(String contentType) {
+ this.contentType = contentType;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ServiceSpecification.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ServiceSpecification.java
new file mode 100644
index 000000000000..f3133cd729e2
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/ServiceSpecification.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * One property of operation, include metric specifications.
+ */
+public class ServiceSpecification {
+ /**
+ * Metric specifications of operation.
+ */
+ @JsonProperty(value = "metricSpecifications")
+ private List metricSpecifications;
+
+ /**
+ * Get metric specifications of operation.
+ *
+ * @return the metricSpecifications value
+ */
+ public List metricSpecifications() {
+ return this.metricSpecifications;
+ }
+
+ /**
+ * Set metric specifications of operation.
+ *
+ * @param metricSpecifications the metricSpecifications value to set
+ * @return the ServiceSpecification object itself.
+ */
+ public ServiceSpecification withMetricSpecifications(List metricSpecifications) {
+ this.metricSpecifications = metricSpecifications;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Services.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Services.java
new file mode 100644
index 000000000000..01e9001cd3ca
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Services.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for Services.
+ */
+public final class Services extends ExpandableStringEnum {
+ /** Static value b for Services. */
+ public static final Services B = fromString("b");
+
+ /** Static value q for Services. */
+ public static final Services Q = fromString("q");
+
+ /** Static value t for Services. */
+ public static final Services T = fromString("t");
+
+ /** Static value f for Services. */
+ public static final Services F = fromString("f");
+
+ /**
+ * Creates or finds a Services from its string representation.
+ * @param name a name to look for
+ * @return the corresponding Services
+ */
+ @JsonCreator
+ public static Services fromString(String name) {
+ return fromString(name, Services.class);
+ }
+
+ /**
+ * @return known Services values
+ */
+ public static Collection values() {
+ return values(Services.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SignedResource.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SignedResource.java
new file mode 100644
index 000000000000..1a72f05837d0
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SignedResource.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for SignedResource.
+ */
+public final class SignedResource extends ExpandableStringEnum {
+ /** Static value b for SignedResource. */
+ public static final SignedResource B = fromString("b");
+
+ /** Static value c for SignedResource. */
+ public static final SignedResource C = fromString("c");
+
+ /** Static value f for SignedResource. */
+ public static final SignedResource F = fromString("f");
+
+ /** Static value s for SignedResource. */
+ public static final SignedResource S = fromString("s");
+
+ /**
+ * Creates or finds a SignedResource from its string representation.
+ * @param name a name to look for
+ * @return the corresponding SignedResource
+ */
+ @JsonCreator
+ public static SignedResource fromString(String name) {
+ return fromString(name, SignedResource.class);
+ }
+
+ /**
+ * @return known SignedResource values
+ */
+ public static Collection values() {
+ return values(SignedResource.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SignedResourceTypes.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SignedResourceTypes.java
new file mode 100644
index 000000000000..ecbceee368e4
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SignedResourceTypes.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for SignedResourceTypes.
+ */
+public final class SignedResourceTypes extends ExpandableStringEnum {
+ /** Static value s for SignedResourceTypes. */
+ public static final SignedResourceTypes S = fromString("s");
+
+ /** Static value c for SignedResourceTypes. */
+ public static final SignedResourceTypes C = fromString("c");
+
+ /** Static value o for SignedResourceTypes. */
+ public static final SignedResourceTypes O = fromString("o");
+
+ /**
+ * Creates or finds a SignedResourceTypes from its string representation.
+ * @param name a name to look for
+ * @return the corresponding SignedResourceTypes
+ */
+ @JsonCreator
+ public static SignedResourceTypes fromString(String name) {
+ return fromString(name, SignedResourceTypes.class);
+ }
+
+ /**
+ * @return known SignedResourceTypes values
+ */
+ public static Collection values() {
+ return values(SignedResourceTypes.class);
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Sku.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Sku.java
new file mode 100644
index 000000000000..a4fe3ee09924
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Sku.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.SkuInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import java.util.List;
+
+/**
+ * Type representing Sku.
+ */
+public interface Sku extends HasInner, HasManager {
+ /**
+ * @return the capabilities value.
+ */
+ List capabilities();
+
+ /**
+ * @return the kind value.
+ */
+ Kind kind();
+
+ /**
+ * @return the locations value.
+ */
+ List locations();
+
+ /**
+ * @return the name value.
+ */
+ SkuName name();
+
+ /**
+ * @return the resourceType value.
+ */
+ String resourceType();
+
+ /**
+ * @return the restrictions value.
+ */
+ List restrictions();
+
+ /**
+ * @return the tier value.
+ */
+ SkuTier tier();
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SkuName.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SkuName.java
new file mode 100644
index 000000000000..18b44967239f
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SkuName.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for SkuName.
+ */
+public enum SkuName {
+ /** Enum value Standard_LRS. */
+ STANDARD_LRS("Standard_LRS"),
+
+ /** Enum value Standard_GRS. */
+ STANDARD_GRS("Standard_GRS"),
+
+ /** Enum value Standard_RAGRS. */
+ STANDARD_RAGRS("Standard_RAGRS"),
+
+ /** Enum value Standard_ZRS. */
+ STANDARD_ZRS("Standard_ZRS"),
+
+ /** Enum value Premium_LRS. */
+ PREMIUM_LRS("Premium_LRS"),
+
+ /** Enum value Premium_ZRS. */
+ PREMIUM_ZRS("Premium_ZRS");
+
+ /** The actual serialized value for a SkuName instance. */
+ private String value;
+
+ SkuName(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a SkuName instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed SkuName object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static SkuName fromString(String value) {
+ SkuName[] items = SkuName.values();
+ for (SkuName item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SkuTier.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SkuTier.java
new file mode 100644
index 000000000000..8faa0f2de4dd
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/SkuTier.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for SkuTier.
+ */
+public enum SkuTier {
+ /** Enum value Standard. */
+ STANDARD("Standard"),
+
+ /** Enum value Premium. */
+ PREMIUM("Premium");
+
+ /** The actual serialized value for a SkuTier instance. */
+ private String value;
+
+ SkuTier(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a SkuTier instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed SkuTier object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static SkuTier fromString(String value) {
+ SkuTier[] items = SkuTier.values();
+ for (SkuTier item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Skus.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Skus.java
new file mode 100644
index 000000000000..273599a86d8c
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/Skus.java
@@ -0,0 +1,19 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.collection.SupportsListing;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.SkusInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing Skus.
+ */
+public interface Skus extends SupportsListing, HasInner {
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/State.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/State.java
new file mode 100644
index 000000000000..42db8f272b3e
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/State.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for State.
+ */
+public enum State {
+ /** Enum value provisioning. */
+ PROVISIONING("provisioning"),
+
+ /** Enum value deprovisioning. */
+ DEPROVISIONING("deprovisioning"),
+
+ /** Enum value succeeded. */
+ SUCCEEDED("succeeded"),
+
+ /** Enum value failed. */
+ FAILED("failed"),
+
+ /** Enum value networkSourceDeleted. */
+ NETWORK_SOURCE_DELETED("networkSourceDeleted");
+
+ /** The actual serialized value for a State instance. */
+ private String value;
+
+ State(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a State instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed State object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static State fromString(String value) {
+ State[] items = State.values();
+ for (State item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccount.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccount.java
new file mode 100644
index 000000000000..624d9988b06f
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccount.java
@@ -0,0 +1,365 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
+import com.microsoft.azure.arm.resources.models.HasResourceGroup;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageManager;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.SkuInner;
+import org.joda.time.DateTime;
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.StorageAccountInner;
+
+/**
+ * Type representing StorageAccount.
+ */
+public interface StorageAccount extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager {
+ /**
+ * @return the accessTier value.
+ */
+ AccessTier accessTier();
+
+ /**
+ * @return the creationTime value.
+ */
+ DateTime creationTime();
+
+ /**
+ * @return the customDomain value.
+ */
+ CustomDomain customDomain();
+
+ /**
+ * @return the enableAzureFilesAadIntegration value.
+ */
+ Boolean enableAzureFilesAadIntegration();
+
+ /**
+ * @return the enableHttpsTrafficOnly value.
+ */
+ Boolean enableHttpsTrafficOnly();
+
+ /**
+ * @return the encryption value.
+ */
+ Encryption encryption();
+
+ /**
+ * @return the failoverInProgress value.
+ */
+ Boolean failoverInProgress();
+
+ /**
+ * @return the geoReplicationStats value.
+ */
+ GeoReplicationStats geoReplicationStats();
+
+ /**
+ * @return the identity value.
+ */
+ Identity identity();
+
+ /**
+ * @return the isHnsEnabled value.
+ */
+ Boolean isHnsEnabled();
+
+ /**
+ * @return the kind value.
+ */
+ Kind kind();
+
+ /**
+ * @return the lastGeoFailoverTime value.
+ */
+ DateTime lastGeoFailoverTime();
+
+ /**
+ * @return the networkRuleSet value.
+ */
+ NetworkRuleSet networkRuleSet();
+
+ /**
+ * @return the primaryEndpoints value.
+ */
+ Endpoints primaryEndpoints();
+
+ /**
+ * @return the primaryLocation value.
+ */
+ String primaryLocation();
+
+ /**
+ * @return the provisioningState value.
+ */
+ ProvisioningState provisioningState();
+
+ /**
+ * @return the secondaryEndpoints value.
+ */
+ Endpoints secondaryEndpoints();
+
+ /**
+ * @return the secondaryLocation value.
+ */
+ String secondaryLocation();
+
+ /**
+ * @return the sku value.
+ */
+ Sku sku();
+
+ /**
+ * @return the statusOfPrimary value.
+ */
+ AccountStatus statusOfPrimary();
+
+ /**
+ * @return the statusOfSecondary value.
+ */
+ AccountStatus statusOfSecondary();
+
+ /**
+ * The entirety of the StorageAccount definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithGroup, DefinitionStages.WithKind, DefinitionStages.WithSku, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of StorageAccount definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a StorageAccount definition.
+ */
+ interface Blank extends GroupableResourceCore.DefinitionWithRegion {
+ }
+
+ /**
+ * The stage of the StorageAccount definition allowing to specify the resource group.
+ */
+ interface WithGroup extends GroupableResourceCore.DefinitionStages.WithGroup {
+ }
+
+ /**
+ * The stage of the storageaccount definition allowing to specify Kind.
+ */
+ interface WithKind {
+ /**
+ * Specifies kind.
+ */
+ WithSku withKind(Kind kind);
+ }
+
+ /**
+ * The stage of the storageaccount definition allowing to specify Sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies sku.
+ */
+ WithCreate withSku(SkuInner sku);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify AccessTier.
+ */
+ interface WithAccessTier {
+ /**
+ * Specifies accessTier.
+ */
+ WithCreate withAccessTier(AccessTier accessTier);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify CustomDomain.
+ */
+ interface WithCustomDomain {
+ /**
+ * Specifies customDomain.
+ */
+ WithCreate withCustomDomain(CustomDomain customDomain);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify EnableAzureFilesAadIntegration.
+ */
+ interface WithEnableAzureFilesAadIntegration {
+ /**
+ * Specifies enableAzureFilesAadIntegration.
+ */
+ WithCreate withEnableAzureFilesAadIntegration(Boolean enableAzureFilesAadIntegration);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify EnableHttpsTrafficOnly.
+ */
+ interface WithEnableHttpsTrafficOnly {
+ /**
+ * Specifies enableHttpsTrafficOnly.
+ */
+ WithCreate withEnableHttpsTrafficOnly(Boolean enableHttpsTrafficOnly);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify Encryption.
+ */
+ interface WithEncryption {
+ /**
+ * Specifies encryption.
+ */
+ WithCreate withEncryption(Encryption encryption);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify Identity.
+ */
+ interface WithIdentity {
+ /**
+ * Specifies identity.
+ */
+ WithCreate withIdentity(Identity identity);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify IsHnsEnabled.
+ */
+ interface WithIsHnsEnabled {
+ /**
+ * Specifies isHnsEnabled.
+ */
+ WithCreate withIsHnsEnabled(Boolean isHnsEnabled);
+ }
+
+ /**
+ * The stage of the storageaccount update allowing to specify NetworkRuleSet.
+ */
+ interface WithNetworkRuleSet {
+ /**
+ * Specifies networkRuleSet.
+ */
+ WithCreate withNetworkRuleSet(NetworkRuleSet networkRuleSet);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithAccessTier, DefinitionStages.WithCustomDomain, DefinitionStages.WithEnableAzureFilesAadIntegration, DefinitionStages.WithEnableHttpsTrafficOnly, DefinitionStages.WithEncryption, DefinitionStages.WithIdentity, DefinitionStages.WithIsHnsEnabled, DefinitionStages.WithNetworkRuleSet {
+ }
+ }
+ /**
+ * The template for a StorageAccount update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithAccessTier, UpdateStages.WithCustomDomain, UpdateStages.WithEnableAzureFilesAadIntegration, UpdateStages.WithEnableHttpsTrafficOnly, UpdateStages.WithEncryption, UpdateStages.WithIdentity, UpdateStages.WithKind, UpdateStages.WithNetworkRuleSet, UpdateStages.WithSku {
+ }
+
+ /**
+ * Grouping of StorageAccount update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the storageaccount {0} allowing to specify AccessTier.
+ */
+ interface WithAccessTier {
+ /**
+ * Specifies accessTier.
+ */
+ Update withAccessTier(AccessTier accessTier);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify CustomDomain.
+ */
+ interface WithCustomDomain {
+ /**
+ * Specifies customDomain.
+ */
+ Update withCustomDomain(CustomDomain customDomain);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify EnableAzureFilesAadIntegration.
+ */
+ interface WithEnableAzureFilesAadIntegration {
+ /**
+ * Specifies enableAzureFilesAadIntegration.
+ */
+ Update withEnableAzureFilesAadIntegration(Boolean enableAzureFilesAadIntegration);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify EnableHttpsTrafficOnly.
+ */
+ interface WithEnableHttpsTrafficOnly {
+ /**
+ * Specifies enableHttpsTrafficOnly.
+ */
+ Update withEnableHttpsTrafficOnly(Boolean enableHttpsTrafficOnly);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify Encryption.
+ */
+ interface WithEncryption {
+ /**
+ * Specifies encryption.
+ */
+ Update withEncryption(Encryption encryption);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify Identity.
+ */
+ interface WithIdentity {
+ /**
+ * Specifies identity.
+ */
+ Update withIdentity(Identity identity);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify Kind.
+ */
+ interface WithKind {
+ /**
+ * Specifies kind.
+ */
+ Update withKind(Kind kind);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify NetworkRuleSet.
+ */
+ interface WithNetworkRuleSet {
+ /**
+ * Specifies networkRuleSet.
+ */
+ Update withNetworkRuleSet(NetworkRuleSet networkRuleSet);
+ }
+
+ /**
+ * The stage of the storageaccount {0} allowing to specify Sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies sku.
+ */
+ Update withSku(SkuInner sku);
+ }
+
+ }
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccountCheckNameAvailabilityParameters.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccountCheckNameAvailabilityParameters.java
new file mode 100644
index 000000000000..a2ab9a8b495c
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccountCheckNameAvailabilityParameters.java
@@ -0,0 +1,77 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The parameters used to check the availability of the storage account name.
+ */
+public class StorageAccountCheckNameAvailabilityParameters {
+ /**
+ * The storage account name.
+ */
+ @JsonProperty(value = "name", required = true)
+ private String name;
+
+ /**
+ * The type of resource, Microsoft.Storage/storageAccounts.
+ */
+ @JsonProperty(value = "type", required = true)
+ private String type;
+
+ /**
+ * Creates an instance of StorageAccountCheckNameAvailabilityParameters class.
+ * @param name the storage account name.
+ */
+ public StorageAccountCheckNameAvailabilityParameters() {
+ type = "Microsoft.Storage/storageAccounts";
+ }
+
+ /**
+ * Get the storage account name.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the storage account name.
+ *
+ * @param name the name value to set
+ * @return the StorageAccountCheckNameAvailabilityParameters object itself.
+ */
+ public StorageAccountCheckNameAvailabilityParameters withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the type of resource, Microsoft.Storage/storageAccounts.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set the type of resource, Microsoft.Storage/storageAccounts.
+ *
+ * @param type the type value to set
+ * @return the StorageAccountCheckNameAvailabilityParameters object itself.
+ */
+ public StorageAccountCheckNameAvailabilityParameters withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccountCreateParameters.java b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccountCreateParameters.java
new file mode 100644
index 000000000000..87cd20b80d0b
--- /dev/null
+++ b/storage/resource-manager/v2018_07_01/src/main/java/com/microsoft/azure/management/storage/v2018_07_01/StorageAccountCreateParameters.java
@@ -0,0 +1,349 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.storage.v2018_07_01;
+
+import com.microsoft.azure.management.storage.v2018_07_01.implementation.SkuInner;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * The parameters used when creating a storage account.
+ */
+@JsonFlatten
+public class StorageAccountCreateParameters {
+ /**
+ * Required. Gets or sets the SKU name.
+ */
+ @JsonProperty(value = "sku", required = true)
+ private SkuInner sku;
+
+ /**
+ * Required. Indicates the type of storage account. Possible values
+ * include: 'Storage', 'StorageV2', 'BlobStorage', 'FileStorage',
+ * 'BlockBlobStorage'.
+ */
+ @JsonProperty(value = "kind", required = true)
+ private Kind kind;
+
+ /**
+ * Required. Gets or sets the location of the resource. This will be one of
+ * the supported and registered Azure Geo Regions (e.g. West US, East US,
+ * Southeast Asia, etc.). The geo region of a resource cannot be changed
+ * once it is created, but if an identical geo region is specified on
+ * update, the request will succeed.
+ */
+ @JsonProperty(value = "location", required = true)
+ private String location;
+
+ /**
+ * Gets or sets a list of key value pairs that describe the resource. These
+ * tags can be used for viewing and grouping this resource (across resource
+ * groups). A maximum of 15 tags can be provided for a resource. Each tag
+ * must have a key with a length no greater than 128 characters and a value
+ * with a length no greater than 256 characters.
+ */
+ @JsonProperty(value = "tags")
+ private Map tags;
+
+ /**
+ * The identity of the resource.
+ */
+ @JsonProperty(value = "identity")
+ private Identity identity;
+
+ /**
+ * User domain assigned to the storage account. Name is the CNAME source.
+ * Only one custom domain is supported per storage account at this time. To
+ * clear the existing custom domain, use an empty string for the custom
+ * domain name property.
+ */
+ @JsonProperty(value = "properties.customDomain")
+ private CustomDomain customDomain;
+
+ /**
+ * Provides the encryption settings on the account. If left unspecified the
+ * account encryption settings will remain the same. The default setting is
+ * unencrypted.
+ */
+ @JsonProperty(value = "properties.encryption")
+ private Encryption encryption;
+
+ /**
+ * Network rule set.
+ */
+ @JsonProperty(value = "properties.networkAcls")
+ private NetworkRuleSet networkRuleSet;
+
+ /**
+ * Required for storage accounts where kind = BlobStorage. The access tier
+ * used for billing. Possible values include: 'Hot', 'Cool'.
+ */
+ @JsonProperty(value = "properties.accessTier")
+ private AccessTier accessTier;
+
+ /**
+ * Enables Azure Files AAD Integration for SMB if sets to true.
+ */
+ @JsonProperty(value = "properties.azureFilesAadIntegration")
+ private Boolean enableAzureFilesAadIntegration;
+
+ /**
+ * Allows https traffic only to storage service if sets to true.
+ */
+ @JsonProperty(value = "properties.supportsHttpsTrafficOnly")
+ private Boolean enableHttpsTrafficOnly;
+
+ /**
+ * Account HierarchicalNamespace enabled if sets to true.
+ */
+ @JsonProperty(value = "properties.isHnsEnabled")
+ private Boolean isHnsEnabled;
+
+ /**
+ * Get required. Gets or sets the SKU name.
+ *
+ * @return the sku value
+ */
+ public SkuInner sku() {
+ return this.sku;
+ }
+
+ /**
+ * Set required. Gets or sets the SKU name.
+ *
+ * @param sku the sku value to set
+ * @return the StorageAccountCreateParameters object itself.
+ */
+ public StorageAccountCreateParameters withSku(SkuInner sku) {
+ this.sku = sku;
+ return this;
+ }
+
+ /**
+ * Get required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage', 'FileStorage', 'BlockBlobStorage'.
+ *
+ * @return the kind value
+ */
+ public Kind kind() {
+ return this.kind;
+ }
+
+ /**
+ * Set required. Indicates the type of storage account. Possible values include: 'Storage', 'StorageV2', 'BlobStorage', 'FileStorage', 'BlockBlobStorage'.
+ *
+ * @param kind the kind value to set
+ * @return the StorageAccountCreateParameters object itself.
+ */
+ public StorageAccountCreateParameters withKind(Kind kind) {
+ this.kind = kind;
+ return this;
+ }
+
+ /**
+ * Get required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
+ *
+ * @return the location value
+ */
+ public String location() {
+ return this.location;
+ }
+
+ /**
+ * Set required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
+ *
+ * @param location the location value to set
+ * @return the StorageAccountCreateParameters object itself.
+ */
+ public StorageAccountCreateParameters withLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ /**
+ * Get gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
+ *
+ * @return the tags value
+ */
+ public Map