Class StorageAccountCreateParameters
java.lang.Object
com.azure.resourcemanager.storage.models.StorageAccountCreateParameters
- All Implemented Interfaces:
com.azure.json.JsonSerializable<StorageAccountCreateParameters>
public final class StorageAccountCreateParameters
extends Object
implements com.azure.json.JsonSerializable<StorageAccountCreateParameters>
The parameters used when creating a storage account.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of StorageAccountCreateParameters class. -
Method Summary
Modifier and TypeMethodDescriptionGet the accessTier property: Required for storage accounts where kind = BlobStorage.Get the allowBlobPublicAccess property: Allow or disallow public access to all blobs or containers in the storage account.Get the allowCrossTenantReplication property: Allow or disallow cross AAD tenant object replication.Get the allowedCopyScope property: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet.Get the allowSharedKeyAccess property: Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key.Get the azureFilesIdentityBasedAuthentication property: Provides the identity based authentication settings for Azure Files.Get the customDomain property: User domain assigned to the storage account.Get the defaultToOAuthAuthentication property: A boolean flag which indicates whether the default authentication is OAuth or not.Get the dnsEndpointType property: Allows you to specify the type of endpoint.Get the enableExtendedGroups property: Enables extended group support with local users feature, if set to true.Get the enableHttpsTrafficOnly property: Allows https traffic only to storage service if sets to true.Get the enableNfsV3 property: NFS 3.0 protocol support enabled if set to true.Get the encryption property: Encryption settings to be used for server-side encryption for the storage account.Get the extendedLocation property: Optional.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of StorageAccountCreateParameters from the JsonReader.identity()Get the identity property: The identity of the resource.Get the immutableStorageWithVersioning property: The property is immutable and can only be set to true at the account creation time.Get the isHnsEnabled property: Account HierarchicalNamespace enabled if sets to true.Get the isLocalUserEnabled property: Enables local users feature, if set to true.Get the isSftpEnabled property: Enables Secure File Transfer Protocol, if set to true.Get the keyPolicy property: KeyPolicy assigned to the storage account.kind()Get the kind property: Required.Get the largeFileSharesState property: Allow large file shares if sets to Enabled.location()Get the location property: Required.Get the minimumTlsVersion property: Set the minimum TLS version to be permitted on requests to storage.Get the networkRuleSet property: Network rule set.Get the publicNetworkAccess property: Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account.Get the routingPreference property: Maintains information about the network routing choice opted by the user for data transfer.Get the sasPolicy property: SasPolicy assigned to the storage account.sku()Get the sku property: Required.tags()Get the tags property: Gets or sets a list of key value pairs that describe the resource.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAccessTier(AccessTier accessTier) Set the accessTier property: Required for storage accounts where kind = BlobStorage.withAllowBlobPublicAccess(Boolean allowBlobPublicAccess) Set the allowBlobPublicAccess property: Allow or disallow public access to all blobs or containers in the storage account.withAllowCrossTenantReplication(Boolean allowCrossTenantReplication) Set the allowCrossTenantReplication property: Allow or disallow cross AAD tenant object replication.withAllowedCopyScope(AllowedCopyScope allowedCopyScope) Set the allowedCopyScope property: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet.withAllowSharedKeyAccess(Boolean allowSharedKeyAccess) Set the allowSharedKeyAccess property: Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key.withAzureFilesIdentityBasedAuthentication(AzureFilesIdentityBasedAuthentication azureFilesIdentityBasedAuthentication) Set the azureFilesIdentityBasedAuthentication property: Provides the identity based authentication settings for Azure Files.withCustomDomain(CustomDomain customDomain) Set the customDomain property: User domain assigned to the storage account.withDefaultToOAuthAuthentication(Boolean defaultToOAuthAuthentication) Set the defaultToOAuthAuthentication property: A boolean flag which indicates whether the default authentication is OAuth or not.withDnsEndpointType(DnsEndpointType dnsEndpointType) Set the dnsEndpointType property: Allows you to specify the type of endpoint.withEnableExtendedGroups(Boolean enableExtendedGroups) Set the enableExtendedGroups property: Enables extended group support with local users feature, if set to true.withEnableHttpsTrafficOnly(Boolean enableHttpsTrafficOnly) Set the enableHttpsTrafficOnly property: Allows https traffic only to storage service if sets to true.withEnableNfsV3(Boolean enableNfsV3) Set the enableNfsV3 property: NFS 3.0 protocol support enabled if set to true.withEncryption(Encryption encryption) Set the encryption property: Encryption settings to be used for server-side encryption for the storage account.withExtendedLocation(ExtendedLocation extendedLocation) Set the extendedLocation property: Optional.withIdentity(Identity identity) Set the identity property: The identity of the resource.withImmutableStorageWithVersioning(ImmutableStorageAccount immutableStorageWithVersioning) Set the immutableStorageWithVersioning property: The property is immutable and can only be set to true at the account creation time.withIsHnsEnabled(Boolean isHnsEnabled) Set the isHnsEnabled property: Account HierarchicalNamespace enabled if sets to true.withIsLocalUserEnabled(Boolean isLocalUserEnabled) Set the isLocalUserEnabled property: Enables local users feature, if set to true.withIsSftpEnabled(Boolean isSftpEnabled) Set the isSftpEnabled property: Enables Secure File Transfer Protocol, if set to true.withKeyPolicy(KeyPolicy keyPolicy) Set the keyPolicy property: KeyPolicy assigned to the storage account.Set the kind property: Required.withLargeFileSharesState(LargeFileSharesState largeFileSharesState) Set the largeFileSharesState property: Allow large file shares if sets to Enabled.withLocation(String location) Set the location property: Required.withMinimumTlsVersion(MinimumTlsVersion minimumTlsVersion) Set the minimumTlsVersion property: Set the minimum TLS version to be permitted on requests to storage.withNetworkRuleSet(NetworkRuleSet networkRuleSet) Set the networkRuleSet property: Network rule set.withPublicNetworkAccess(PublicNetworkAccess publicNetworkAccess) Set the publicNetworkAccess property: Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account.withRoutingPreference(RoutingPreference routingPreference) Set the routingPreference property: Maintains information about the network routing choice opted by the user for data transfer.withSasPolicy(SasPolicy sasPolicy) Set the sasPolicy property: SasPolicy assigned to the storage account.Set the sku property: Required.Set the tags property: Gets or sets a list of key value pairs that describe the resource.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
StorageAccountCreateParameters
public StorageAccountCreateParameters()Creates an instance of StorageAccountCreateParameters class.
-
-
Method Details
-
sku
Get the sku property: Required. Gets or sets the SKU name.- Returns:
- the sku value.
-
withSku
Set the sku property: Required. Gets or sets the SKU name.- Parameters:
sku- the sku value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
kind
Get the kind property: Required. Indicates the type of storage account.- Returns:
- the kind value.
-
withKind
Set the kind property: Required. Indicates the type of storage account.- Parameters:
kind- the kind value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
location
Get the location property: 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.- Returns:
- the location value.
-
withLocation
Set the location property: 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.- Parameters:
location- the location value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
extendedLocation
Get the extendedLocation property: Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location.- Returns:
- the extendedLocation value.
-
withExtendedLocation
Set the extendedLocation property: Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location.- Parameters:
extendedLocation- the extendedLocation value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
tags
Get the tags property: 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.- Returns:
- the tags value.
-
withTags
Set the tags property: 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.- Parameters:
tags- the tags value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
identity
Get the identity property: The identity of the resource.- Returns:
- the identity value.
-
withIdentity
Set the identity property: The identity of the resource.- Parameters:
identity- the identity value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
allowedCopyScope
Get the allowedCopyScope property: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet.- Returns:
- the allowedCopyScope value.
-
withAllowedCopyScope
Set the allowedCopyScope property: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet.- Parameters:
allowedCopyScope- the allowedCopyScope value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
publicNetworkAccess
Get the publicNetworkAccess property: Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account. Value is optional but if passed in, must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'.- Returns:
- the publicNetworkAccess value.
-
withPublicNetworkAccess
public StorageAccountCreateParameters withPublicNetworkAccess(PublicNetworkAccess publicNetworkAccess) Set the publicNetworkAccess property: Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account. Value is optional but if passed in, must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'.- Parameters:
publicNetworkAccess- the publicNetworkAccess value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
sasPolicy
Get the sasPolicy property: SasPolicy assigned to the storage account.- Returns:
- the sasPolicy value.
-
withSasPolicy
Set the sasPolicy property: SasPolicy assigned to the storage account.- Parameters:
sasPolicy- the sasPolicy value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
keyPolicy
Get the keyPolicy property: KeyPolicy assigned to the storage account.- Returns:
- the keyPolicy value.
-
withKeyPolicy
Set the keyPolicy property: KeyPolicy assigned to the storage account.- Parameters:
keyPolicy- the keyPolicy value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
customDomain
Get the customDomain property: 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.- Returns:
- the customDomain value.
-
withCustomDomain
Set the customDomain property: 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.- Parameters:
customDomain- the customDomain value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
encryption
Get the encryption property: Encryption settings to be used for server-side encryption for the storage account.- Returns:
- the encryption value.
-
withEncryption
Set the encryption property: Encryption settings to be used for server-side encryption for the storage account.- Parameters:
encryption- the encryption value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
networkRuleSet
Get the networkRuleSet property: Network rule set.- Returns:
- the networkRuleSet value.
-
withNetworkRuleSet
Set the networkRuleSet property: Network rule set.- Parameters:
networkRuleSet- the networkRuleSet value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
accessTier
Get the accessTier property: Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium' access tier is the default value for premium block blobs storage account type and it cannot be changed for the premium block blobs storage account type.- Returns:
- the accessTier value.
-
withAccessTier
Set the accessTier property: Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium' access tier is the default value for premium block blobs storage account type and it cannot be changed for the premium block blobs storage account type.- Parameters:
accessTier- the accessTier value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
azureFilesIdentityBasedAuthentication
Get the azureFilesIdentityBasedAuthentication property: Provides the identity based authentication settings for Azure Files.- Returns:
- the azureFilesIdentityBasedAuthentication value.
-
withAzureFilesIdentityBasedAuthentication
public StorageAccountCreateParameters withAzureFilesIdentityBasedAuthentication(AzureFilesIdentityBasedAuthentication azureFilesIdentityBasedAuthentication) Set the azureFilesIdentityBasedAuthentication property: Provides the identity based authentication settings for Azure Files.- Parameters:
azureFilesIdentityBasedAuthentication- the azureFilesIdentityBasedAuthentication value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
enableHttpsTrafficOnly
Get the enableHttpsTrafficOnly property: Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.- Returns:
- the enableHttpsTrafficOnly value.
-
withEnableHttpsTrafficOnly
Set the enableHttpsTrafficOnly property: Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.- Parameters:
enableHttpsTrafficOnly- the enableHttpsTrafficOnly value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
isSftpEnabled
Get the isSftpEnabled property: Enables Secure File Transfer Protocol, if set to true.- Returns:
- the isSftpEnabled value.
-
withIsSftpEnabled
Set the isSftpEnabled property: Enables Secure File Transfer Protocol, if set to true.- Parameters:
isSftpEnabled- the isSftpEnabled value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
isLocalUserEnabled
Get the isLocalUserEnabled property: Enables local users feature, if set to true.- Returns:
- the isLocalUserEnabled value.
-
withIsLocalUserEnabled
Set the isLocalUserEnabled property: Enables local users feature, if set to true.- Parameters:
isLocalUserEnabled- the isLocalUserEnabled value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
enableExtendedGroups
Get the enableExtendedGroups property: Enables extended group support with local users feature, if set to true.- Returns:
- the enableExtendedGroups value.
-
withEnableExtendedGroups
Set the enableExtendedGroups property: Enables extended group support with local users feature, if set to true.- Parameters:
enableExtendedGroups- the enableExtendedGroups value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
isHnsEnabled
Get the isHnsEnabled property: Account HierarchicalNamespace enabled if sets to true.- Returns:
- the isHnsEnabled value.
-
withIsHnsEnabled
Set the isHnsEnabled property: Account HierarchicalNamespace enabled if sets to true.- Parameters:
isHnsEnabled- the isHnsEnabled value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
routingPreference
Get the routingPreference property: Maintains information about the network routing choice opted by the user for data transfer.- Returns:
- the routingPreference value.
-
withRoutingPreference
Set the routingPreference property: Maintains information about the network routing choice opted by the user for data transfer.- Parameters:
routingPreference- the routingPreference value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
allowBlobPublicAccess
Get the allowBlobPublicAccess property: Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is false for this property.- Returns:
- the allowBlobPublicAccess value.
-
withAllowBlobPublicAccess
Set the allowBlobPublicAccess property: Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is false for this property.- Parameters:
allowBlobPublicAccess- the allowBlobPublicAccess value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
minimumTlsVersion
Get the minimumTlsVersion property: Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.- Returns:
- the minimumTlsVersion value.
-
withMinimumTlsVersion
Set the minimumTlsVersion property: Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.- Parameters:
minimumTlsVersion- the minimumTlsVersion value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
enableNfsV3
Get the enableNfsV3 property: NFS 3.0 protocol support enabled if set to true.- Returns:
- the enableNfsV3 value.
-
withEnableNfsV3
Set the enableNfsV3 property: NFS 3.0 protocol support enabled if set to true.- Parameters:
enableNfsV3- the enableNfsV3 value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
allowCrossTenantReplication
Get the allowCrossTenantReplication property: Allow or disallow cross AAD tenant object replication. Set this property to true for new or existing accounts only if object replication policies will involve storage accounts in different AAD tenants. The default interpretation is false for new accounts to follow best security practices by default.- Returns:
- the allowCrossTenantReplication value.
-
withAllowCrossTenantReplication
public StorageAccountCreateParameters withAllowCrossTenantReplication(Boolean allowCrossTenantReplication) Set the allowCrossTenantReplication property: Allow or disallow cross AAD tenant object replication. Set this property to true for new or existing accounts only if object replication policies will involve storage accounts in different AAD tenants. The default interpretation is false for new accounts to follow best security practices by default.- Parameters:
allowCrossTenantReplication- the allowCrossTenantReplication value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
defaultToOAuthAuthentication
Get the defaultToOAuthAuthentication property: A boolean flag which indicates whether the default authentication is OAuth or not. The default interpretation is false for this property.- Returns:
- the defaultToOAuthAuthentication value.
-
withDefaultToOAuthAuthentication
public StorageAccountCreateParameters withDefaultToOAuthAuthentication(Boolean defaultToOAuthAuthentication) Set the defaultToOAuthAuthentication property: A boolean flag which indicates whether the default authentication is OAuth or not. The default interpretation is false for this property.- Parameters:
defaultToOAuthAuthentication- the defaultToOAuthAuthentication value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
immutableStorageWithVersioning
Get the immutableStorageWithVersioning property: The property is immutable and can only be set to true at the account creation time. When set to true, it enables object level immutability for all the new containers in the account by default.- Returns:
- the immutableStorageWithVersioning value.
-
withImmutableStorageWithVersioning
public StorageAccountCreateParameters withImmutableStorageWithVersioning(ImmutableStorageAccount immutableStorageWithVersioning) Set the immutableStorageWithVersioning property: The property is immutable and can only be set to true at the account creation time. When set to true, it enables object level immutability for all the new containers in the account by default.- Parameters:
immutableStorageWithVersioning- the immutableStorageWithVersioning value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
dnsEndpointType
Get the dnsEndpointType property: Allows you to specify the type of endpoint. Set this to AzureDNSZone to create a large number of accounts in a single subscription, which creates accounts in an Azure DNS Zone and the endpoint URL will have an alphanumeric DNS Zone identifier.- Returns:
- the dnsEndpointType value.
-
withDnsEndpointType
Set the dnsEndpointType property: Allows you to specify the type of endpoint. Set this to AzureDNSZone to create a large number of accounts in a single subscription, which creates accounts in an Azure DNS Zone and the endpoint URL will have an alphanumeric DNS Zone identifier.- Parameters:
dnsEndpointType- the dnsEndpointType value to set.- Returns:
- the StorageAccountCreateParameters object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<StorageAccountCreateParameters>- Throws:
IOException
-
fromJson
public static StorageAccountCreateParameters fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of StorageAccountCreateParameters from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of StorageAccountCreateParameters if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the StorageAccountCreateParameters.
-