storageaccount

package
v13.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

azurerm_storage_account

Refer to the Terraform Registry for docs: azurerm_storage_account.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewStorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference_Override

func NewStorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference_Override(s StorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountAzureFilesAuthenticationOutputReference_Override

func NewStorageAccountAzureFilesAuthenticationOutputReference_Override(s StorageAccountAzureFilesAuthenticationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference_Override

func NewStorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference_Override(s StorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountBlobPropertiesCorsRuleList_Override

func NewStorageAccountBlobPropertiesCorsRuleList_Override(s StorageAccountBlobPropertiesCorsRuleList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStorageAccountBlobPropertiesCorsRuleOutputReference_Override

func NewStorageAccountBlobPropertiesCorsRuleOutputReference_Override(s StorageAccountBlobPropertiesCorsRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference_Override

func NewStorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference_Override(s StorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountBlobPropertiesOutputReference_Override

func NewStorageAccountBlobPropertiesOutputReference_Override(s StorageAccountBlobPropertiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountBlobPropertiesRestorePolicyOutputReference_Override

func NewStorageAccountBlobPropertiesRestorePolicyOutputReference_Override(s StorageAccountBlobPropertiesRestorePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountCustomDomainOutputReference_Override

func NewStorageAccountCustomDomainOutputReference_Override(s StorageAccountCustomDomainOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountCustomerManagedKeyOutputReference_Override

func NewStorageAccountCustomerManagedKeyOutputReference_Override(s StorageAccountCustomerManagedKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountIdentityOutputReference_Override

func NewStorageAccountIdentityOutputReference_Override(s StorageAccountIdentityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountImmutabilityPolicyOutputReference_Override

func NewStorageAccountImmutabilityPolicyOutputReference_Override(s StorageAccountImmutabilityPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountNetworkRulesOutputReference_Override

func NewStorageAccountNetworkRulesOutputReference_Override(s StorageAccountNetworkRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountNetworkRulesPrivateLinkAccessList_Override

func NewStorageAccountNetworkRulesPrivateLinkAccessList_Override(s StorageAccountNetworkRulesPrivateLinkAccessList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStorageAccountNetworkRulesPrivateLinkAccessOutputReference_Override

func NewStorageAccountNetworkRulesPrivateLinkAccessOutputReference_Override(s StorageAccountNetworkRulesPrivateLinkAccessOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStorageAccountQueuePropertiesCorsRuleList_Override

func NewStorageAccountQueuePropertiesCorsRuleList_Override(s StorageAccountQueuePropertiesCorsRuleList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStorageAccountQueuePropertiesCorsRuleOutputReference_Override

func NewStorageAccountQueuePropertiesCorsRuleOutputReference_Override(s StorageAccountQueuePropertiesCorsRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStorageAccountQueuePropertiesHourMetricsOutputReference_Override

func NewStorageAccountQueuePropertiesHourMetricsOutputReference_Override(s StorageAccountQueuePropertiesHourMetricsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountQueuePropertiesLoggingOutputReference_Override

func NewStorageAccountQueuePropertiesLoggingOutputReference_Override(s StorageAccountQueuePropertiesLoggingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountQueuePropertiesMinuteMetricsOutputReference_Override

func NewStorageAccountQueuePropertiesMinuteMetricsOutputReference_Override(s StorageAccountQueuePropertiesMinuteMetricsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountQueuePropertiesOutputReference_Override

func NewStorageAccountQueuePropertiesOutputReference_Override(s StorageAccountQueuePropertiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountRoutingOutputReference_Override

func NewStorageAccountRoutingOutputReference_Override(s StorageAccountRoutingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountSasPolicyOutputReference_Override

func NewStorageAccountSasPolicyOutputReference_Override(s StorageAccountSasPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountSharePropertiesCorsRuleList_Override

func NewStorageAccountSharePropertiesCorsRuleList_Override(s StorageAccountSharePropertiesCorsRuleList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStorageAccountSharePropertiesCorsRuleOutputReference_Override

func NewStorageAccountSharePropertiesCorsRuleOutputReference_Override(s StorageAccountSharePropertiesCorsRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStorageAccountSharePropertiesOutputReference_Override

func NewStorageAccountSharePropertiesOutputReference_Override(s StorageAccountSharePropertiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountSharePropertiesRetentionPolicyOutputReference_Override

func NewStorageAccountSharePropertiesRetentionPolicyOutputReference_Override(s StorageAccountSharePropertiesRetentionPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountSharePropertiesSmbOutputReference_Override

func NewStorageAccountSharePropertiesSmbOutputReference_Override(s StorageAccountSharePropertiesSmbOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountStaticWebsiteOutputReference_Override

func NewStorageAccountStaticWebsiteOutputReference_Override(s StorageAccountStaticWebsiteOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccountTimeoutsOutputReference_Override

func NewStorageAccountTimeoutsOutputReference_Override(s StorageAccountTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStorageAccount_Override

func NewStorageAccount_Override(s StorageAccount, scope constructs.Construct, id *string, config *StorageAccountConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account azurerm_storage_account} Resource.

func StorageAccount_GenerateConfigForImport

func StorageAccount_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a StorageAccount resource upon running "cdktf plan <stack-name>".

func StorageAccount_IsConstruct

func StorageAccount_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func StorageAccount_IsTerraformElement

func StorageAccount_IsTerraformElement(x interface{}) *bool

Experimental.

func StorageAccount_IsTerraformResource

func StorageAccount_IsTerraformResource(x interface{}) *bool

Experimental.

func StorageAccount_TfResourceType

func StorageAccount_TfResourceType() *string

Types

type StorageAccount

type StorageAccount interface {
	cdktf.TerraformResource
	AccessTier() *string
	SetAccessTier(val *string)
	AccessTierInput() *string
	AccountKind() *string
	SetAccountKind(val *string)
	AccountKindInput() *string
	AccountReplicationType() *string
	SetAccountReplicationType(val *string)
	AccountReplicationTypeInput() *string
	AccountTier() *string
	SetAccountTier(val *string)
	AccountTierInput() *string
	AllowedCopyScope() *string
	SetAllowedCopyScope(val *string)
	AllowedCopyScopeInput() *string
	AllowNestedItemsToBePublic() interface{}
	SetAllowNestedItemsToBePublic(val interface{})
	AllowNestedItemsToBePublicInput() interface{}
	AzureFilesAuthentication() StorageAccountAzureFilesAuthenticationOutputReference
	AzureFilesAuthenticationInput() *StorageAccountAzureFilesAuthentication
	BlobProperties() StorageAccountBlobPropertiesOutputReference
	BlobPropertiesInput() *StorageAccountBlobProperties
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CrossTenantReplicationEnabled() interface{}
	SetCrossTenantReplicationEnabled(val interface{})
	CrossTenantReplicationEnabledInput() interface{}
	CustomDomain() StorageAccountCustomDomainOutputReference
	CustomDomainInput() *StorageAccountCustomDomain
	CustomerManagedKey() StorageAccountCustomerManagedKeyOutputReference
	CustomerManagedKeyInput() *StorageAccountCustomerManagedKey
	DefaultToOauthAuthentication() interface{}
	SetDefaultToOauthAuthentication(val interface{})
	DefaultToOauthAuthenticationInput() interface{}
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	DnsEndpointType() *string
	SetDnsEndpointType(val *string)
	DnsEndpointTypeInput() *string
	EdgeZone() *string
	SetEdgeZone(val *string)
	EdgeZoneInput() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	HttpsTrafficOnlyEnabled() interface{}
	SetHttpsTrafficOnlyEnabled(val interface{})
	HttpsTrafficOnlyEnabledInput() interface{}
	Id() *string
	SetId(val *string)
	Identity() StorageAccountIdentityOutputReference
	IdentityInput() *StorageAccountIdentity
	IdInput() *string
	ImmutabilityPolicy() StorageAccountImmutabilityPolicyOutputReference
	ImmutabilityPolicyInput() *StorageAccountImmutabilityPolicy
	InfrastructureEncryptionEnabled() interface{}
	SetInfrastructureEncryptionEnabled(val interface{})
	InfrastructureEncryptionEnabledInput() interface{}
	IsHnsEnabled() interface{}
	SetIsHnsEnabled(val interface{})
	IsHnsEnabledInput() interface{}
	LargeFileShareEnabled() interface{}
	SetLargeFileShareEnabled(val interface{})
	LargeFileShareEnabledInput() interface{}
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	LocalUserEnabled() interface{}
	SetLocalUserEnabled(val interface{})
	LocalUserEnabledInput() interface{}
	Location() *string
	SetLocation(val *string)
	LocationInput() *string
	MinTlsVersion() *string
	SetMinTlsVersion(val *string)
	MinTlsVersionInput() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	NetworkRules() StorageAccountNetworkRulesOutputReference
	NetworkRulesInput() *StorageAccountNetworkRules
	Nfsv3Enabled() interface{}
	SetNfsv3Enabled(val interface{})
	Nfsv3EnabledInput() interface{}
	// The tree node.
	Node() constructs.Node
	PrimaryAccessKey() *string
	PrimaryBlobConnectionString() *string
	PrimaryBlobEndpoint() *string
	PrimaryBlobHost() *string
	PrimaryBlobInternetEndpoint() *string
	PrimaryBlobInternetHost() *string
	PrimaryBlobMicrosoftEndpoint() *string
	PrimaryBlobMicrosoftHost() *string
	PrimaryConnectionString() *string
	PrimaryDfsEndpoint() *string
	PrimaryDfsHost() *string
	PrimaryDfsInternetEndpoint() *string
	PrimaryDfsInternetHost() *string
	PrimaryDfsMicrosoftEndpoint() *string
	PrimaryDfsMicrosoftHost() *string
	PrimaryFileEndpoint() *string
	PrimaryFileHost() *string
	PrimaryFileInternetEndpoint() *string
	PrimaryFileInternetHost() *string
	PrimaryFileMicrosoftEndpoint() *string
	PrimaryFileMicrosoftHost() *string
	PrimaryLocation() *string
	PrimaryQueueEndpoint() *string
	PrimaryQueueHost() *string
	PrimaryQueueMicrosoftEndpoint() *string
	PrimaryQueueMicrosoftHost() *string
	PrimaryTableEndpoint() *string
	PrimaryTableHost() *string
	PrimaryTableMicrosoftEndpoint() *string
	PrimaryTableMicrosoftHost() *string
	PrimaryWebEndpoint() *string
	PrimaryWebHost() *string
	PrimaryWebInternetEndpoint() *string
	PrimaryWebInternetHost() *string
	PrimaryWebMicrosoftEndpoint() *string
	PrimaryWebMicrosoftHost() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	PublicNetworkAccessEnabled() interface{}
	SetPublicNetworkAccessEnabled(val interface{})
	PublicNetworkAccessEnabledInput() interface{}
	QueueEncryptionKeyType() *string
	SetQueueEncryptionKeyType(val *string)
	QueueEncryptionKeyTypeInput() *string
	QueueProperties() StorageAccountQueuePropertiesOutputReference
	QueuePropertiesInput() *StorageAccountQueueProperties
	// Experimental.
	RawOverrides() interface{}
	ResourceGroupName() *string
	SetResourceGroupName(val *string)
	ResourceGroupNameInput() *string
	Routing() StorageAccountRoutingOutputReference
	RoutingInput() *StorageAccountRouting
	SasPolicy() StorageAccountSasPolicyOutputReference
	SasPolicyInput() *StorageAccountSasPolicy
	SecondaryAccessKey() *string
	SecondaryBlobConnectionString() *string
	SecondaryBlobEndpoint() *string
	SecondaryBlobHost() *string
	SecondaryBlobInternetEndpoint() *string
	SecondaryBlobInternetHost() *string
	SecondaryBlobMicrosoftEndpoint() *string
	SecondaryBlobMicrosoftHost() *string
	SecondaryConnectionString() *string
	SecondaryDfsEndpoint() *string
	SecondaryDfsHost() *string
	SecondaryDfsInternetEndpoint() *string
	SecondaryDfsInternetHost() *string
	SecondaryDfsMicrosoftEndpoint() *string
	SecondaryDfsMicrosoftHost() *string
	SecondaryFileEndpoint() *string
	SecondaryFileHost() *string
	SecondaryFileInternetEndpoint() *string
	SecondaryFileInternetHost() *string
	SecondaryFileMicrosoftEndpoint() *string
	SecondaryFileMicrosoftHost() *string
	SecondaryLocation() *string
	SecondaryQueueEndpoint() *string
	SecondaryQueueHost() *string
	SecondaryQueueMicrosoftEndpoint() *string
	SecondaryQueueMicrosoftHost() *string
	SecondaryTableEndpoint() *string
	SecondaryTableHost() *string
	SecondaryTableMicrosoftEndpoint() *string
	SecondaryTableMicrosoftHost() *string
	SecondaryWebEndpoint() *string
	SecondaryWebHost() *string
	SecondaryWebInternetEndpoint() *string
	SecondaryWebInternetHost() *string
	SecondaryWebMicrosoftEndpoint() *string
	SecondaryWebMicrosoftHost() *string
	SftpEnabled() interface{}
	SetSftpEnabled(val interface{})
	SftpEnabledInput() interface{}
	SharedAccessKeyEnabled() interface{}
	SetSharedAccessKeyEnabled(val interface{})
	SharedAccessKeyEnabledInput() interface{}
	ShareProperties() StorageAccountSharePropertiesOutputReference
	SharePropertiesInput() *StorageAccountShareProperties
	StaticWebsite() StorageAccountStaticWebsiteOutputReference
	StaticWebsiteInput() *StorageAccountStaticWebsite
	TableEncryptionKeyType() *string
	SetTableEncryptionKeyType(val *string)
	TableEncryptionKeyTypeInput() *string
	Tags() *map[string]*string
	SetTags(val *map[string]*string)
	TagsInput() *map[string]*string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() StorageAccountTimeoutsOutputReference
	TimeoutsInput() interface{}
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutAzureFilesAuthentication(value *StorageAccountAzureFilesAuthentication)
	PutBlobProperties(value *StorageAccountBlobProperties)
	PutCustomDomain(value *StorageAccountCustomDomain)
	PutCustomerManagedKey(value *StorageAccountCustomerManagedKey)
	PutIdentity(value *StorageAccountIdentity)
	PutImmutabilityPolicy(value *StorageAccountImmutabilityPolicy)
	PutNetworkRules(value *StorageAccountNetworkRules)
	PutQueueProperties(value *StorageAccountQueueProperties)
	PutRouting(value *StorageAccountRouting)
	PutSasPolicy(value *StorageAccountSasPolicy)
	PutShareProperties(value *StorageAccountShareProperties)
	PutStaticWebsite(value *StorageAccountStaticWebsite)
	PutTimeouts(value *StorageAccountTimeouts)
	ResetAccessTier()
	ResetAccountKind()
	ResetAllowedCopyScope()
	ResetAllowNestedItemsToBePublic()
	ResetAzureFilesAuthentication()
	ResetBlobProperties()
	ResetCrossTenantReplicationEnabled()
	ResetCustomDomain()
	ResetCustomerManagedKey()
	ResetDefaultToOauthAuthentication()
	ResetDnsEndpointType()
	ResetEdgeZone()
	ResetHttpsTrafficOnlyEnabled()
	ResetId()
	ResetIdentity()
	ResetImmutabilityPolicy()
	ResetInfrastructureEncryptionEnabled()
	ResetIsHnsEnabled()
	ResetLargeFileShareEnabled()
	ResetLocalUserEnabled()
	ResetMinTlsVersion()
	ResetNetworkRules()
	ResetNfsv3Enabled()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPublicNetworkAccessEnabled()
	ResetQueueEncryptionKeyType()
	ResetQueueProperties()
	ResetRouting()
	ResetSasPolicy()
	ResetSftpEnabled()
	ResetSharedAccessKeyEnabled()
	ResetShareProperties()
	ResetStaticWebsite()
	ResetTableEncryptionKeyType()
	ResetTags()
	ResetTimeouts()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account azurerm_storage_account}.

func NewStorageAccount

func NewStorageAccount(scope constructs.Construct, id *string, config *StorageAccountConfig) StorageAccount

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account azurerm_storage_account} Resource.

type StorageAccountAzureFilesAuthentication

type StorageAccountAzureFilesAuthentication struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#directory_type StorageAccount#directory_type}.
	DirectoryType *string `field:"required" json:"directoryType" yaml:"directoryType"`
	// active_directory block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#active_directory StorageAccount#active_directory}
	ActiveDirectory *StorageAccountAzureFilesAuthenticationActiveDirectory `field:"optional" json:"activeDirectory" yaml:"activeDirectory"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#default_share_level_permission StorageAccount#default_share_level_permission}.
	DefaultShareLevelPermission *string `field:"optional" json:"defaultShareLevelPermission" yaml:"defaultShareLevelPermission"`
}

type StorageAccountAzureFilesAuthenticationActiveDirectory

type StorageAccountAzureFilesAuthenticationActiveDirectory struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#domain_guid StorageAccount#domain_guid}.
	DomainGuid *string `field:"required" json:"domainGuid" yaml:"domainGuid"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#domain_name StorageAccount#domain_name}.
	DomainName *string `field:"required" json:"domainName" yaml:"domainName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#domain_sid StorageAccount#domain_sid}.
	DomainSid *string `field:"optional" json:"domainSid" yaml:"domainSid"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#forest_name StorageAccount#forest_name}.
	ForestName *string `field:"optional" json:"forestName" yaml:"forestName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#netbios_domain_name StorageAccount#netbios_domain_name}.
	NetbiosDomainName *string `field:"optional" json:"netbiosDomainName" yaml:"netbiosDomainName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#storage_sid StorageAccount#storage_sid}.
	StorageSid *string `field:"optional" json:"storageSid" yaml:"storageSid"`
}

type StorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference

type StorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DomainGuid() *string
	SetDomainGuid(val *string)
	DomainGuidInput() *string
	DomainName() *string
	SetDomainName(val *string)
	DomainNameInput() *string
	DomainSid() *string
	SetDomainSid(val *string)
	DomainSidInput() *string
	ForestName() *string
	SetForestName(val *string)
	ForestNameInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountAzureFilesAuthenticationActiveDirectory
	SetInternalValue(val *StorageAccountAzureFilesAuthenticationActiveDirectory)
	NetbiosDomainName() *string
	SetNetbiosDomainName(val *string)
	NetbiosDomainNameInput() *string
	StorageSid() *string
	SetStorageSid(val *string)
	StorageSidInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDomainSid()
	ResetForestName()
	ResetNetbiosDomainName()
	ResetStorageSid()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference

func NewStorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference

type StorageAccountAzureFilesAuthenticationOutputReference

type StorageAccountAzureFilesAuthenticationOutputReference interface {
	cdktf.ComplexObject
	ActiveDirectory() StorageAccountAzureFilesAuthenticationActiveDirectoryOutputReference
	ActiveDirectoryInput() *StorageAccountAzureFilesAuthenticationActiveDirectory
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DefaultShareLevelPermission() *string
	SetDefaultShareLevelPermission(val *string)
	DefaultShareLevelPermissionInput() *string
	DirectoryType() *string
	SetDirectoryType(val *string)
	DirectoryTypeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountAzureFilesAuthentication
	SetInternalValue(val *StorageAccountAzureFilesAuthentication)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutActiveDirectory(value *StorageAccountAzureFilesAuthenticationActiveDirectory)
	ResetActiveDirectory()
	ResetDefaultShareLevelPermission()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountAzureFilesAuthenticationOutputReference

func NewStorageAccountAzureFilesAuthenticationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountAzureFilesAuthenticationOutputReference

type StorageAccountBlobProperties

type StorageAccountBlobProperties struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#change_feed_enabled StorageAccount#change_feed_enabled}.
	ChangeFeedEnabled interface{} `field:"optional" json:"changeFeedEnabled" yaml:"changeFeedEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#change_feed_retention_in_days StorageAccount#change_feed_retention_in_days}.
	ChangeFeedRetentionInDays *float64 `field:"optional" json:"changeFeedRetentionInDays" yaml:"changeFeedRetentionInDays"`
	// container_delete_retention_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#container_delete_retention_policy StorageAccount#container_delete_retention_policy}
	ContainerDeleteRetentionPolicy *StorageAccountBlobPropertiesContainerDeleteRetentionPolicy `field:"optional" json:"containerDeleteRetentionPolicy" yaml:"containerDeleteRetentionPolicy"`
	// cors_rule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#cors_rule StorageAccount#cors_rule}
	CorsRule interface{} `field:"optional" json:"corsRule" yaml:"corsRule"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#default_service_version StorageAccount#default_service_version}.
	DefaultServiceVersion *string `field:"optional" json:"defaultServiceVersion" yaml:"defaultServiceVersion"`
	// delete_retention_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#delete_retention_policy StorageAccount#delete_retention_policy}
	DeleteRetentionPolicy *StorageAccountBlobPropertiesDeleteRetentionPolicy `field:"optional" json:"deleteRetentionPolicy" yaml:"deleteRetentionPolicy"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#last_access_time_enabled StorageAccount#last_access_time_enabled}.
	LastAccessTimeEnabled interface{} `field:"optional" json:"lastAccessTimeEnabled" yaml:"lastAccessTimeEnabled"`
	// restore_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#restore_policy StorageAccount#restore_policy}
	RestorePolicy *StorageAccountBlobPropertiesRestorePolicy `field:"optional" json:"restorePolicy" yaml:"restorePolicy"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#versioning_enabled StorageAccount#versioning_enabled}.
	VersioningEnabled interface{} `field:"optional" json:"versioningEnabled" yaml:"versioningEnabled"`
}

type StorageAccountBlobPropertiesContainerDeleteRetentionPolicy

type StorageAccountBlobPropertiesContainerDeleteRetentionPolicy struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#days StorageAccount#days}.
	Days *float64 `field:"optional" json:"days" yaml:"days"`
}

type StorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference

type StorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Days() *float64
	SetDays(val *float64)
	DaysInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountBlobPropertiesContainerDeleteRetentionPolicy
	SetInternalValue(val *StorageAccountBlobPropertiesContainerDeleteRetentionPolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDays()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference

func NewStorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference

type StorageAccountBlobPropertiesCorsRule

type StorageAccountBlobPropertiesCorsRule struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_headers StorageAccount#allowed_headers}.
	AllowedHeaders *[]*string `field:"required" json:"allowedHeaders" yaml:"allowedHeaders"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_methods StorageAccount#allowed_methods}.
	AllowedMethods *[]*string `field:"required" json:"allowedMethods" yaml:"allowedMethods"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_origins StorageAccount#allowed_origins}.
	AllowedOrigins *[]*string `field:"required" json:"allowedOrigins" yaml:"allowedOrigins"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#exposed_headers StorageAccount#exposed_headers}.
	ExposedHeaders *[]*string `field:"required" json:"exposedHeaders" yaml:"exposedHeaders"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#max_age_in_seconds StorageAccount#max_age_in_seconds}.
	MaxAgeInSeconds *float64 `field:"required" json:"maxAgeInSeconds" yaml:"maxAgeInSeconds"`
}

type StorageAccountBlobPropertiesCorsRuleList

type StorageAccountBlobPropertiesCorsRuleList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StorageAccountBlobPropertiesCorsRuleOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountBlobPropertiesCorsRuleList

func NewStorageAccountBlobPropertiesCorsRuleList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StorageAccountBlobPropertiesCorsRuleList

type StorageAccountBlobPropertiesCorsRuleOutputReference

type StorageAccountBlobPropertiesCorsRuleOutputReference interface {
	cdktf.ComplexObject
	AllowedHeaders() *[]*string
	SetAllowedHeaders(val *[]*string)
	AllowedHeadersInput() *[]*string
	AllowedMethods() *[]*string
	SetAllowedMethods(val *[]*string)
	AllowedMethodsInput() *[]*string
	AllowedOrigins() *[]*string
	SetAllowedOrigins(val *[]*string)
	AllowedOriginsInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExposedHeaders() *[]*string
	SetExposedHeaders(val *[]*string)
	ExposedHeadersInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MaxAgeInSeconds() *float64
	SetMaxAgeInSeconds(val *float64)
	MaxAgeInSecondsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountBlobPropertiesCorsRuleOutputReference

func NewStorageAccountBlobPropertiesCorsRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StorageAccountBlobPropertiesCorsRuleOutputReference

type StorageAccountBlobPropertiesDeleteRetentionPolicy

type StorageAccountBlobPropertiesDeleteRetentionPolicy struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#days StorageAccount#days}.
	Days *float64 `field:"optional" json:"days" yaml:"days"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#permanent_delete_enabled StorageAccount#permanent_delete_enabled}.
	PermanentDeleteEnabled interface{} `field:"optional" json:"permanentDeleteEnabled" yaml:"permanentDeleteEnabled"`
}

type StorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference

type StorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Days() *float64
	SetDays(val *float64)
	DaysInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountBlobPropertiesDeleteRetentionPolicy
	SetInternalValue(val *StorageAccountBlobPropertiesDeleteRetentionPolicy)
	PermanentDeleteEnabled() interface{}
	SetPermanentDeleteEnabled(val interface{})
	PermanentDeleteEnabledInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDays()
	ResetPermanentDeleteEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference

func NewStorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference

type StorageAccountBlobPropertiesOutputReference

type StorageAccountBlobPropertiesOutputReference interface {
	cdktf.ComplexObject
	ChangeFeedEnabled() interface{}
	SetChangeFeedEnabled(val interface{})
	ChangeFeedEnabledInput() interface{}
	ChangeFeedRetentionInDays() *float64
	SetChangeFeedRetentionInDays(val *float64)
	ChangeFeedRetentionInDaysInput() *float64
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	ContainerDeleteRetentionPolicy() StorageAccountBlobPropertiesContainerDeleteRetentionPolicyOutputReference
	ContainerDeleteRetentionPolicyInput() *StorageAccountBlobPropertiesContainerDeleteRetentionPolicy
	CorsRule() StorageAccountBlobPropertiesCorsRuleList
	CorsRuleInput() interface{}
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DefaultServiceVersion() *string
	SetDefaultServiceVersion(val *string)
	DefaultServiceVersionInput() *string
	DeleteRetentionPolicy() StorageAccountBlobPropertiesDeleteRetentionPolicyOutputReference
	DeleteRetentionPolicyInput() *StorageAccountBlobPropertiesDeleteRetentionPolicy
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountBlobProperties
	SetInternalValue(val *StorageAccountBlobProperties)
	LastAccessTimeEnabled() interface{}
	SetLastAccessTimeEnabled(val interface{})
	LastAccessTimeEnabledInput() interface{}
	RestorePolicy() StorageAccountBlobPropertiesRestorePolicyOutputReference
	RestorePolicyInput() *StorageAccountBlobPropertiesRestorePolicy
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	VersioningEnabled() interface{}
	SetVersioningEnabled(val interface{})
	VersioningEnabledInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutContainerDeleteRetentionPolicy(value *StorageAccountBlobPropertiesContainerDeleteRetentionPolicy)
	PutCorsRule(value interface{})
	PutDeleteRetentionPolicy(value *StorageAccountBlobPropertiesDeleteRetentionPolicy)
	PutRestorePolicy(value *StorageAccountBlobPropertiesRestorePolicy)
	ResetChangeFeedEnabled()
	ResetChangeFeedRetentionInDays()
	ResetContainerDeleteRetentionPolicy()
	ResetCorsRule()
	ResetDefaultServiceVersion()
	ResetDeleteRetentionPolicy()
	ResetLastAccessTimeEnabled()
	ResetRestorePolicy()
	ResetVersioningEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountBlobPropertiesOutputReference

func NewStorageAccountBlobPropertiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountBlobPropertiesOutputReference

type StorageAccountBlobPropertiesRestorePolicy

type StorageAccountBlobPropertiesRestorePolicy struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#days StorageAccount#days}.
	Days *float64 `field:"required" json:"days" yaml:"days"`
}

type StorageAccountBlobPropertiesRestorePolicyOutputReference

type StorageAccountBlobPropertiesRestorePolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Days() *float64
	SetDays(val *float64)
	DaysInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountBlobPropertiesRestorePolicy
	SetInternalValue(val *StorageAccountBlobPropertiesRestorePolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountBlobPropertiesRestorePolicyOutputReference

func NewStorageAccountBlobPropertiesRestorePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountBlobPropertiesRestorePolicyOutputReference

type StorageAccountConfig

type StorageAccountConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#account_replication_type StorageAccount#account_replication_type}.
	AccountReplicationType *string `field:"required" json:"accountReplicationType" yaml:"accountReplicationType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#account_tier StorageAccount#account_tier}.
	AccountTier *string `field:"required" json:"accountTier" yaml:"accountTier"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#location StorageAccount#location}.
	Location *string `field:"required" json:"location" yaml:"location"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#name StorageAccount#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#resource_group_name StorageAccount#resource_group_name}.
	ResourceGroupName *string `field:"required" json:"resourceGroupName" yaml:"resourceGroupName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#access_tier StorageAccount#access_tier}.
	AccessTier *string `field:"optional" json:"accessTier" yaml:"accessTier"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#account_kind StorageAccount#account_kind}.
	AccountKind *string `field:"optional" json:"accountKind" yaml:"accountKind"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_copy_scope StorageAccount#allowed_copy_scope}.
	AllowedCopyScope *string `field:"optional" json:"allowedCopyScope" yaml:"allowedCopyScope"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allow_nested_items_to_be_public StorageAccount#allow_nested_items_to_be_public}.
	AllowNestedItemsToBePublic interface{} `field:"optional" json:"allowNestedItemsToBePublic" yaml:"allowNestedItemsToBePublic"`
	// azure_files_authentication block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#azure_files_authentication StorageAccount#azure_files_authentication}
	AzureFilesAuthentication *StorageAccountAzureFilesAuthentication `field:"optional" json:"azureFilesAuthentication" yaml:"azureFilesAuthentication"`
	// blob_properties block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#blob_properties StorageAccount#blob_properties}
	BlobProperties *StorageAccountBlobProperties `field:"optional" json:"blobProperties" yaml:"blobProperties"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#cross_tenant_replication_enabled StorageAccount#cross_tenant_replication_enabled}.
	CrossTenantReplicationEnabled interface{} `field:"optional" json:"crossTenantReplicationEnabled" yaml:"crossTenantReplicationEnabled"`
	// custom_domain block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#custom_domain StorageAccount#custom_domain}
	CustomDomain *StorageAccountCustomDomain `field:"optional" json:"customDomain" yaml:"customDomain"`
	// customer_managed_key block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#customer_managed_key StorageAccount#customer_managed_key}
	CustomerManagedKey *StorageAccountCustomerManagedKey `field:"optional" json:"customerManagedKey" yaml:"customerManagedKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#default_to_oauth_authentication StorageAccount#default_to_oauth_authentication}.
	DefaultToOauthAuthentication interface{} `field:"optional" json:"defaultToOauthAuthentication" yaml:"defaultToOauthAuthentication"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#dns_endpoint_type StorageAccount#dns_endpoint_type}.
	DnsEndpointType *string `field:"optional" json:"dnsEndpointType" yaml:"dnsEndpointType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#edge_zone StorageAccount#edge_zone}.
	EdgeZone *string `field:"optional" json:"edgeZone" yaml:"edgeZone"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#https_traffic_only_enabled StorageAccount#https_traffic_only_enabled}.
	HttpsTrafficOnlyEnabled interface{} `field:"optional" json:"httpsTrafficOnlyEnabled" yaml:"httpsTrafficOnlyEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#id StorageAccount#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// identity block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#identity StorageAccount#identity}
	Identity *StorageAccountIdentity `field:"optional" json:"identity" yaml:"identity"`
	// immutability_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#immutability_policy StorageAccount#immutability_policy}
	ImmutabilityPolicy *StorageAccountImmutabilityPolicy `field:"optional" json:"immutabilityPolicy" yaml:"immutabilityPolicy"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#infrastructure_encryption_enabled StorageAccount#infrastructure_encryption_enabled}.
	InfrastructureEncryptionEnabled interface{} `field:"optional" json:"infrastructureEncryptionEnabled" yaml:"infrastructureEncryptionEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#is_hns_enabled StorageAccount#is_hns_enabled}.
	IsHnsEnabled interface{} `field:"optional" json:"isHnsEnabled" yaml:"isHnsEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#large_file_share_enabled StorageAccount#large_file_share_enabled}.
	LargeFileShareEnabled interface{} `field:"optional" json:"largeFileShareEnabled" yaml:"largeFileShareEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#local_user_enabled StorageAccount#local_user_enabled}.
	LocalUserEnabled interface{} `field:"optional" json:"localUserEnabled" yaml:"localUserEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#min_tls_version StorageAccount#min_tls_version}.
	MinTlsVersion *string `field:"optional" json:"minTlsVersion" yaml:"minTlsVersion"`
	// network_rules block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#network_rules StorageAccount#network_rules}
	NetworkRules *StorageAccountNetworkRules `field:"optional" json:"networkRules" yaml:"networkRules"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#nfsv3_enabled StorageAccount#nfsv3_enabled}.
	Nfsv3Enabled interface{} `field:"optional" json:"nfsv3Enabled" yaml:"nfsv3Enabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#public_network_access_enabled StorageAccount#public_network_access_enabled}.
	PublicNetworkAccessEnabled interface{} `field:"optional" json:"publicNetworkAccessEnabled" yaml:"publicNetworkAccessEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#queue_encryption_key_type StorageAccount#queue_encryption_key_type}.
	QueueEncryptionKeyType *string `field:"optional" json:"queueEncryptionKeyType" yaml:"queueEncryptionKeyType"`
	// queue_properties block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#queue_properties StorageAccount#queue_properties}
	QueueProperties *StorageAccountQueueProperties `field:"optional" json:"queueProperties" yaml:"queueProperties"`
	// routing block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#routing StorageAccount#routing}
	Routing *StorageAccountRouting `field:"optional" json:"routing" yaml:"routing"`
	// sas_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#sas_policy StorageAccount#sas_policy}
	SasPolicy *StorageAccountSasPolicy `field:"optional" json:"sasPolicy" yaml:"sasPolicy"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#sftp_enabled StorageAccount#sftp_enabled}.
	SftpEnabled interface{} `field:"optional" json:"sftpEnabled" yaml:"sftpEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#shared_access_key_enabled StorageAccount#shared_access_key_enabled}.
	SharedAccessKeyEnabled interface{} `field:"optional" json:"sharedAccessKeyEnabled" yaml:"sharedAccessKeyEnabled"`
	// share_properties block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#share_properties StorageAccount#share_properties}
	ShareProperties *StorageAccountShareProperties `field:"optional" json:"shareProperties" yaml:"shareProperties"`
	// static_website block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#static_website StorageAccount#static_website}
	StaticWebsite *StorageAccountStaticWebsite `field:"optional" json:"staticWebsite" yaml:"staticWebsite"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#table_encryption_key_type StorageAccount#table_encryption_key_type}.
	TableEncryptionKeyType *string `field:"optional" json:"tableEncryptionKeyType" yaml:"tableEncryptionKeyType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#tags StorageAccount#tags}.
	Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#timeouts StorageAccount#timeouts}
	Timeouts *StorageAccountTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type StorageAccountCustomDomain

type StorageAccountCustomDomain struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#name StorageAccount#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#use_subdomain StorageAccount#use_subdomain}.
	UseSubdomain interface{} `field:"optional" json:"useSubdomain" yaml:"useSubdomain"`
}

type StorageAccountCustomDomainOutputReference

type StorageAccountCustomDomainOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountCustomDomain
	SetInternalValue(val *StorageAccountCustomDomain)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UseSubdomain() interface{}
	SetUseSubdomain(val interface{})
	UseSubdomainInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetUseSubdomain()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountCustomDomainOutputReference

func NewStorageAccountCustomDomainOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountCustomDomainOutputReference

type StorageAccountCustomerManagedKey

type StorageAccountCustomerManagedKey struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#user_assigned_identity_id StorageAccount#user_assigned_identity_id}.
	UserAssignedIdentityId *string `field:"required" json:"userAssignedIdentityId" yaml:"userAssignedIdentityId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#key_vault_key_id StorageAccount#key_vault_key_id}.
	KeyVaultKeyId *string `field:"optional" json:"keyVaultKeyId" yaml:"keyVaultKeyId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#managed_hsm_key_id StorageAccount#managed_hsm_key_id}.
	ManagedHsmKeyId *string `field:"optional" json:"managedHsmKeyId" yaml:"managedHsmKeyId"`
}

type StorageAccountCustomerManagedKeyOutputReference

type StorageAccountCustomerManagedKeyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountCustomerManagedKey
	SetInternalValue(val *StorageAccountCustomerManagedKey)
	KeyVaultKeyId() *string
	SetKeyVaultKeyId(val *string)
	KeyVaultKeyIdInput() *string
	ManagedHsmKeyId() *string
	SetManagedHsmKeyId(val *string)
	ManagedHsmKeyIdInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UserAssignedIdentityId() *string
	SetUserAssignedIdentityId(val *string)
	UserAssignedIdentityIdInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetKeyVaultKeyId()
	ResetManagedHsmKeyId()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountCustomerManagedKeyOutputReference

func NewStorageAccountCustomerManagedKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountCustomerManagedKeyOutputReference

type StorageAccountIdentity

type StorageAccountIdentity struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#type StorageAccount#type}.
	Type *string `field:"required" json:"type" yaml:"type"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#identity_ids StorageAccount#identity_ids}.
	IdentityIds *[]*string `field:"optional" json:"identityIds" yaml:"identityIds"`
}

type StorageAccountIdentityOutputReference

type StorageAccountIdentityOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	IdentityIds() *[]*string
	SetIdentityIds(val *[]*string)
	IdentityIdsInput() *[]*string
	InternalValue() *StorageAccountIdentity
	SetInternalValue(val *StorageAccountIdentity)
	PrincipalId() *string
	TenantId() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetIdentityIds()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountIdentityOutputReference

func NewStorageAccountIdentityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountIdentityOutputReference

type StorageAccountImmutabilityPolicy

type StorageAccountImmutabilityPolicy struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allow_protected_append_writes StorageAccount#allow_protected_append_writes}.
	AllowProtectedAppendWrites interface{} `field:"required" json:"allowProtectedAppendWrites" yaml:"allowProtectedAppendWrites"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#period_since_creation_in_days StorageAccount#period_since_creation_in_days}.
	PeriodSinceCreationInDays *float64 `field:"required" json:"periodSinceCreationInDays" yaml:"periodSinceCreationInDays"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#state StorageAccount#state}.
	State *string `field:"required" json:"state" yaml:"state"`
}

type StorageAccountImmutabilityPolicyOutputReference

type StorageAccountImmutabilityPolicyOutputReference interface {
	cdktf.ComplexObject
	AllowProtectedAppendWrites() interface{}
	SetAllowProtectedAppendWrites(val interface{})
	AllowProtectedAppendWritesInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountImmutabilityPolicy
	SetInternalValue(val *StorageAccountImmutabilityPolicy)
	PeriodSinceCreationInDays() *float64
	SetPeriodSinceCreationInDays(val *float64)
	PeriodSinceCreationInDaysInput() *float64
	State() *string
	SetState(val *string)
	StateInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountImmutabilityPolicyOutputReference

func NewStorageAccountImmutabilityPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountImmutabilityPolicyOutputReference

type StorageAccountNetworkRules

type StorageAccountNetworkRules struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#default_action StorageAccount#default_action}.
	DefaultAction *string `field:"required" json:"defaultAction" yaml:"defaultAction"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#bypass StorageAccount#bypass}.
	Bypass *[]*string `field:"optional" json:"bypass" yaml:"bypass"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#ip_rules StorageAccount#ip_rules}.
	IpRules *[]*string `field:"optional" json:"ipRules" yaml:"ipRules"`
	// private_link_access block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#private_link_access StorageAccount#private_link_access}
	PrivateLinkAccess interface{} `field:"optional" json:"privateLinkAccess" yaml:"privateLinkAccess"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#virtual_network_subnet_ids StorageAccount#virtual_network_subnet_ids}.
	VirtualNetworkSubnetIds *[]*string `field:"optional" json:"virtualNetworkSubnetIds" yaml:"virtualNetworkSubnetIds"`
}

type StorageAccountNetworkRulesOutputReference

type StorageAccountNetworkRulesOutputReference interface {
	cdktf.ComplexObject
	Bypass() *[]*string
	SetBypass(val *[]*string)
	BypassInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DefaultAction() *string
	SetDefaultAction(val *string)
	DefaultActionInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountNetworkRules
	SetInternalValue(val *StorageAccountNetworkRules)
	IpRules() *[]*string
	SetIpRules(val *[]*string)
	IpRulesInput() *[]*string
	PrivateLinkAccess() StorageAccountNetworkRulesPrivateLinkAccessList
	PrivateLinkAccessInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	VirtualNetworkSubnetIds() *[]*string
	SetVirtualNetworkSubnetIds(val *[]*string)
	VirtualNetworkSubnetIdsInput() *[]*string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutPrivateLinkAccess(value interface{})
	ResetBypass()
	ResetIpRules()
	ResetPrivateLinkAccess()
	ResetVirtualNetworkSubnetIds()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountNetworkRulesOutputReference

func NewStorageAccountNetworkRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountNetworkRulesOutputReference

type StorageAccountNetworkRulesPrivateLinkAccess

type StorageAccountNetworkRulesPrivateLinkAccess struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#endpoint_resource_id StorageAccount#endpoint_resource_id}.
	EndpointResourceId *string `field:"required" json:"endpointResourceId" yaml:"endpointResourceId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#endpoint_tenant_id StorageAccount#endpoint_tenant_id}.
	EndpointTenantId *string `field:"optional" json:"endpointTenantId" yaml:"endpointTenantId"`
}

type StorageAccountNetworkRulesPrivateLinkAccessList

type StorageAccountNetworkRulesPrivateLinkAccessList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StorageAccountNetworkRulesPrivateLinkAccessOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountNetworkRulesPrivateLinkAccessList

func NewStorageAccountNetworkRulesPrivateLinkAccessList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StorageAccountNetworkRulesPrivateLinkAccessList

type StorageAccountNetworkRulesPrivateLinkAccessOutputReference

type StorageAccountNetworkRulesPrivateLinkAccessOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EndpointResourceId() *string
	SetEndpointResourceId(val *string)
	EndpointResourceIdInput() *string
	EndpointTenantId() *string
	SetEndpointTenantId(val *string)
	EndpointTenantIdInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEndpointTenantId()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountNetworkRulesPrivateLinkAccessOutputReference

func NewStorageAccountNetworkRulesPrivateLinkAccessOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StorageAccountNetworkRulesPrivateLinkAccessOutputReference

type StorageAccountQueueProperties

type StorageAccountQueueProperties struct {
	// cors_rule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#cors_rule StorageAccount#cors_rule}
	CorsRule interface{} `field:"optional" json:"corsRule" yaml:"corsRule"`
	// hour_metrics block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#hour_metrics StorageAccount#hour_metrics}
	HourMetrics *StorageAccountQueuePropertiesHourMetrics `field:"optional" json:"hourMetrics" yaml:"hourMetrics"`
	// logging block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#logging StorageAccount#logging}
	Logging *StorageAccountQueuePropertiesLogging `field:"optional" json:"logging" yaml:"logging"`
	// minute_metrics block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#minute_metrics StorageAccount#minute_metrics}
	MinuteMetrics *StorageAccountQueuePropertiesMinuteMetrics `field:"optional" json:"minuteMetrics" yaml:"minuteMetrics"`
}

type StorageAccountQueuePropertiesCorsRule

type StorageAccountQueuePropertiesCorsRule struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_headers StorageAccount#allowed_headers}.
	AllowedHeaders *[]*string `field:"required" json:"allowedHeaders" yaml:"allowedHeaders"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_methods StorageAccount#allowed_methods}.
	AllowedMethods *[]*string `field:"required" json:"allowedMethods" yaml:"allowedMethods"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_origins StorageAccount#allowed_origins}.
	AllowedOrigins *[]*string `field:"required" json:"allowedOrigins" yaml:"allowedOrigins"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#exposed_headers StorageAccount#exposed_headers}.
	ExposedHeaders *[]*string `field:"required" json:"exposedHeaders" yaml:"exposedHeaders"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#max_age_in_seconds StorageAccount#max_age_in_seconds}.
	MaxAgeInSeconds *float64 `field:"required" json:"maxAgeInSeconds" yaml:"maxAgeInSeconds"`
}

type StorageAccountQueuePropertiesCorsRuleList

type StorageAccountQueuePropertiesCorsRuleList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StorageAccountQueuePropertiesCorsRuleOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountQueuePropertiesCorsRuleList

func NewStorageAccountQueuePropertiesCorsRuleList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StorageAccountQueuePropertiesCorsRuleList

type StorageAccountQueuePropertiesCorsRuleOutputReference

type StorageAccountQueuePropertiesCorsRuleOutputReference interface {
	cdktf.ComplexObject
	AllowedHeaders() *[]*string
	SetAllowedHeaders(val *[]*string)
	AllowedHeadersInput() *[]*string
	AllowedMethods() *[]*string
	SetAllowedMethods(val *[]*string)
	AllowedMethodsInput() *[]*string
	AllowedOrigins() *[]*string
	SetAllowedOrigins(val *[]*string)
	AllowedOriginsInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExposedHeaders() *[]*string
	SetExposedHeaders(val *[]*string)
	ExposedHeadersInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MaxAgeInSeconds() *float64
	SetMaxAgeInSeconds(val *float64)
	MaxAgeInSecondsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountQueuePropertiesCorsRuleOutputReference

func NewStorageAccountQueuePropertiesCorsRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StorageAccountQueuePropertiesCorsRuleOutputReference

type StorageAccountQueuePropertiesHourMetrics

type StorageAccountQueuePropertiesHourMetrics struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#enabled StorageAccount#enabled}.
	Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#version StorageAccount#version}.
	Version *string `field:"required" json:"version" yaml:"version"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#include_apis StorageAccount#include_apis}.
	IncludeApis interface{} `field:"optional" json:"includeApis" yaml:"includeApis"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#retention_policy_days StorageAccount#retention_policy_days}.
	RetentionPolicyDays *float64 `field:"optional" json:"retentionPolicyDays" yaml:"retentionPolicyDays"`
}

type StorageAccountQueuePropertiesHourMetricsOutputReference

type StorageAccountQueuePropertiesHourMetricsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	IncludeApis() interface{}
	SetIncludeApis(val interface{})
	IncludeApisInput() interface{}
	InternalValue() *StorageAccountQueuePropertiesHourMetrics
	SetInternalValue(val *StorageAccountQueuePropertiesHourMetrics)
	RetentionPolicyDays() *float64
	SetRetentionPolicyDays(val *float64)
	RetentionPolicyDaysInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Version() *string
	SetVersion(val *string)
	VersionInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetIncludeApis()
	ResetRetentionPolicyDays()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountQueuePropertiesHourMetricsOutputReference

func NewStorageAccountQueuePropertiesHourMetricsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountQueuePropertiesHourMetricsOutputReference

type StorageAccountQueuePropertiesLogging

type StorageAccountQueuePropertiesLogging struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#delete StorageAccount#delete}.
	Delete interface{} `field:"required" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#read StorageAccount#read}.
	Read interface{} `field:"required" json:"read" yaml:"read"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#version StorageAccount#version}.
	Version *string `field:"required" json:"version" yaml:"version"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#write StorageAccount#write}.
	Write interface{} `field:"required" json:"write" yaml:"write"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#retention_policy_days StorageAccount#retention_policy_days}.
	RetentionPolicyDays *float64 `field:"optional" json:"retentionPolicyDays" yaml:"retentionPolicyDays"`
}

type StorageAccountQueuePropertiesLoggingOutputReference

type StorageAccountQueuePropertiesLoggingOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Delete() interface{}
	SetDelete(val interface{})
	DeleteInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountQueuePropertiesLogging
	SetInternalValue(val *StorageAccountQueuePropertiesLogging)
	Read() interface{}
	SetRead(val interface{})
	ReadInput() interface{}
	RetentionPolicyDays() *float64
	SetRetentionPolicyDays(val *float64)
	RetentionPolicyDaysInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Version() *string
	SetVersion(val *string)
	VersionInput() *string
	Write() interface{}
	SetWrite(val interface{})
	WriteInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetRetentionPolicyDays()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountQueuePropertiesLoggingOutputReference

func NewStorageAccountQueuePropertiesLoggingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountQueuePropertiesLoggingOutputReference

type StorageAccountQueuePropertiesMinuteMetrics

type StorageAccountQueuePropertiesMinuteMetrics struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#enabled StorageAccount#enabled}.
	Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#version StorageAccount#version}.
	Version *string `field:"required" json:"version" yaml:"version"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#include_apis StorageAccount#include_apis}.
	IncludeApis interface{} `field:"optional" json:"includeApis" yaml:"includeApis"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#retention_policy_days StorageAccount#retention_policy_days}.
	RetentionPolicyDays *float64 `field:"optional" json:"retentionPolicyDays" yaml:"retentionPolicyDays"`
}

type StorageAccountQueuePropertiesMinuteMetricsOutputReference

type StorageAccountQueuePropertiesMinuteMetricsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	IncludeApis() interface{}
	SetIncludeApis(val interface{})
	IncludeApisInput() interface{}
	InternalValue() *StorageAccountQueuePropertiesMinuteMetrics
	SetInternalValue(val *StorageAccountQueuePropertiesMinuteMetrics)
	RetentionPolicyDays() *float64
	SetRetentionPolicyDays(val *float64)
	RetentionPolicyDaysInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Version() *string
	SetVersion(val *string)
	VersionInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetIncludeApis()
	ResetRetentionPolicyDays()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountQueuePropertiesMinuteMetricsOutputReference

func NewStorageAccountQueuePropertiesMinuteMetricsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountQueuePropertiesMinuteMetricsOutputReference

type StorageAccountQueuePropertiesOutputReference

type StorageAccountQueuePropertiesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	CorsRule() StorageAccountQueuePropertiesCorsRuleList
	CorsRuleInput() interface{}
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	HourMetrics() StorageAccountQueuePropertiesHourMetricsOutputReference
	HourMetricsInput() *StorageAccountQueuePropertiesHourMetrics
	InternalValue() *StorageAccountQueueProperties
	SetInternalValue(val *StorageAccountQueueProperties)
	Logging() StorageAccountQueuePropertiesLoggingOutputReference
	LoggingInput() *StorageAccountQueuePropertiesLogging
	MinuteMetrics() StorageAccountQueuePropertiesMinuteMetricsOutputReference
	MinuteMetricsInput() *StorageAccountQueuePropertiesMinuteMetrics
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCorsRule(value interface{})
	PutHourMetrics(value *StorageAccountQueuePropertiesHourMetrics)
	PutLogging(value *StorageAccountQueuePropertiesLogging)
	PutMinuteMetrics(value *StorageAccountQueuePropertiesMinuteMetrics)
	ResetCorsRule()
	ResetHourMetrics()
	ResetLogging()
	ResetMinuteMetrics()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountQueuePropertiesOutputReference

func NewStorageAccountQueuePropertiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountQueuePropertiesOutputReference

type StorageAccountRouting

type StorageAccountRouting struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#choice StorageAccount#choice}.
	Choice *string `field:"optional" json:"choice" yaml:"choice"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#publish_internet_endpoints StorageAccount#publish_internet_endpoints}.
	PublishInternetEndpoints interface{} `field:"optional" json:"publishInternetEndpoints" yaml:"publishInternetEndpoints"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#publish_microsoft_endpoints StorageAccount#publish_microsoft_endpoints}.
	PublishMicrosoftEndpoints interface{} `field:"optional" json:"publishMicrosoftEndpoints" yaml:"publishMicrosoftEndpoints"`
}

type StorageAccountRoutingOutputReference

type StorageAccountRoutingOutputReference interface {
	cdktf.ComplexObject
	Choice() *string
	SetChoice(val *string)
	ChoiceInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountRouting
	SetInternalValue(val *StorageAccountRouting)
	PublishInternetEndpoints() interface{}
	SetPublishInternetEndpoints(val interface{})
	PublishInternetEndpointsInput() interface{}
	PublishMicrosoftEndpoints() interface{}
	SetPublishMicrosoftEndpoints(val interface{})
	PublishMicrosoftEndpointsInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetChoice()
	ResetPublishInternetEndpoints()
	ResetPublishMicrosoftEndpoints()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountRoutingOutputReference

func NewStorageAccountRoutingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountRoutingOutputReference

type StorageAccountSasPolicy

type StorageAccountSasPolicy struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#expiration_period StorageAccount#expiration_period}.
	ExpirationPeriod *string `field:"required" json:"expirationPeriod" yaml:"expirationPeriod"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#expiration_action StorageAccount#expiration_action}.
	ExpirationAction *string `field:"optional" json:"expirationAction" yaml:"expirationAction"`
}

type StorageAccountSasPolicyOutputReference

type StorageAccountSasPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExpirationAction() *string
	SetExpirationAction(val *string)
	ExpirationActionInput() *string
	ExpirationPeriod() *string
	SetExpirationPeriod(val *string)
	ExpirationPeriodInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountSasPolicy
	SetInternalValue(val *StorageAccountSasPolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetExpirationAction()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountSasPolicyOutputReference

func NewStorageAccountSasPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountSasPolicyOutputReference

type StorageAccountShareProperties

type StorageAccountShareProperties struct {
	// cors_rule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#cors_rule StorageAccount#cors_rule}
	CorsRule interface{} `field:"optional" json:"corsRule" yaml:"corsRule"`
	// retention_policy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#retention_policy StorageAccount#retention_policy}
	RetentionPolicy *StorageAccountSharePropertiesRetentionPolicy `field:"optional" json:"retentionPolicy" yaml:"retentionPolicy"`
	// smb block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#smb StorageAccount#smb}
	Smb *StorageAccountSharePropertiesSmb `field:"optional" json:"smb" yaml:"smb"`
}

type StorageAccountSharePropertiesCorsRule

type StorageAccountSharePropertiesCorsRule struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_headers StorageAccount#allowed_headers}.
	AllowedHeaders *[]*string `field:"required" json:"allowedHeaders" yaml:"allowedHeaders"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_methods StorageAccount#allowed_methods}.
	AllowedMethods *[]*string `field:"required" json:"allowedMethods" yaml:"allowedMethods"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#allowed_origins StorageAccount#allowed_origins}.
	AllowedOrigins *[]*string `field:"required" json:"allowedOrigins" yaml:"allowedOrigins"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#exposed_headers StorageAccount#exposed_headers}.
	ExposedHeaders *[]*string `field:"required" json:"exposedHeaders" yaml:"exposedHeaders"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#max_age_in_seconds StorageAccount#max_age_in_seconds}.
	MaxAgeInSeconds *float64 `field:"required" json:"maxAgeInSeconds" yaml:"maxAgeInSeconds"`
}

type StorageAccountSharePropertiesCorsRuleList

type StorageAccountSharePropertiesCorsRuleList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StorageAccountSharePropertiesCorsRuleOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountSharePropertiesCorsRuleList

func NewStorageAccountSharePropertiesCorsRuleList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StorageAccountSharePropertiesCorsRuleList

type StorageAccountSharePropertiesCorsRuleOutputReference

type StorageAccountSharePropertiesCorsRuleOutputReference interface {
	cdktf.ComplexObject
	AllowedHeaders() *[]*string
	SetAllowedHeaders(val *[]*string)
	AllowedHeadersInput() *[]*string
	AllowedMethods() *[]*string
	SetAllowedMethods(val *[]*string)
	AllowedMethodsInput() *[]*string
	AllowedOrigins() *[]*string
	SetAllowedOrigins(val *[]*string)
	AllowedOriginsInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExposedHeaders() *[]*string
	SetExposedHeaders(val *[]*string)
	ExposedHeadersInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MaxAgeInSeconds() *float64
	SetMaxAgeInSeconds(val *float64)
	MaxAgeInSecondsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountSharePropertiesCorsRuleOutputReference

func NewStorageAccountSharePropertiesCorsRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StorageAccountSharePropertiesCorsRuleOutputReference

type StorageAccountSharePropertiesOutputReference

type StorageAccountSharePropertiesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	CorsRule() StorageAccountSharePropertiesCorsRuleList
	CorsRuleInput() interface{}
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountShareProperties
	SetInternalValue(val *StorageAccountShareProperties)
	RetentionPolicy() StorageAccountSharePropertiesRetentionPolicyOutputReference
	RetentionPolicyInput() *StorageAccountSharePropertiesRetentionPolicy
	Smb() StorageAccountSharePropertiesSmbOutputReference
	SmbInput() *StorageAccountSharePropertiesSmb
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCorsRule(value interface{})
	PutRetentionPolicy(value *StorageAccountSharePropertiesRetentionPolicy)
	PutSmb(value *StorageAccountSharePropertiesSmb)
	ResetCorsRule()
	ResetRetentionPolicy()
	ResetSmb()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountSharePropertiesOutputReference

func NewStorageAccountSharePropertiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountSharePropertiesOutputReference

type StorageAccountSharePropertiesRetentionPolicy

type StorageAccountSharePropertiesRetentionPolicy struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#days StorageAccount#days}.
	Days *float64 `field:"optional" json:"days" yaml:"days"`
}

type StorageAccountSharePropertiesRetentionPolicyOutputReference

type StorageAccountSharePropertiesRetentionPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Days() *float64
	SetDays(val *float64)
	DaysInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountSharePropertiesRetentionPolicy
	SetInternalValue(val *StorageAccountSharePropertiesRetentionPolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDays()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountSharePropertiesRetentionPolicyOutputReference

func NewStorageAccountSharePropertiesRetentionPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountSharePropertiesRetentionPolicyOutputReference

type StorageAccountSharePropertiesSmb

type StorageAccountSharePropertiesSmb struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#authentication_types StorageAccount#authentication_types}.
	AuthenticationTypes *[]*string `field:"optional" json:"authenticationTypes" yaml:"authenticationTypes"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#channel_encryption_type StorageAccount#channel_encryption_type}.
	ChannelEncryptionType *[]*string `field:"optional" json:"channelEncryptionType" yaml:"channelEncryptionType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#kerberos_ticket_encryption_type StorageAccount#kerberos_ticket_encryption_type}.
	KerberosTicketEncryptionType *[]*string `field:"optional" json:"kerberosTicketEncryptionType" yaml:"kerberosTicketEncryptionType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#multichannel_enabled StorageAccount#multichannel_enabled}.
	MultichannelEnabled interface{} `field:"optional" json:"multichannelEnabled" yaml:"multichannelEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#versions StorageAccount#versions}.
	Versions *[]*string `field:"optional" json:"versions" yaml:"versions"`
}

type StorageAccountSharePropertiesSmbOutputReference

type StorageAccountSharePropertiesSmbOutputReference interface {
	cdktf.ComplexObject
	AuthenticationTypes() *[]*string
	SetAuthenticationTypes(val *[]*string)
	AuthenticationTypesInput() *[]*string
	ChannelEncryptionType() *[]*string
	SetChannelEncryptionType(val *[]*string)
	ChannelEncryptionTypeInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StorageAccountSharePropertiesSmb
	SetInternalValue(val *StorageAccountSharePropertiesSmb)
	KerberosTicketEncryptionType() *[]*string
	SetKerberosTicketEncryptionType(val *[]*string)
	KerberosTicketEncryptionTypeInput() *[]*string
	MultichannelEnabled() interface{}
	SetMultichannelEnabled(val interface{})
	MultichannelEnabledInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Versions() *[]*string
	SetVersions(val *[]*string)
	VersionsInput() *[]*string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAuthenticationTypes()
	ResetChannelEncryptionType()
	ResetKerberosTicketEncryptionType()
	ResetMultichannelEnabled()
	ResetVersions()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountSharePropertiesSmbOutputReference

func NewStorageAccountSharePropertiesSmbOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountSharePropertiesSmbOutputReference

type StorageAccountStaticWebsite

type StorageAccountStaticWebsite struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#error_404_document StorageAccount#error_404_document}.
	Error404Document *string `field:"optional" json:"error404Document" yaml:"error404Document"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#index_document StorageAccount#index_document}.
	IndexDocument *string `field:"optional" json:"indexDocument" yaml:"indexDocument"`
}

type StorageAccountStaticWebsiteOutputReference

type StorageAccountStaticWebsiteOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Error404Document() *string
	SetError404Document(val *string)
	Error404DocumentInput() *string
	// Experimental.
	Fqn() *string
	IndexDocument() *string
	SetIndexDocument(val *string)
	IndexDocumentInput() *string
	InternalValue() *StorageAccountStaticWebsite
	SetInternalValue(val *StorageAccountStaticWebsite)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetError404Document()
	ResetIndexDocument()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountStaticWebsiteOutputReference

func NewStorageAccountStaticWebsiteOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountStaticWebsiteOutputReference

type StorageAccountTimeouts

type StorageAccountTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#create StorageAccount#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#delete StorageAccount#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#read StorageAccount#read}.
	Read *string `field:"optional" json:"read" yaml:"read"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/storage_account#update StorageAccount#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type StorageAccountTimeoutsOutputReference

type StorageAccountTimeoutsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Create() *string
	SetCreate(val *string)
	CreateInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Delete() *string
	SetDelete(val *string)
	DeleteInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Read() *string
	SetRead(val *string)
	ReadInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Update() *string
	SetUpdate(val *string)
	UpdateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCreate()
	ResetDelete()
	ResetRead()
	ResetUpdate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStorageAccountTimeoutsOutputReference

func NewStorageAccountTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StorageAccountTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL