v1beta2

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=storage.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "storage.azure.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Account_Kind             = "Account"
	Account_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String()
	Account_KindAPIVersion   = Account_Kind + "." + CRDGroupVersion.String()
	Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind)
)

Repository type metadata.

View Source
var (
	AccountLocalUser_Kind             = "AccountLocalUser"
	AccountLocalUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountLocalUser_Kind}.String()
	AccountLocalUser_KindAPIVersion   = AccountLocalUser_Kind + "." + CRDGroupVersion.String()
	AccountLocalUser_GroupVersionKind = CRDGroupVersion.WithKind(AccountLocalUser_Kind)
)

Repository type metadata.

View Source
var (
	BlobInventoryPolicy_Kind             = "BlobInventoryPolicy"
	BlobInventoryPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BlobInventoryPolicy_Kind}.String()
	BlobInventoryPolicy_KindAPIVersion   = BlobInventoryPolicy_Kind + "." + CRDGroupVersion.String()
	BlobInventoryPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BlobInventoryPolicy_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	ManagementPolicy_Kind             = "ManagementPolicy"
	ManagementPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagementPolicy_Kind}.String()
	ManagementPolicy_KindAPIVersion   = ManagementPolicy_Kind + "." + CRDGroupVersion.String()
	ManagementPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ManagementPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Account

type Account struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accountReplicationType) || (has(self.initProvider) && has(self.initProvider.accountReplicationType))",message="spec.forProvider.accountReplicationType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accountTier) || (has(self.initProvider) && has(self.initProvider.accountTier))",message="spec.forProvider.accountTier is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   AccountSpec   `json:"spec"`
	Status AccountStatus `json:"status,omitempty"`
}

Account is the Schema for the Accounts API. Manages a Azure Storage Account. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account.

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Account) DeepCopyObject

func (in *Account) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Account) GetCondition

func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Account.

func (*Account) GetConnectionDetailsMapping

func (tr *Account) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Account

func (*Account) GetDeletionPolicy

func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Account.

func (*Account) GetID

func (tr *Account) GetID() string

GetID returns ID of underlying Terraform resource of this Account

func (*Account) GetInitParameters

func (tr *Account) GetInitParameters() (map[string]any, error)

GetInitParameters of this Account

func (*Account) GetManagementPolicies

func (mg *Account) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Account.

func (*Account) GetMergedParameters

func (tr *Account) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Account

func (*Account) GetObservation

func (tr *Account) GetObservation() (map[string]any, error)

GetObservation of this Account

func (*Account) GetParameters

func (tr *Account) GetParameters() (map[string]any, error)

GetParameters of this Account

func (*Account) GetProviderConfigReference

func (mg *Account) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Account.

func (*Account) GetPublishConnectionDetailsTo

func (mg *Account) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Account.

func (*Account) GetTerraformResourceType

func (mg *Account) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Account

func (*Account) GetTerraformSchemaVersion

func (tr *Account) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Account) GetWriteConnectionSecretToReference

func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Account.

func (*Account) Hub

func (tr *Account) Hub()

Hub marks this type as a conversion hub.

func (*Account) LateInitialize

func (tr *Account) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Account using its observed tfState. returns True if there are any spec changes for the resource.

func (*Account) ResolveReferences

func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error

func (*Account) SetConditions

func (mg *Account) SetConditions(c ...xpv1.Condition)

SetConditions of this Account.

func (*Account) SetDeletionPolicy

func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Account.

func (*Account) SetManagementPolicies

func (mg *Account) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Account.

func (*Account) SetObservation

func (tr *Account) SetObservation(obs map[string]any) error

SetObservation for this Account

func (*Account) SetParameters

func (tr *Account) SetParameters(params map[string]any) error

SetParameters for this Account

func (*Account) SetProviderConfigReference

func (mg *Account) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Account.

func (*Account) SetPublishConnectionDetailsTo

func (mg *Account) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Account.

func (*Account) SetWriteConnectionSecretToReference

func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Account.

type AccountInitParameters

type AccountInitParameters struct {

	// Defines the access tier for BlobStorage, FileStorage and StorageV2 accounts. Valid options are Hot and Cool, defaults to Hot.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Defines the Kind of account. Valid options are BlobStorage, BlockBlobStorage, FileStorage, Storage and StorageV2. Defaults to StorageV2.
	AccountKind *string `json:"accountKind,omitempty" tf:"account_kind,omitempty"`

	// Defines the type of replication to use for this storage account. Valid options are LRS, GRS, RAGRS, ZRS, GZRS and RAGZRS. Changing this forces a new resource to be created when types LRS, GRS and RAGRS are changed to ZRS, GZRS or RAGZRS and vice versa.
	AccountReplicationType *string `json:"accountReplicationType,omitempty" tf:"account_replication_type,omitempty"`

	// Defines the Tier to use for this storage account. Valid options are Standard and Premium. For BlockBlobStorage and FileStorage accounts only Premium is valid. Changing this forces a new resource to be created.
	AccountTier *string `json:"accountTier,omitempty" tf:"account_tier,omitempty"`

	// Allow or disallow nested items within this Account to opt into being public. Defaults to true.
	AllowNestedItemsToBePublic *bool `json:"allowNestedItemsToBePublic,omitempty" tf:"allow_nested_items_to_be_public,omitempty"`

	// Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are AAD and PrivateLink.
	AllowedCopyScope *string `json:"allowedCopyScope,omitempty" tf:"allowed_copy_scope,omitempty"`

	// A azure_files_authentication block as defined below.
	AzureFilesAuthentication *AzureFilesAuthenticationInitParameters `json:"azureFilesAuthentication,omitempty" tf:"azure_files_authentication,omitempty"`

	// A blob_properties block as defined below.
	BlobProperties *BlobPropertiesInitParameters `json:"blobProperties,omitempty" tf:"blob_properties,omitempty"`

	// Should cross Tenant replication be enabled? Defaults to true.
	CrossTenantReplicationEnabled *bool `json:"crossTenantReplicationEnabled,omitempty" tf:"cross_tenant_replication_enabled,omitempty"`

	// A custom_domain block as documented below.
	CustomDomain *CustomDomainInitParameters `json:"customDomain,omitempty" tf:"custom_domain,omitempty"`

	// A customer_managed_key block as documented below.
	CustomerManagedKey *CustomerManagedKeyInitParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// Specifies which DNS endpoint type to use. Possible values are Standard and AzureDnsZone. Defaults to Standard. Changing this forces a new resource to be created.
	DNSEndpointType *string `json:"dnsEndpointType,omitempty" tf:"dns_endpoint_type,omitempty"`

	// Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is false
	DefaultToOauthAuthentication *bool `json:"defaultToOauthAuthentication,omitempty" tf:"default_to_oauth_authentication,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// Boolean flag which forces HTTPS if enabled, see here for more information. Defaults to true.
	EnableHTTPSTrafficOnly *bool `json:"enableHttpsTrafficOnly,omitempty" tf:"enable_https_traffic_only,omitempty"`

	// An identity block as defined below.
	Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// An immutability_policy block as defined below. Changing this forces a new resource to be created.
	ImmutabilityPolicy *ImmutabilityPolicyInitParameters `json:"immutabilityPolicy,omitempty" tf:"immutability_policy,omitempty"`

	// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to false.
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 (see here for more information). Changing this forces a new resource to be created.
	IsHnsEnabled *bool `json:"isHnsEnabled,omitempty" tf:"is_hns_enabled,omitempty"`

	// Is Large File Share Enabled?
	LargeFileShareEnabled *bool `json:"largeFileShareEnabled,omitempty" tf:"large_file_share_enabled,omitempty"`

	// Is Local User Enabled? Defaults to true.
	LocalUserEnabled *bool `json:"localUserEnabled,omitempty" tf:"local_user_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum supported TLS version for the storage account. Possible values are TLS1_0, TLS1_1, and TLS1_2. Defaults to TLS1_2 for new storage accounts.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// A network_rules block as documented below.
	NetworkRules *NetworkRulesInitParameters `json:"networkRules,omitempty" tf:"network_rules,omitempty"`

	// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to false.
	Nfsv3Enabled *bool `json:"nfsv3Enabled,omitempty" tf:"nfsv3_enabled,omitempty"`

	// Whether the public network access is enabled? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The encryption type of the queue service. Possible values are Service and Account. Changing this forces a new resource to be created. Default value is Service.
	QueueEncryptionKeyType *string `json:"queueEncryptionKeyType,omitempty" tf:"queue_encryption_key_type,omitempty"`

	// A queue_properties block as defined below.
	QueueProperties *QueuePropertiesInitParameters `json:"queueProperties,omitempty" tf:"queue_properties,omitempty"`

	// A routing block as defined below.
	Routing *RoutingInitParameters `json:"routing,omitempty" tf:"routing,omitempty"`

	// A sas_policy block as defined below.
	SASPolicy *SASPolicyInitParameters `json:"sasPolicy,omitempty" tf:"sas_policy,omitempty"`

	// Boolean, enable SFTP for the storage account
	SFTPEnabled *bool `json:"sftpEnabled,omitempty" tf:"sftp_enabled,omitempty"`

	// A share_properties block as defined below.
	ShareProperties *SharePropertiesInitParameters `json:"shareProperties,omitempty" tf:"share_properties,omitempty"`

	// Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). Defaults to true.
	SharedAccessKeyEnabled *bool `json:"sharedAccessKeyEnabled,omitempty" tf:"shared_access_key_enabled,omitempty"`

	// A static_website block as defined below.
	StaticWebsite *StaticWebsiteInitParameters `json:"staticWebsite,omitempty" tf:"static_website,omitempty"`

	// The encryption type of the table service. Possible values are Service and Account. Changing this forces a new resource to be created. Default value is Service.
	TableEncryptionKeyType *string `json:"tableEncryptionKeyType,omitempty" tf:"table_encryption_key_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountInitParameters.

func (*AccountInitParameters) DeepCopyInto

func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountList

type AccountList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Account `json:"items"`
}

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountList.

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountList) DeepCopyObject

func (in *AccountList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountList) GetItems

func (l *AccountList) GetItems() []resource.Managed

GetItems of this AccountList.

type AccountLocalUser

type AccountLocalUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountLocalUserSpec   `json:"spec"`
	Status            AccountLocalUserStatus `json:"status,omitempty"`
}

AccountLocalUser is the Schema for the AccountLocalUsers API. Manages a Storage Account Local User. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*AccountLocalUser) DeepCopy

func (in *AccountLocalUser) DeepCopy() *AccountLocalUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountLocalUser.

func (*AccountLocalUser) DeepCopyInto

func (in *AccountLocalUser) DeepCopyInto(out *AccountLocalUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountLocalUser) DeepCopyObject

func (in *AccountLocalUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountLocalUser) GetCondition

func (mg *AccountLocalUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccountLocalUser.

func (*AccountLocalUser) GetConnectionDetailsMapping

func (tr *AccountLocalUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountLocalUser

func (*AccountLocalUser) GetDeletionPolicy

func (mg *AccountLocalUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccountLocalUser.

func (*AccountLocalUser) GetID

func (tr *AccountLocalUser) GetID() string

GetID returns ID of underlying Terraform resource of this AccountLocalUser

func (*AccountLocalUser) GetInitParameters

func (tr *AccountLocalUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountLocalUser

func (*AccountLocalUser) GetManagementPolicies

func (mg *AccountLocalUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccountLocalUser.

func (*AccountLocalUser) GetMergedParameters

func (tr *AccountLocalUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountLocalUser

func (*AccountLocalUser) GetObservation

func (tr *AccountLocalUser) GetObservation() (map[string]any, error)

GetObservation of this AccountLocalUser

func (*AccountLocalUser) GetParameters

func (tr *AccountLocalUser) GetParameters() (map[string]any, error)

GetParameters of this AccountLocalUser

func (*AccountLocalUser) GetProviderConfigReference

func (mg *AccountLocalUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccountLocalUser.

func (*AccountLocalUser) GetPublishConnectionDetailsTo

func (mg *AccountLocalUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccountLocalUser.

func (*AccountLocalUser) GetTerraformResourceType

func (mg *AccountLocalUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountLocalUser

func (*AccountLocalUser) GetTerraformSchemaVersion

func (tr *AccountLocalUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountLocalUser) GetWriteConnectionSecretToReference

func (mg *AccountLocalUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccountLocalUser.

func (*AccountLocalUser) Hub

func (tr *AccountLocalUser) Hub()

Hub marks this type as a conversion hub.

func (*AccountLocalUser) LateInitialize

func (tr *AccountLocalUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountLocalUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountLocalUser) ResolveReferences

func (mg *AccountLocalUser) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this AccountLocalUser.

func (*AccountLocalUser) SetConditions

func (mg *AccountLocalUser) SetConditions(c ...xpv1.Condition)

SetConditions of this AccountLocalUser.

func (*AccountLocalUser) SetDeletionPolicy

func (mg *AccountLocalUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccountLocalUser.

func (*AccountLocalUser) SetManagementPolicies

func (mg *AccountLocalUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccountLocalUser.

func (*AccountLocalUser) SetObservation

func (tr *AccountLocalUser) SetObservation(obs map[string]any) error

SetObservation for this AccountLocalUser

func (*AccountLocalUser) SetParameters

func (tr *AccountLocalUser) SetParameters(params map[string]any) error

SetParameters for this AccountLocalUser

func (*AccountLocalUser) SetProviderConfigReference

func (mg *AccountLocalUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccountLocalUser.

func (*AccountLocalUser) SetPublishConnectionDetailsTo

func (mg *AccountLocalUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccountLocalUser.

func (*AccountLocalUser) SetWriteConnectionSecretToReference

func (mg *AccountLocalUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccountLocalUser.

type AccountLocalUserInitParameters

type AccountLocalUserInitParameters struct {

	// The home directory of the Storage Account Local User.
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// One or more permission_scope blocks as defined below.
	PermissionScope []PermissionScopeInitParameters `json:"permissionScope,omitempty" tf:"permission_scope,omitempty"`

	// One or more ssh_authorized_key blocks as defined below.
	SSHAuthorizedKey []SSHAuthorizedKeyInitParameters `json:"sshAuthorizedKey,omitempty" tf:"ssh_authorized_key,omitempty"`

	// Specifies whether SSH Key Authentication is enabled. Defaults to false.
	SSHKeyEnabled *bool `json:"sshKeyEnabled,omitempty" tf:"ssh_key_enabled,omitempty"`

	// Specifies whether SSH Password Authentication is enabled. Defaults to false.
	SSHPasswordEnabled *bool `json:"sshPasswordEnabled,omitempty" tf:"ssh_password_enabled,omitempty"`
}

func (*AccountLocalUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountLocalUserInitParameters.

func (*AccountLocalUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountLocalUserList

type AccountLocalUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccountLocalUser `json:"items"`
}

AccountLocalUserList contains a list of AccountLocalUsers

func (*AccountLocalUserList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountLocalUserList.

func (*AccountLocalUserList) DeepCopyInto

func (in *AccountLocalUserList) DeepCopyInto(out *AccountLocalUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountLocalUserList) DeepCopyObject

func (in *AccountLocalUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountLocalUserList) GetItems

func (l *AccountLocalUserList) GetItems() []resource.Managed

GetItems of this AccountLocalUserList.

type AccountLocalUserObservation

type AccountLocalUserObservation struct {

	// The home directory of the Storage Account Local User.
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// The ID of the Storage Account Local User.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more permission_scope blocks as defined below.
	PermissionScope []PermissionScopeObservation `json:"permissionScope,omitempty" tf:"permission_scope,omitempty"`

	// One or more ssh_authorized_key blocks as defined below.
	SSHAuthorizedKey []SSHAuthorizedKeyObservation `json:"sshAuthorizedKey,omitempty" tf:"ssh_authorized_key,omitempty"`

	// Specifies whether SSH Key Authentication is enabled. Defaults to false.
	SSHKeyEnabled *bool `json:"sshKeyEnabled,omitempty" tf:"ssh_key_enabled,omitempty"`

	// Specifies whether SSH Password Authentication is enabled. Defaults to false.
	SSHPasswordEnabled *bool `json:"sshPasswordEnabled,omitempty" tf:"ssh_password_enabled,omitempty"`

	// The ID of the Storage Account that this Storage Account Local User resides in. Changing this forces a new Storage Account Local User to be created.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*AccountLocalUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountLocalUserObservation.

func (*AccountLocalUserObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountLocalUserParameters

type AccountLocalUserParameters struct {

	// The home directory of the Storage Account Local User.
	// +kubebuilder:validation:Optional
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// One or more permission_scope blocks as defined below.
	// +kubebuilder:validation:Optional
	PermissionScope []PermissionScopeParameters `json:"permissionScope,omitempty" tf:"permission_scope,omitempty"`

	// One or more ssh_authorized_key blocks as defined below.
	// +kubebuilder:validation:Optional
	SSHAuthorizedKey []SSHAuthorizedKeyParameters `json:"sshAuthorizedKey,omitempty" tf:"ssh_authorized_key,omitempty"`

	// Specifies whether SSH Key Authentication is enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	SSHKeyEnabled *bool `json:"sshKeyEnabled,omitempty" tf:"ssh_key_enabled,omitempty"`

	// Specifies whether SSH Password Authentication is enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	SSHPasswordEnabled *bool `json:"sshPasswordEnabled,omitempty" tf:"ssh_password_enabled,omitempty"`

	// The ID of the Storage Account that this Storage Account Local User resides in. Changing this forces a new Storage Account Local User to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*AccountLocalUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountLocalUserParameters.

func (*AccountLocalUserParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountLocalUserSpec

type AccountLocalUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountLocalUserParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountLocalUserInitParameters `json:"initProvider,omitempty"`
}

AccountLocalUserSpec defines the desired state of AccountLocalUser

func (*AccountLocalUserSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountLocalUserSpec.

func (*AccountLocalUserSpec) DeepCopyInto

func (in *AccountLocalUserSpec) DeepCopyInto(out *AccountLocalUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountLocalUserStatus

type AccountLocalUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountLocalUserObservation `json:"atProvider,omitempty"`
}

AccountLocalUserStatus defines the observed state of AccountLocalUser.

func (*AccountLocalUserStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountLocalUserStatus.

func (*AccountLocalUserStatus) DeepCopyInto

func (in *AccountLocalUserStatus) DeepCopyInto(out *AccountLocalUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountObservation

type AccountObservation struct {

	// Defines the access tier for BlobStorage, FileStorage and StorageV2 accounts. Valid options are Hot and Cool, defaults to Hot.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Defines the Kind of account. Valid options are BlobStorage, BlockBlobStorage, FileStorage, Storage and StorageV2. Defaults to StorageV2.
	AccountKind *string `json:"accountKind,omitempty" tf:"account_kind,omitempty"`

	// Defines the type of replication to use for this storage account. Valid options are LRS, GRS, RAGRS, ZRS, GZRS and RAGZRS. Changing this forces a new resource to be created when types LRS, GRS and RAGRS are changed to ZRS, GZRS or RAGZRS and vice versa.
	AccountReplicationType *string `json:"accountReplicationType,omitempty" tf:"account_replication_type,omitempty"`

	// Defines the Tier to use for this storage account. Valid options are Standard and Premium. For BlockBlobStorage and FileStorage accounts only Premium is valid. Changing this forces a new resource to be created.
	AccountTier *string `json:"accountTier,omitempty" tf:"account_tier,omitempty"`

	// Allow or disallow nested items within this Account to opt into being public. Defaults to true.
	AllowNestedItemsToBePublic *bool `json:"allowNestedItemsToBePublic,omitempty" tf:"allow_nested_items_to_be_public,omitempty"`

	// Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are AAD and PrivateLink.
	AllowedCopyScope *string `json:"allowedCopyScope,omitempty" tf:"allowed_copy_scope,omitempty"`

	// A azure_files_authentication block as defined below.
	AzureFilesAuthentication *AzureFilesAuthenticationObservation `json:"azureFilesAuthentication,omitempty" tf:"azure_files_authentication,omitempty"`

	// A blob_properties block as defined below.
	BlobProperties *BlobPropertiesObservation `json:"blobProperties,omitempty" tf:"blob_properties,omitempty"`

	// Should cross Tenant replication be enabled? Defaults to true.
	CrossTenantReplicationEnabled *bool `json:"crossTenantReplicationEnabled,omitempty" tf:"cross_tenant_replication_enabled,omitempty"`

	// A custom_domain block as documented below.
	CustomDomain *CustomDomainObservation `json:"customDomain,omitempty" tf:"custom_domain,omitempty"`

	// A customer_managed_key block as documented below.
	CustomerManagedKey *CustomerManagedKeyObservation `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// Specifies which DNS endpoint type to use. Possible values are Standard and AzureDnsZone. Defaults to Standard. Changing this forces a new resource to be created.
	DNSEndpointType *string `json:"dnsEndpointType,omitempty" tf:"dns_endpoint_type,omitempty"`

	// Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is false
	DefaultToOauthAuthentication *bool `json:"defaultToOauthAuthentication,omitempty" tf:"default_to_oauth_authentication,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// Boolean flag which forces HTTPS if enabled, see here for more information. Defaults to true.
	EnableHTTPSTrafficOnly *bool `json:"enableHttpsTrafficOnly,omitempty" tf:"enable_https_traffic_only,omitempty"`

	// The ID of the Storage Account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// An immutability_policy block as defined below. Changing this forces a new resource to be created.
	ImmutabilityPolicy *ImmutabilityPolicyObservation `json:"immutabilityPolicy,omitempty" tf:"immutability_policy,omitempty"`

	// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to false.
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 (see here for more information). Changing this forces a new resource to be created.
	IsHnsEnabled *bool `json:"isHnsEnabled,omitempty" tf:"is_hns_enabled,omitempty"`

	// Is Large File Share Enabled?
	LargeFileShareEnabled *bool `json:"largeFileShareEnabled,omitempty" tf:"large_file_share_enabled,omitempty"`

	// Is Local User Enabled? Defaults to true.
	LocalUserEnabled *bool `json:"localUserEnabled,omitempty" tf:"local_user_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum supported TLS version for the storage account. Possible values are TLS1_0, TLS1_1, and TLS1_2. Defaults to TLS1_2 for new storage accounts.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// A network_rules block as documented below.
	NetworkRules *NetworkRulesObservation `json:"networkRules,omitempty" tf:"network_rules,omitempty"`

	// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to false.
	Nfsv3Enabled *bool `json:"nfsv3Enabled,omitempty" tf:"nfsv3_enabled,omitempty"`

	// The endpoint URL for blob storage in the primary location.
	PrimaryBlobEndpoint *string `json:"primaryBlobEndpoint,omitempty" tf:"primary_blob_endpoint,omitempty"`

	// The hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobHost *string `json:"primaryBlobHost,omitempty" tf:"primary_blob_host,omitempty"`

	// The internet routing endpoint URL for blob storage in the primary location.
	PrimaryBlobInternetEndpoint *string `json:"primaryBlobInternetEndpoint,omitempty" tf:"primary_blob_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobInternetHost *string `json:"primaryBlobInternetHost,omitempty" tf:"primary_blob_internet_host,omitempty"`

	// The microsoft routing endpoint URL for blob storage in the primary location.
	PrimaryBlobMicrosoftEndpoint *string `json:"primaryBlobMicrosoftEndpoint,omitempty" tf:"primary_blob_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobMicrosoftHost *string `json:"primaryBlobMicrosoftHost,omitempty" tf:"primary_blob_microsoft_host,omitempty"`

	// The endpoint URL for DFS storage in the primary location.
	PrimaryDfsEndpoint *string `json:"primaryDfsEndpoint,omitempty" tf:"primary_dfs_endpoint,omitempty"`

	// The hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsHost *string `json:"primaryDfsHost,omitempty" tf:"primary_dfs_host,omitempty"`

	// The internet routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsInternetEndpoint *string `json:"primaryDfsInternetEndpoint,omitempty" tf:"primary_dfs_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsInternetHost *string `json:"primaryDfsInternetHost,omitempty" tf:"primary_dfs_internet_host,omitempty"`

	// The microsoft routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsMicrosoftEndpoint *string `json:"primaryDfsMicrosoftEndpoint,omitempty" tf:"primary_dfs_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsMicrosoftHost *string `json:"primaryDfsMicrosoftHost,omitempty" tf:"primary_dfs_microsoft_host,omitempty"`

	// The endpoint URL for file storage in the primary location.
	PrimaryFileEndpoint *string `json:"primaryFileEndpoint,omitempty" tf:"primary_file_endpoint,omitempty"`

	// The hostname with port if applicable for file storage in the primary location.
	PrimaryFileHost *string `json:"primaryFileHost,omitempty" tf:"primary_file_host,omitempty"`

	// The internet routing endpoint URL for file storage in the primary location.
	PrimaryFileInternetEndpoint *string `json:"primaryFileInternetEndpoint,omitempty" tf:"primary_file_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileInternetHost *string `json:"primaryFileInternetHost,omitempty" tf:"primary_file_internet_host,omitempty"`

	// The microsoft routing endpoint URL for file storage in the primary location.
	PrimaryFileMicrosoftEndpoint *string `json:"primaryFileMicrosoftEndpoint,omitempty" tf:"primary_file_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileMicrosoftHost *string `json:"primaryFileMicrosoftHost,omitempty" tf:"primary_file_microsoft_host,omitempty"`

	// The primary location of the storage account.
	PrimaryLocation *string `json:"primaryLocation,omitempty" tf:"primary_location,omitempty"`

	// The endpoint URL for queue storage in the primary location.
	PrimaryQueueEndpoint *string `json:"primaryQueueEndpoint,omitempty" tf:"primary_queue_endpoint,omitempty"`

	// The hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueHost *string `json:"primaryQueueHost,omitempty" tf:"primary_queue_host,omitempty"`

	// The microsoft routing endpoint URL for queue storage in the primary location.
	PrimaryQueueMicrosoftEndpoint *string `json:"primaryQueueMicrosoftEndpoint,omitempty" tf:"primary_queue_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueMicrosoftHost *string `json:"primaryQueueMicrosoftHost,omitempty" tf:"primary_queue_microsoft_host,omitempty"`

	// The endpoint URL for table storage in the primary location.
	PrimaryTableEndpoint *string `json:"primaryTableEndpoint,omitempty" tf:"primary_table_endpoint,omitempty"`

	// The hostname with port if applicable for table storage in the primary location.
	PrimaryTableHost *string `json:"primaryTableHost,omitempty" tf:"primary_table_host,omitempty"`

	// The microsoft routing endpoint URL for table storage in the primary location.
	PrimaryTableMicrosoftEndpoint *string `json:"primaryTableMicrosoftEndpoint,omitempty" tf:"primary_table_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for table storage in the primary location.
	PrimaryTableMicrosoftHost *string `json:"primaryTableMicrosoftHost,omitempty" tf:"primary_table_microsoft_host,omitempty"`

	// The endpoint URL for web storage in the primary location.
	PrimaryWebEndpoint *string `json:"primaryWebEndpoint,omitempty" tf:"primary_web_endpoint,omitempty"`

	// The hostname with port if applicable for web storage in the primary location.
	PrimaryWebHost *string `json:"primaryWebHost,omitempty" tf:"primary_web_host,omitempty"`

	// The internet routing endpoint URL for web storage in the primary location.
	PrimaryWebInternetEndpoint *string `json:"primaryWebInternetEndpoint,omitempty" tf:"primary_web_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebInternetHost *string `json:"primaryWebInternetHost,omitempty" tf:"primary_web_internet_host,omitempty"`

	// The microsoft routing endpoint URL for web storage in the primary location.
	PrimaryWebMicrosoftEndpoint *string `json:"primaryWebMicrosoftEndpoint,omitempty" tf:"primary_web_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebMicrosoftHost *string `json:"primaryWebMicrosoftHost,omitempty" tf:"primary_web_microsoft_host,omitempty"`

	// Whether the public network access is enabled? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The encryption type of the queue service. Possible values are Service and Account. Changing this forces a new resource to be created. Default value is Service.
	QueueEncryptionKeyType *string `json:"queueEncryptionKeyType,omitempty" tf:"queue_encryption_key_type,omitempty"`

	// A queue_properties block as defined below.
	QueueProperties *QueuePropertiesObservation `json:"queueProperties,omitempty" tf:"queue_properties,omitempty"`

	// The name of the resource group in which to create the storage account. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A routing block as defined below.
	Routing *RoutingObservation `json:"routing,omitempty" tf:"routing,omitempty"`

	// A sas_policy block as defined below.
	SASPolicy *SASPolicyObservation `json:"sasPolicy,omitempty" tf:"sas_policy,omitempty"`

	// Boolean, enable SFTP for the storage account
	SFTPEnabled *bool `json:"sftpEnabled,omitempty" tf:"sftp_enabled,omitempty"`

	// The endpoint URL for blob storage in the secondary location.
	SecondaryBlobEndpoint *string `json:"secondaryBlobEndpoint,omitempty" tf:"secondary_blob_endpoint,omitempty"`

	// The hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobHost *string `json:"secondaryBlobHost,omitempty" tf:"secondary_blob_host,omitempty"`

	// The internet routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobInternetEndpoint *string `json:"secondaryBlobInternetEndpoint,omitempty" tf:"secondary_blob_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobInternetHost *string `json:"secondaryBlobInternetHost,omitempty" tf:"secondary_blob_internet_host,omitempty"`

	// The microsoft routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobMicrosoftEndpoint *string `json:"secondaryBlobMicrosoftEndpoint,omitempty" tf:"secondary_blob_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobMicrosoftHost *string `json:"secondaryBlobMicrosoftHost,omitempty" tf:"secondary_blob_microsoft_host,omitempty"`

	// The endpoint URL for DFS storage in the secondary location.
	SecondaryDfsEndpoint *string `json:"secondaryDfsEndpoint,omitempty" tf:"secondary_dfs_endpoint,omitempty"`

	// The hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsHost *string `json:"secondaryDfsHost,omitempty" tf:"secondary_dfs_host,omitempty"`

	// The internet routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsInternetEndpoint *string `json:"secondaryDfsInternetEndpoint,omitempty" tf:"secondary_dfs_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsInternetHost *string `json:"secondaryDfsInternetHost,omitempty" tf:"secondary_dfs_internet_host,omitempty"`

	// The microsoft routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsMicrosoftEndpoint *string `json:"secondaryDfsMicrosoftEndpoint,omitempty" tf:"secondary_dfs_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsMicrosoftHost *string `json:"secondaryDfsMicrosoftHost,omitempty" tf:"secondary_dfs_microsoft_host,omitempty"`

	// The endpoint URL for file storage in the secondary location.
	SecondaryFileEndpoint *string `json:"secondaryFileEndpoint,omitempty" tf:"secondary_file_endpoint,omitempty"`

	// The hostname with port if applicable for file storage in the secondary location.
	SecondaryFileHost *string `json:"secondaryFileHost,omitempty" tf:"secondary_file_host,omitempty"`

	// The internet routing endpoint URL for file storage in the secondary location.
	SecondaryFileInternetEndpoint *string `json:"secondaryFileInternetEndpoint,omitempty" tf:"secondary_file_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileInternetHost *string `json:"secondaryFileInternetHost,omitempty" tf:"secondary_file_internet_host,omitempty"`

	// The microsoft routing endpoint URL for file storage in the secondary location.
	SecondaryFileMicrosoftEndpoint *string `json:"secondaryFileMicrosoftEndpoint,omitempty" tf:"secondary_file_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileMicrosoftHost *string `json:"secondaryFileMicrosoftHost,omitempty" tf:"secondary_file_microsoft_host,omitempty"`

	// The secondary location of the storage account.
	SecondaryLocation *string `json:"secondaryLocation,omitempty" tf:"secondary_location,omitempty"`

	// The endpoint URL for queue storage in the secondary location.
	SecondaryQueueEndpoint *string `json:"secondaryQueueEndpoint,omitempty" tf:"secondary_queue_endpoint,omitempty"`

	// The hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueHost *string `json:"secondaryQueueHost,omitempty" tf:"secondary_queue_host,omitempty"`

	// The microsoft routing endpoint URL for queue storage in the secondary location.
	SecondaryQueueMicrosoftEndpoint *string `json:"secondaryQueueMicrosoftEndpoint,omitempty" tf:"secondary_queue_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueMicrosoftHost *string `json:"secondaryQueueMicrosoftHost,omitempty" tf:"secondary_queue_microsoft_host,omitempty"`

	// The endpoint URL for table storage in the secondary location.
	SecondaryTableEndpoint *string `json:"secondaryTableEndpoint,omitempty" tf:"secondary_table_endpoint,omitempty"`

	// The hostname with port if applicable for table storage in the secondary location.
	SecondaryTableHost *string `json:"secondaryTableHost,omitempty" tf:"secondary_table_host,omitempty"`

	// The microsoft routing endpoint URL for table storage in the secondary location.
	SecondaryTableMicrosoftEndpoint *string `json:"secondaryTableMicrosoftEndpoint,omitempty" tf:"secondary_table_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for table storage in the secondary location.
	SecondaryTableMicrosoftHost *string `json:"secondaryTableMicrosoftHost,omitempty" tf:"secondary_table_microsoft_host,omitempty"`

	// The endpoint URL for web storage in the secondary location.
	SecondaryWebEndpoint *string `json:"secondaryWebEndpoint,omitempty" tf:"secondary_web_endpoint,omitempty"`

	// The hostname with port if applicable for web storage in the secondary location.
	SecondaryWebHost *string `json:"secondaryWebHost,omitempty" tf:"secondary_web_host,omitempty"`

	// The internet routing endpoint URL for web storage in the secondary location.
	SecondaryWebInternetEndpoint *string `json:"secondaryWebInternetEndpoint,omitempty" tf:"secondary_web_internet_endpoint,omitempty"`

	// The internet routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebInternetHost *string `json:"secondaryWebInternetHost,omitempty" tf:"secondary_web_internet_host,omitempty"`

	// The microsoft routing endpoint URL for web storage in the secondary location.
	SecondaryWebMicrosoftEndpoint *string `json:"secondaryWebMicrosoftEndpoint,omitempty" tf:"secondary_web_microsoft_endpoint,omitempty"`

	// The microsoft routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebMicrosoftHost *string `json:"secondaryWebMicrosoftHost,omitempty" tf:"secondary_web_microsoft_host,omitempty"`

	// A share_properties block as defined below.
	ShareProperties *SharePropertiesObservation `json:"shareProperties,omitempty" tf:"share_properties,omitempty"`

	// Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). Defaults to true.
	SharedAccessKeyEnabled *bool `json:"sharedAccessKeyEnabled,omitempty" tf:"shared_access_key_enabled,omitempty"`

	// A static_website block as defined below.
	StaticWebsite *StaticWebsiteObservation `json:"staticWebsite,omitempty" tf:"static_website,omitempty"`

	// The encryption type of the table service. Possible values are Service and Account. Changing this forces a new resource to be created. Default value is Service.
	TableEncryptionKeyType *string `json:"tableEncryptionKeyType,omitempty" tf:"table_encryption_key_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountObservation) DeepCopy

func (in *AccountObservation) DeepCopy() *AccountObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountObservation.

func (*AccountObservation) DeepCopyInto

func (in *AccountObservation) DeepCopyInto(out *AccountObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountParameters

type AccountParameters struct {

	// Defines the access tier for BlobStorage, FileStorage and StorageV2 accounts. Valid options are Hot and Cool, defaults to Hot.
	// +kubebuilder:validation:Optional
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Defines the Kind of account. Valid options are BlobStorage, BlockBlobStorage, FileStorage, Storage and StorageV2. Defaults to StorageV2.
	// +kubebuilder:validation:Optional
	AccountKind *string `json:"accountKind,omitempty" tf:"account_kind,omitempty"`

	// Defines the type of replication to use for this storage account. Valid options are LRS, GRS, RAGRS, ZRS, GZRS and RAGZRS. Changing this forces a new resource to be created when types LRS, GRS and RAGRS are changed to ZRS, GZRS or RAGZRS and vice versa.
	// +kubebuilder:validation:Optional
	AccountReplicationType *string `json:"accountReplicationType,omitempty" tf:"account_replication_type,omitempty"`

	// Defines the Tier to use for this storage account. Valid options are Standard and Premium. For BlockBlobStorage and FileStorage accounts only Premium is valid. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AccountTier *string `json:"accountTier,omitempty" tf:"account_tier,omitempty"`

	// Allow or disallow nested items within this Account to opt into being public. Defaults to true.
	// +kubebuilder:validation:Optional
	AllowNestedItemsToBePublic *bool `json:"allowNestedItemsToBePublic,omitempty" tf:"allow_nested_items_to_be_public,omitempty"`

	// Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are AAD and PrivateLink.
	// +kubebuilder:validation:Optional
	AllowedCopyScope *string `json:"allowedCopyScope,omitempty" tf:"allowed_copy_scope,omitempty"`

	// A azure_files_authentication block as defined below.
	// +kubebuilder:validation:Optional
	AzureFilesAuthentication *AzureFilesAuthenticationParameters `json:"azureFilesAuthentication,omitempty" tf:"azure_files_authentication,omitempty"`

	// A blob_properties block as defined below.
	// +kubebuilder:validation:Optional
	BlobProperties *BlobPropertiesParameters `json:"blobProperties,omitempty" tf:"blob_properties,omitempty"`

	// Should cross Tenant replication be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	CrossTenantReplicationEnabled *bool `json:"crossTenantReplicationEnabled,omitempty" tf:"cross_tenant_replication_enabled,omitempty"`

	// A custom_domain block as documented below.
	// +kubebuilder:validation:Optional
	CustomDomain *CustomDomainParameters `json:"customDomain,omitempty" tf:"custom_domain,omitempty"`

	// A customer_managed_key block as documented below.
	// +kubebuilder:validation:Optional
	CustomerManagedKey *CustomerManagedKeyParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// Specifies which DNS endpoint type to use. Possible values are Standard and AzureDnsZone. Defaults to Standard. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DNSEndpointType *string `json:"dnsEndpointType,omitempty" tf:"dns_endpoint_type,omitempty"`

	// Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is false
	// +kubebuilder:validation:Optional
	DefaultToOauthAuthentication *bool `json:"defaultToOauthAuthentication,omitempty" tf:"default_to_oauth_authentication,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.
	// +kubebuilder:validation:Optional
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// Boolean flag which forces HTTPS if enabled, see here for more information. Defaults to true.
	// +kubebuilder:validation:Optional
	EnableHTTPSTrafficOnly *bool `json:"enableHttpsTrafficOnly,omitempty" tf:"enable_https_traffic_only,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// An immutability_policy block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ImmutabilityPolicy *ImmutabilityPolicyParameters `json:"immutabilityPolicy,omitempty" tf:"immutability_policy,omitempty"`

	// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to false.
	// +kubebuilder:validation:Optional
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 (see here for more information). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsHnsEnabled *bool `json:"isHnsEnabled,omitempty" tf:"is_hns_enabled,omitempty"`

	// Is Large File Share Enabled?
	// +kubebuilder:validation:Optional
	LargeFileShareEnabled *bool `json:"largeFileShareEnabled,omitempty" tf:"large_file_share_enabled,omitempty"`

	// Is Local User Enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	LocalUserEnabled *bool `json:"localUserEnabled,omitempty" tf:"local_user_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum supported TLS version for the storage account. Possible values are TLS1_0, TLS1_1, and TLS1_2. Defaults to TLS1_2 for new storage accounts.
	// +kubebuilder:validation:Optional
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// A network_rules block as documented below.
	// +kubebuilder:validation:Optional
	NetworkRules *NetworkRulesParameters `json:"networkRules,omitempty" tf:"network_rules,omitempty"`

	// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to false.
	// +kubebuilder:validation:Optional
	Nfsv3Enabled *bool `json:"nfsv3Enabled,omitempty" tf:"nfsv3_enabled,omitempty"`

	// Whether the public network access is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The encryption type of the queue service. Possible values are Service and Account. Changing this forces a new resource to be created. Default value is Service.
	// +kubebuilder:validation:Optional
	QueueEncryptionKeyType *string `json:"queueEncryptionKeyType,omitempty" tf:"queue_encryption_key_type,omitempty"`

	// A queue_properties block as defined below.
	// +kubebuilder:validation:Optional
	QueueProperties *QueuePropertiesParameters `json:"queueProperties,omitempty" tf:"queue_properties,omitempty"`

	// The name of the resource group in which to create the storage account. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A routing block as defined below.
	// +kubebuilder:validation:Optional
	Routing *RoutingParameters `json:"routing,omitempty" tf:"routing,omitempty"`

	// A sas_policy block as defined below.
	// +kubebuilder:validation:Optional
	SASPolicy *SASPolicyParameters `json:"sasPolicy,omitempty" tf:"sas_policy,omitempty"`

	// Boolean, enable SFTP for the storage account
	// +kubebuilder:validation:Optional
	SFTPEnabled *bool `json:"sftpEnabled,omitempty" tf:"sftp_enabled,omitempty"`

	// A share_properties block as defined below.
	// +kubebuilder:validation:Optional
	ShareProperties *SharePropertiesParameters `json:"shareProperties,omitempty" tf:"share_properties,omitempty"`

	// Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). Defaults to true.
	// +kubebuilder:validation:Optional
	SharedAccessKeyEnabled *bool `json:"sharedAccessKeyEnabled,omitempty" tf:"shared_access_key_enabled,omitempty"`

	// A static_website block as defined below.
	// +kubebuilder:validation:Optional
	StaticWebsite *StaticWebsiteParameters `json:"staticWebsite,omitempty" tf:"static_website,omitempty"`

	// The encryption type of the table service. Possible values are Service and Account. Changing this forces a new resource to be created. Default value is Service.
	// +kubebuilder:validation:Optional
	TableEncryptionKeyType *string `json:"tableEncryptionKeyType,omitempty" tf:"table_encryption_key_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountParameters) DeepCopy

func (in *AccountParameters) DeepCopy() *AccountParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountParameters.

func (*AccountParameters) DeepCopyInto

func (in *AccountParameters) DeepCopyInto(out *AccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountSpec

type AccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountInitParameters `json:"initProvider,omitempty"`
}

AccountSpec defines the desired state of Account

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountSpec.

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountStatus

type AccountStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountObservation `json:"atProvider,omitempty"`
}

AccountStatus defines the observed state of Account.

func (*AccountStatus) DeepCopy

func (in *AccountStatus) DeepCopy() *AccountStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountStatus.

func (*AccountStatus) DeepCopyInto

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionsInitParameters

type ActionsInitParameters struct {

	// A base_blob block as documented below.
	BaseBlob *BaseBlobInitParameters `json:"baseBlob,omitempty" tf:"base_blob,omitempty"`

	// A snapshot block as documented below.
	Snapshot *SnapshotInitParameters `json:"snapshot,omitempty" tf:"snapshot,omitempty"`

	// A version block as documented below.
	Version *VersionInitParameters `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsInitParameters.

func (*ActionsInitParameters) DeepCopyInto

func (in *ActionsInitParameters) DeepCopyInto(out *ActionsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionsObservation

type ActionsObservation struct {

	// A base_blob block as documented below.
	BaseBlob *BaseBlobObservation `json:"baseBlob,omitempty" tf:"base_blob,omitempty"`

	// A snapshot block as documented below.
	Snapshot *SnapshotObservation `json:"snapshot,omitempty" tf:"snapshot,omitempty"`

	// A version block as documented below.
	Version *VersionObservation `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsObservation.

func (*ActionsObservation) DeepCopyInto

func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionsParameters

type ActionsParameters struct {

	// A base_blob block as documented below.
	// +kubebuilder:validation:Optional
	BaseBlob *BaseBlobParameters `json:"baseBlob,omitempty" tf:"base_blob,omitempty"`

	// A snapshot block as documented below.
	// +kubebuilder:validation:Optional
	Snapshot *SnapshotParameters `json:"snapshot,omitempty" tf:"snapshot,omitempty"`

	// A version block as documented below.
	// +kubebuilder:validation:Optional
	Version *VersionParameters `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsParameters.

func (*ActionsParameters) DeepCopyInto

func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActiveDirectoryInitParameters

type ActiveDirectoryInitParameters struct {

	// Specifies the domain GUID.
	DomainGUID *string `json:"domainGuid,omitempty" tf:"domain_guid,omitempty"`

	// Specifies the primary domain that the AD DNS server is authoritative for.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Specifies the security identifier (SID). This is required when directory_type is set to AD.
	DomainSid *string `json:"domainSid,omitempty" tf:"domain_sid,omitempty"`

	// Specifies the Active Directory forest. This is required when directory_type is set to AD.
	ForestName *string `json:"forestName,omitempty" tf:"forest_name,omitempty"`

	// Specifies the NetBIOS domain name. This is required when directory_type is set to AD.
	NetbiosDomainName *string `json:"netbiosDomainName,omitempty" tf:"netbios_domain_name,omitempty"`

	// Specifies the security identifier (SID) for Azure Storage. This is required when directory_type is set to AD.
	StorageSid *string `json:"storageSid,omitempty" tf:"storage_sid,omitempty"`
}

func (*ActiveDirectoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryInitParameters.

func (*ActiveDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActiveDirectoryObservation

type ActiveDirectoryObservation struct {

	// Specifies the domain GUID.
	DomainGUID *string `json:"domainGuid,omitempty" tf:"domain_guid,omitempty"`

	// Specifies the primary domain that the AD DNS server is authoritative for.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Specifies the security identifier (SID). This is required when directory_type is set to AD.
	DomainSid *string `json:"domainSid,omitempty" tf:"domain_sid,omitempty"`

	// Specifies the Active Directory forest. This is required when directory_type is set to AD.
	ForestName *string `json:"forestName,omitempty" tf:"forest_name,omitempty"`

	// Specifies the NetBIOS domain name. This is required when directory_type is set to AD.
	NetbiosDomainName *string `json:"netbiosDomainName,omitempty" tf:"netbios_domain_name,omitempty"`

	// Specifies the security identifier (SID) for Azure Storage. This is required when directory_type is set to AD.
	StorageSid *string `json:"storageSid,omitempty" tf:"storage_sid,omitempty"`
}

func (*ActiveDirectoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryObservation.

func (*ActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActiveDirectoryParameters

type ActiveDirectoryParameters struct {

	// Specifies the domain GUID.
	// +kubebuilder:validation:Optional
	DomainGUID *string `json:"domainGuid" tf:"domain_guid,omitempty"`

	// Specifies the primary domain that the AD DNS server is authoritative for.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// Specifies the security identifier (SID). This is required when directory_type is set to AD.
	// +kubebuilder:validation:Optional
	DomainSid *string `json:"domainSid,omitempty" tf:"domain_sid,omitempty"`

	// Specifies the Active Directory forest. This is required when directory_type is set to AD.
	// +kubebuilder:validation:Optional
	ForestName *string `json:"forestName,omitempty" tf:"forest_name,omitempty"`

	// Specifies the NetBIOS domain name. This is required when directory_type is set to AD.
	// +kubebuilder:validation:Optional
	NetbiosDomainName *string `json:"netbiosDomainName,omitempty" tf:"netbios_domain_name,omitempty"`

	// Specifies the security identifier (SID) for Azure Storage. This is required when directory_type is set to AD.
	// +kubebuilder:validation:Optional
	StorageSid *string `json:"storageSid,omitempty" tf:"storage_sid,omitempty"`
}

func (*ActiveDirectoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryParameters.

func (*ActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureFilesAuthenticationInitParameters

type AzureFilesAuthenticationInitParameters struct {

	// A active_directory block as defined below. Required when directory_type is AD.
	ActiveDirectory *ActiveDirectoryInitParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies the directory service used. Possible values are AADDS, AD and AADKERB.
	DirectoryType *string `json:"directoryType,omitempty" tf:"directory_type,omitempty"`
}

func (*AzureFilesAuthenticationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFilesAuthenticationInitParameters.

func (*AzureFilesAuthenticationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureFilesAuthenticationObservation

type AzureFilesAuthenticationObservation struct {

	// A active_directory block as defined below. Required when directory_type is AD.
	ActiveDirectory *ActiveDirectoryObservation `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies the directory service used. Possible values are AADDS, AD and AADKERB.
	DirectoryType *string `json:"directoryType,omitempty" tf:"directory_type,omitempty"`
}

func (*AzureFilesAuthenticationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFilesAuthenticationObservation.

func (*AzureFilesAuthenticationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureFilesAuthenticationParameters

type AzureFilesAuthenticationParameters struct {

	// A active_directory block as defined below. Required when directory_type is AD.
	// +kubebuilder:validation:Optional
	ActiveDirectory *ActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies the directory service used. Possible values are AADDS, AD and AADKERB.
	// +kubebuilder:validation:Optional
	DirectoryType *string `json:"directoryType" tf:"directory_type,omitempty"`
}

func (*AzureFilesAuthenticationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFilesAuthenticationParameters.

func (*AzureFilesAuthenticationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseBlobInitParameters

type BaseBlobInitParameters struct {

	// Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool. Defaults to false.
	AutoTierToHotFromCoolEnabled *bool `json:"autoTierToHotFromCoolEnabled,omitempty" tf:"auto_tier_to_hot_from_cool_enabled,omitempty"`

	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceCreationGreaterThan *float64 `json:"deleteAfterDaysSinceCreationGreaterThan,omitempty" tf:"delete_after_days_since_creation_greater_than,omitempty"`

	// The age in days after last access time to delete the blob. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 131-byte string literal not displayed */

	// The age in days after last modification to delete the blob. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceModificationGreaterThan *float64 `json:"deleteAfterDaysSinceModificationGreaterThan,omitempty" tf:"delete_after_days_since_modification_greater_than,omitempty"`

	// The age in days after creation to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and99999. Defaults to -1.
	TierToArchiveAfterDaysSinceCreationGreaterThan *float64 `` /* 133-byte string literal not displayed */

	// The age in days after last access time to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceModificationGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */

	// The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceModificationGreaterThan *float64 `` /* 135-byte string literal not displayed */

	// The age in days after creation to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToCoolAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */

	// The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToCoolAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToCoolAfterDaysSinceModificationGreaterThan *float64 `` /* 135-byte string literal not displayed */
}

func (*BaseBlobInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseBlobInitParameters.

func (*BaseBlobInitParameters) DeepCopyInto

func (in *BaseBlobInitParameters) DeepCopyInto(out *BaseBlobInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseBlobObservation

type BaseBlobObservation struct {

	// Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool. Defaults to false.
	AutoTierToHotFromCoolEnabled *bool `json:"autoTierToHotFromCoolEnabled,omitempty" tf:"auto_tier_to_hot_from_cool_enabled,omitempty"`

	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceCreationGreaterThan *float64 `json:"deleteAfterDaysSinceCreationGreaterThan,omitempty" tf:"delete_after_days_since_creation_greater_than,omitempty"`

	// The age in days after last access time to delete the blob. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 131-byte string literal not displayed */

	// The age in days after last modification to delete the blob. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceModificationGreaterThan *float64 `json:"deleteAfterDaysSinceModificationGreaterThan,omitempty" tf:"delete_after_days_since_modification_greater_than,omitempty"`

	// The age in days after creation to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and99999. Defaults to -1.
	TierToArchiveAfterDaysSinceCreationGreaterThan *float64 `` /* 133-byte string literal not displayed */

	// The age in days after last access time to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceModificationGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */

	// The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceModificationGreaterThan *float64 `` /* 135-byte string literal not displayed */

	// The age in days after creation to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToCoolAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */

	// The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToCoolAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToCoolAfterDaysSinceModificationGreaterThan *float64 `` /* 135-byte string literal not displayed */
}

func (*BaseBlobObservation) DeepCopy

func (in *BaseBlobObservation) DeepCopy() *BaseBlobObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseBlobObservation.

func (*BaseBlobObservation) DeepCopyInto

func (in *BaseBlobObservation) DeepCopyInto(out *BaseBlobObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseBlobParameters

type BaseBlobParameters struct {

	// Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool. Defaults to false.
	// +kubebuilder:validation:Optional
	AutoTierToHotFromCoolEnabled *bool `json:"autoTierToHotFromCoolEnabled,omitempty" tf:"auto_tier_to_hot_from_cool_enabled,omitempty"`

	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceCreationGreaterThan *float64 `json:"deleteAfterDaysSinceCreationGreaterThan,omitempty" tf:"delete_after_days_since_creation_greater_than,omitempty"`

	// The age in days after last access time to delete the blob. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 131-byte string literal not displayed */

	// The age in days after last modification to delete the blob. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceModificationGreaterThan *float64 `json:"deleteAfterDaysSinceModificationGreaterThan,omitempty" tf:"delete_after_days_since_modification_greater_than,omitempty"`

	// The age in days after creation to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceCreationGreaterThan *float64 `` /* 133-byte string literal not displayed */

	// The age in days after last access time to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceModificationGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */

	// The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToColdAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToColdAfterDaysSinceModificationGreaterThan *float64 `` /* 135-byte string literal not displayed */

	// The age in days after creation to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToCoolAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */

	// The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToCoolAfterDaysSinceLastAccessTimeGreaterThan *float64 `` /* 141-byte string literal not displayed */

	// The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToCoolAfterDaysSinceModificationGreaterThan *float64 `` /* 135-byte string literal not displayed */
}

func (*BaseBlobParameters) DeepCopy

func (in *BaseBlobParameters) DeepCopy() *BaseBlobParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseBlobParameters.

func (*BaseBlobParameters) DeepCopyInto

func (in *BaseBlobParameters) DeepCopyInto(out *BaseBlobParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobInventoryPolicy

type BlobInventoryPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rules) || (has(self.initProvider) && has(self.initProvider.rules))",message="spec.forProvider.rules is a required parameter"
	Spec   BlobInventoryPolicySpec   `json:"spec"`
	Status BlobInventoryPolicyStatus `json:"status,omitempty"`
}

BlobInventoryPolicy is the Schema for the BlobInventoryPolicys API. Manages a Storage Blob Inventory Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*BlobInventoryPolicy) DeepCopy

func (in *BlobInventoryPolicy) DeepCopy() *BlobInventoryPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobInventoryPolicy.

func (*BlobInventoryPolicy) DeepCopyInto

func (in *BlobInventoryPolicy) DeepCopyInto(out *BlobInventoryPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BlobInventoryPolicy) DeepCopyObject

func (in *BlobInventoryPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BlobInventoryPolicy) GetCondition

func (mg *BlobInventoryPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetConnectionDetailsMapping

func (tr *BlobInventoryPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetDeletionPolicy

func (mg *BlobInventoryPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetID

func (tr *BlobInventoryPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetInitParameters

func (tr *BlobInventoryPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetManagementPolicies

func (mg *BlobInventoryPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetMergedParameters

func (tr *BlobInventoryPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetObservation

func (tr *BlobInventoryPolicy) GetObservation() (map[string]any, error)

GetObservation of this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetParameters

func (tr *BlobInventoryPolicy) GetParameters() (map[string]any, error)

GetParameters of this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetProviderConfigReference

func (mg *BlobInventoryPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetPublishConnectionDetailsTo

func (mg *BlobInventoryPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetTerraformResourceType

func (mg *BlobInventoryPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetTerraformSchemaVersion

func (tr *BlobInventoryPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BlobInventoryPolicy) GetWriteConnectionSecretToReference

func (mg *BlobInventoryPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) Hub

func (tr *BlobInventoryPolicy) Hub()

Hub marks this type as a conversion hub.

func (*BlobInventoryPolicy) LateInitialize

func (tr *BlobInventoryPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this BlobInventoryPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*BlobInventoryPolicy) ResolveReferences

func (mg *BlobInventoryPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) SetConditions

func (mg *BlobInventoryPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) SetDeletionPolicy

func (mg *BlobInventoryPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) SetManagementPolicies

func (mg *BlobInventoryPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) SetObservation

func (tr *BlobInventoryPolicy) SetObservation(obs map[string]any) error

SetObservation for this BlobInventoryPolicy

func (*BlobInventoryPolicy) SetParameters

func (tr *BlobInventoryPolicy) SetParameters(params map[string]any) error

SetParameters for this BlobInventoryPolicy

func (*BlobInventoryPolicy) SetProviderConfigReference

func (mg *BlobInventoryPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) SetPublishConnectionDetailsTo

func (mg *BlobInventoryPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) SetWriteConnectionSecretToReference

func (mg *BlobInventoryPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BlobInventoryPolicy.

type BlobInventoryPolicyInitParameters

type BlobInventoryPolicyInitParameters struct {

	// One or more rules blocks as defined below.
	Rules []RulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*BlobInventoryPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobInventoryPolicyInitParameters.

func (*BlobInventoryPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobInventoryPolicyList

type BlobInventoryPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BlobInventoryPolicy `json:"items"`
}

BlobInventoryPolicyList contains a list of BlobInventoryPolicys

func (*BlobInventoryPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobInventoryPolicyList.

func (*BlobInventoryPolicyList) DeepCopyInto

func (in *BlobInventoryPolicyList) DeepCopyInto(out *BlobInventoryPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BlobInventoryPolicyList) DeepCopyObject

func (in *BlobInventoryPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BlobInventoryPolicyList) GetItems

func (l *BlobInventoryPolicyList) GetItems() []resource.Managed

GetItems of this BlobInventoryPolicyList.

type BlobInventoryPolicyObservation

type BlobInventoryPolicyObservation struct {

	// The ID of the Storage Blob Inventory Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more rules blocks as defined below.
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*BlobInventoryPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobInventoryPolicyObservation.

func (*BlobInventoryPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobInventoryPolicyParameters

type BlobInventoryPolicyParameters struct {

	// One or more rules blocks as defined below.
	// +kubebuilder:validation:Optional
	Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*BlobInventoryPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobInventoryPolicyParameters.

func (*BlobInventoryPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobInventoryPolicySpec

type BlobInventoryPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BlobInventoryPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BlobInventoryPolicyInitParameters `json:"initProvider,omitempty"`
}

BlobInventoryPolicySpec defines the desired state of BlobInventoryPolicy

func (*BlobInventoryPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobInventoryPolicySpec.

func (*BlobInventoryPolicySpec) DeepCopyInto

func (in *BlobInventoryPolicySpec) DeepCopyInto(out *BlobInventoryPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobInventoryPolicyStatus

type BlobInventoryPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BlobInventoryPolicyObservation `json:"atProvider,omitempty"`
}

BlobInventoryPolicyStatus defines the observed state of BlobInventoryPolicy.

func (*BlobInventoryPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobInventoryPolicyStatus.

func (*BlobInventoryPolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobPropertiesInitParameters

type BlobPropertiesInitParameters struct {

	// Is the blob service properties for change feed events enabled? Default to false.
	ChangeFeedEnabled *bool `json:"changeFeedEnabled,omitempty" tf:"change_feed_enabled,omitempty"`

	// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.
	ChangeFeedRetentionInDays *float64 `json:"changeFeedRetentionInDays,omitempty" tf:"change_feed_retention_in_days,omitempty"`

	// A container_delete_retention_policy block as defined below.
	ContainerDeleteRetentionPolicy *ContainerDeleteRetentionPolicyInitParameters `json:"containerDeleteRetentionPolicy,omitempty" tf:"container_delete_retention_policy,omitempty"`

	// A cors_rule block as defined below.
	CorsRule []CorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version.
	DefaultServiceVersion *string `json:"defaultServiceVersion,omitempty" tf:"default_service_version,omitempty"`

	// A delete_retention_policy block as defined below.
	DeleteRetentionPolicy *DeleteRetentionPolicyInitParameters `json:"deleteRetentionPolicy,omitempty" tf:"delete_retention_policy,omitempty"`

	// Is the last access time based tracking enabled? Default to false.
	LastAccessTimeEnabled *bool `json:"lastAccessTimeEnabled,omitempty" tf:"last_access_time_enabled,omitempty"`

	// A restore_policy block as defined below. This must be used together with delete_retention_policy set, versioning_enabled and change_feed_enabled set to true.
	RestorePolicy *RestorePolicyInitParameters `json:"restorePolicy,omitempty" tf:"restore_policy,omitempty"`

	// Is versioning enabled? Default to false.
	VersioningEnabled *bool `json:"versioningEnabled,omitempty" tf:"versioning_enabled,omitempty"`
}

func (*BlobPropertiesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobPropertiesInitParameters.

func (*BlobPropertiesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobPropertiesObservation

type BlobPropertiesObservation struct {

	// Is the blob service properties for change feed events enabled? Default to false.
	ChangeFeedEnabled *bool `json:"changeFeedEnabled,omitempty" tf:"change_feed_enabled,omitempty"`

	// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.
	ChangeFeedRetentionInDays *float64 `json:"changeFeedRetentionInDays,omitempty" tf:"change_feed_retention_in_days,omitempty"`

	// A container_delete_retention_policy block as defined below.
	ContainerDeleteRetentionPolicy *ContainerDeleteRetentionPolicyObservation `json:"containerDeleteRetentionPolicy,omitempty" tf:"container_delete_retention_policy,omitempty"`

	// A cors_rule block as defined below.
	CorsRule []CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version.
	DefaultServiceVersion *string `json:"defaultServiceVersion,omitempty" tf:"default_service_version,omitempty"`

	// A delete_retention_policy block as defined below.
	DeleteRetentionPolicy *DeleteRetentionPolicyObservation `json:"deleteRetentionPolicy,omitempty" tf:"delete_retention_policy,omitempty"`

	// Is the last access time based tracking enabled? Default to false.
	LastAccessTimeEnabled *bool `json:"lastAccessTimeEnabled,omitempty" tf:"last_access_time_enabled,omitempty"`

	// A restore_policy block as defined below. This must be used together with delete_retention_policy set, versioning_enabled and change_feed_enabled set to true.
	RestorePolicy *RestorePolicyObservation `json:"restorePolicy,omitempty" tf:"restore_policy,omitempty"`

	// Is versioning enabled? Default to false.
	VersioningEnabled *bool `json:"versioningEnabled,omitempty" tf:"versioning_enabled,omitempty"`
}

func (*BlobPropertiesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobPropertiesObservation.

func (*BlobPropertiesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlobPropertiesParameters

type BlobPropertiesParameters struct {

	// Is the blob service properties for change feed events enabled? Default to false.
	// +kubebuilder:validation:Optional
	ChangeFeedEnabled *bool `json:"changeFeedEnabled,omitempty" tf:"change_feed_enabled,omitempty"`

	// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.
	// +kubebuilder:validation:Optional
	ChangeFeedRetentionInDays *float64 `json:"changeFeedRetentionInDays,omitempty" tf:"change_feed_retention_in_days,omitempty"`

	// A container_delete_retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	ContainerDeleteRetentionPolicy *ContainerDeleteRetentionPolicyParameters `json:"containerDeleteRetentionPolicy,omitempty" tf:"container_delete_retention_policy,omitempty"`

	// A cors_rule block as defined below.
	// +kubebuilder:validation:Optional
	CorsRule []CorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version.
	// +kubebuilder:validation:Optional
	DefaultServiceVersion *string `json:"defaultServiceVersion,omitempty" tf:"default_service_version,omitempty"`

	// A delete_retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	DeleteRetentionPolicy *DeleteRetentionPolicyParameters `json:"deleteRetentionPolicy,omitempty" tf:"delete_retention_policy,omitempty"`

	// Is the last access time based tracking enabled? Default to false.
	// +kubebuilder:validation:Optional
	LastAccessTimeEnabled *bool `json:"lastAccessTimeEnabled,omitempty" tf:"last_access_time_enabled,omitempty"`

	// A restore_policy block as defined below. This must be used together with delete_retention_policy set, versioning_enabled and change_feed_enabled set to true.
	// +kubebuilder:validation:Optional
	RestorePolicy *RestorePolicyParameters `json:"restorePolicy,omitempty" tf:"restore_policy,omitempty"`

	// Is versioning enabled? Default to false.
	// +kubebuilder:validation:Optional
	VersioningEnabled *bool `json:"versioningEnabled,omitempty" tf:"versioning_enabled,omitempty"`
}

func (*BlobPropertiesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobPropertiesParameters.

func (*BlobPropertiesParameters) DeepCopyInto

func (in *BlobPropertiesParameters) DeepCopyInto(out *BlobPropertiesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerDeleteRetentionPolicyInitParameters

type ContainerDeleteRetentionPolicyInitParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*ContainerDeleteRetentionPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDeleteRetentionPolicyInitParameters.

func (*ContainerDeleteRetentionPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerDeleteRetentionPolicyObservation

type ContainerDeleteRetentionPolicyObservation struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*ContainerDeleteRetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDeleteRetentionPolicyObservation.

func (*ContainerDeleteRetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerDeleteRetentionPolicyParameters

type ContainerDeleteRetentionPolicyParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*ContainerDeleteRetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDeleteRetentionPolicyParameters.

func (*ContainerDeleteRetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsRuleInitParameters

type CorsRuleInitParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*CorsRuleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsRuleInitParameters.

func (*CorsRuleInitParameters) DeepCopyInto

func (in *CorsRuleInitParameters) DeepCopyInto(out *CorsRuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsRuleObservation

type CorsRuleObservation struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*CorsRuleObservation) DeepCopy

func (in *CorsRuleObservation) DeepCopy() *CorsRuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsRuleObservation.

func (*CorsRuleObservation) DeepCopyInto

func (in *CorsRuleObservation) DeepCopyInto(out *CorsRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsRuleParameters

type CorsRuleParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	// +kubebuilder:validation:Optional
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	// +kubebuilder:validation:Optional
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	// +kubebuilder:validation:Optional
	ExposedHeaders []*string `json:"exposedHeaders" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	// +kubebuilder:validation:Optional
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds" tf:"max_age_in_seconds,omitempty"`
}

func (*CorsRuleParameters) DeepCopy

func (in *CorsRuleParameters) DeepCopy() *CorsRuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsRuleParameters.

func (*CorsRuleParameters) DeepCopyInto

func (in *CorsRuleParameters) DeepCopyInto(out *CorsRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainInitParameters

type CustomDomainInitParameters struct {

	// The Custom Domain Name to use for the Storage Account, which will be validated by Azure.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Should the Custom Domain Name be validated by using indirect CNAME validation?
	UseSubdomain *bool `json:"useSubdomain,omitempty" tf:"use_subdomain,omitempty"`
}

func (*CustomDomainInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainInitParameters.

func (*CustomDomainInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainObservation

type CustomDomainObservation struct {

	// The Custom Domain Name to use for the Storage Account, which will be validated by Azure.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Should the Custom Domain Name be validated by using indirect CNAME validation?
	UseSubdomain *bool `json:"useSubdomain,omitempty" tf:"use_subdomain,omitempty"`
}

func (*CustomDomainObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainObservation.

func (*CustomDomainObservation) DeepCopyInto

func (in *CustomDomainObservation) DeepCopyInto(out *CustomDomainObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainParameters

type CustomDomainParameters struct {

	// The Custom Domain Name to use for the Storage Account, which will be validated by Azure.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Should the Custom Domain Name be validated by using indirect CNAME validation?
	// +kubebuilder:validation:Optional
	UseSubdomain *bool `json:"useSubdomain,omitempty" tf:"use_subdomain,omitempty"`
}

func (*CustomDomainParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainParameters.

func (*CustomDomainParameters) DeepCopyInto

func (in *CustomDomainParameters) DeepCopyInto(out *CustomDomainParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerManagedKeyInitParameters

type CustomerManagedKeyInitParameters struct {

	// The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The ID of the managed HSM Key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.
	ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"`

	// The ID of a user assigned identity.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*CustomerManagedKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerManagedKeyInitParameters.

func (*CustomerManagedKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerManagedKeyObservation

type CustomerManagedKeyObservation struct {

	// The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The ID of the managed HSM Key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.
	ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"`

	// The ID of a user assigned identity.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*CustomerManagedKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerManagedKeyObservation.

func (*CustomerManagedKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerManagedKeyParameters

type CustomerManagedKeyParameters struct {

	// The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The ID of the managed HSM Key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.
	// +kubebuilder:validation:Optional
	ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"`

	// The ID of a user assigned identity.
	// +kubebuilder:validation:Optional
	UserAssignedIdentityID *string `json:"userAssignedIdentityId" tf:"user_assigned_identity_id,omitempty"`
}

func (*CustomerManagedKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerManagedKeyParameters.

func (*CustomerManagedKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeleteRetentionPolicyInitParameters

type DeleteRetentionPolicyInitParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to false.
	PermanentDeleteEnabled *bool `json:"permanentDeleteEnabled,omitempty" tf:"permanent_delete_enabled,omitempty"`
}

func (*DeleteRetentionPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteRetentionPolicyInitParameters.

func (*DeleteRetentionPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeleteRetentionPolicyObservation

type DeleteRetentionPolicyObservation struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to false.
	PermanentDeleteEnabled *bool `json:"permanentDeleteEnabled,omitempty" tf:"permanent_delete_enabled,omitempty"`
}

func (*DeleteRetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteRetentionPolicyObservation.

func (*DeleteRetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeleteRetentionPolicyParameters

type DeleteRetentionPolicyParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to false.
	// +kubebuilder:validation:Optional
	PermanentDeleteEnabled *bool `json:"permanentDeleteEnabled,omitempty" tf:"permanent_delete_enabled,omitempty"`
}

func (*DeleteRetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteRetentionPolicyParameters.

func (*DeleteRetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterInitParameters

type FilterInitParameters struct {

	// A set of blob types. Possible values are blockBlob, appendBlob, and pageBlob. The storage account with is_hns_enabled is true doesn't support pageBlob.
	// +listType=set
	BlobTypes []*string `json:"blobTypes,omitempty" tf:"blob_types,omitempty"`

	// A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
	// +listType=set
	ExcludePrefixes []*string `json:"excludePrefixes,omitempty" tf:"exclude_prefixes,omitempty"`

	// Includes blob versions in blob inventory or not? Defaults to false.
	IncludeBlobVersions *bool `json:"includeBlobVersions,omitempty" tf:"include_blob_versions,omitempty"`

	// Includes deleted blobs in blob inventory or not? Defaults to false.
	IncludeDeleted *bool `json:"includeDeleted,omitempty" tf:"include_deleted,omitempty"`

	// Includes blob snapshots in blob inventory or not? Defaults to false.
	IncludeSnapshots *bool `json:"includeSnapshots,omitempty" tf:"include_snapshots,omitempty"`

	// A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
	// +listType=set
	PrefixMatch []*string `json:"prefixMatch,omitempty" tf:"prefix_match,omitempty"`
}

func (*FilterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterObservation

type FilterObservation struct {

	// A set of blob types. Possible values are blockBlob, appendBlob, and pageBlob. The storage account with is_hns_enabled is true doesn't support pageBlob.
	// +listType=set
	BlobTypes []*string `json:"blobTypes,omitempty" tf:"blob_types,omitempty"`

	// A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
	// +listType=set
	ExcludePrefixes []*string `json:"excludePrefixes,omitempty" tf:"exclude_prefixes,omitempty"`

	// Includes blob versions in blob inventory or not? Defaults to false.
	IncludeBlobVersions *bool `json:"includeBlobVersions,omitempty" tf:"include_blob_versions,omitempty"`

	// Includes deleted blobs in blob inventory or not? Defaults to false.
	IncludeDeleted *bool `json:"includeDeleted,omitempty" tf:"include_deleted,omitempty"`

	// Includes blob snapshots in blob inventory or not? Defaults to false.
	IncludeSnapshots *bool `json:"includeSnapshots,omitempty" tf:"include_snapshots,omitempty"`

	// A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
	// +listType=set
	PrefixMatch []*string `json:"prefixMatch,omitempty" tf:"prefix_match,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterParameters

type FilterParameters struct {

	// A set of blob types. Possible values are blockBlob, appendBlob, and pageBlob. The storage account with is_hns_enabled is true doesn't support pageBlob.
	// +kubebuilder:validation:Optional
	// +listType=set
	BlobTypes []*string `json:"blobTypes" tf:"blob_types,omitempty"`

	// A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludePrefixes []*string `json:"excludePrefixes,omitempty" tf:"exclude_prefixes,omitempty"`

	// Includes blob versions in blob inventory or not? Defaults to false.
	// +kubebuilder:validation:Optional
	IncludeBlobVersions *bool `json:"includeBlobVersions,omitempty" tf:"include_blob_versions,omitempty"`

	// Includes deleted blobs in blob inventory or not? Defaults to false.
	// +kubebuilder:validation:Optional
	IncludeDeleted *bool `json:"includeDeleted,omitempty" tf:"include_deleted,omitempty"`

	// Includes blob snapshots in blob inventory or not? Defaults to false.
	// +kubebuilder:validation:Optional
	IncludeSnapshots *bool `json:"includeSnapshots,omitempty" tf:"include_snapshots,omitempty"`

	// A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
	// +kubebuilder:validation:Optional
	// +listType=set
	PrefixMatch []*string `json:"prefixMatch,omitempty" tf:"prefix_match,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FiltersInitParameters

type FiltersInitParameters struct {

	// An array of predefined values. Valid options are blockBlob and appendBlob.
	// +listType=set
	BlobTypes []*string `json:"blobTypes,omitempty" tf:"blob_types,omitempty"`

	// A match_blob_index_tag block as defined below. The block defines the blob index tag based filtering for blob objects.
	MatchBlobIndexTag []MatchBlobIndexTagInitParameters `json:"matchBlobIndexTag,omitempty" tf:"match_blob_index_tag,omitempty"`

	// An array of strings for prefixes to be matched.
	// +listType=set
	PrefixMatch []*string `json:"prefixMatch,omitempty" tf:"prefix_match,omitempty"`
}

func (*FiltersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersInitParameters.

func (*FiltersInitParameters) DeepCopyInto

func (in *FiltersInitParameters) DeepCopyInto(out *FiltersInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FiltersObservation

type FiltersObservation struct {

	// An array of predefined values. Valid options are blockBlob and appendBlob.
	// +listType=set
	BlobTypes []*string `json:"blobTypes,omitempty" tf:"blob_types,omitempty"`

	// A match_blob_index_tag block as defined below. The block defines the blob index tag based filtering for blob objects.
	MatchBlobIndexTag []MatchBlobIndexTagObservation `json:"matchBlobIndexTag,omitempty" tf:"match_blob_index_tag,omitempty"`

	// An array of strings for prefixes to be matched.
	// +listType=set
	PrefixMatch []*string `json:"prefixMatch,omitempty" tf:"prefix_match,omitempty"`
}

func (*FiltersObservation) DeepCopy

func (in *FiltersObservation) DeepCopy() *FiltersObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersObservation.

func (*FiltersObservation) DeepCopyInto

func (in *FiltersObservation) DeepCopyInto(out *FiltersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FiltersParameters

type FiltersParameters struct {

	// An array of predefined values. Valid options are blockBlob and appendBlob.
	// +kubebuilder:validation:Optional
	// +listType=set
	BlobTypes []*string `json:"blobTypes" tf:"blob_types,omitempty"`

	// A match_blob_index_tag block as defined below. The block defines the blob index tag based filtering for blob objects.
	// +kubebuilder:validation:Optional
	MatchBlobIndexTag []MatchBlobIndexTagParameters `json:"matchBlobIndexTag,omitempty" tf:"match_blob_index_tag,omitempty"`

	// An array of strings for prefixes to be matched.
	// +kubebuilder:validation:Optional
	// +listType=set
	PrefixMatch []*string `json:"prefixMatch,omitempty" tf:"prefix_match,omitempty"`
}

func (*FiltersParameters) DeepCopy

func (in *FiltersParameters) DeepCopy() *FiltersParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersParameters.

func (*FiltersParameters) DeepCopyInto

func (in *FiltersParameters) DeepCopyInto(out *FiltersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HourMetricsInitParameters

type HourMetricsInitParameters struct {

	// Indicates whether minute metrics are enabled for the Queue service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis *bool `json:"includeApis,omitempty" tf:"include_apis,omitempty"`

	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*HourMetricsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HourMetricsInitParameters.

func (*HourMetricsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HourMetricsObservation

type HourMetricsObservation struct {

	// Indicates whether minute metrics are enabled for the Queue service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis *bool `json:"includeApis,omitempty" tf:"include_apis,omitempty"`

	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*HourMetricsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HourMetricsObservation.

func (*HourMetricsObservation) DeepCopyInto

func (in *HourMetricsObservation) DeepCopyInto(out *HourMetricsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HourMetricsParameters

type HourMetricsParameters struct {

	// Indicates whether minute metrics are enabled for the Queue service.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Indicates whether metrics should generate summary statistics for called API operations.
	// +kubebuilder:validation:Optional
	IncludeApis *bool `json:"includeApis,omitempty" tf:"include_apis,omitempty"`

	// Specifies the number of days that logs will be retained.
	// +kubebuilder:validation:Optional
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*HourMetricsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HourMetricsParameters.

func (*HourMetricsParameters) DeepCopyInto

func (in *HourMetricsParameters) DeepCopyInto(out *HourMetricsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityInitParameters

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Storage Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.

func (*IdentityInitParameters) DeepCopyInto

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityObservation

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID for the Service Principal associated with the Identity of this Storage Account.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID for the Service Principal associated with the Identity of this Storage Account.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Storage Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityParameters

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Storage Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImmutabilityPolicyInitParameters

type ImmutabilityPolicyInitParameters struct {

	// When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.
	AllowProtectedAppendWrites *bool `json:"allowProtectedAppendWrites,omitempty" tf:"allow_protected_append_writes,omitempty"`

	// The immutability period for the blobs in the container since the policy creation, in days.
	PeriodSinceCreationInDays *float64 `json:"periodSinceCreationInDays,omitempty" tf:"period_since_creation_in_days,omitempty"`

	// Defines the mode of the policy. Disabled state disables the policy, Unlocked state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, Locked state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ImmutabilityPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImmutabilityPolicyInitParameters.

func (*ImmutabilityPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImmutabilityPolicyObservation

type ImmutabilityPolicyObservation struct {

	// When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.
	AllowProtectedAppendWrites *bool `json:"allowProtectedAppendWrites,omitempty" tf:"allow_protected_append_writes,omitempty"`

	// The immutability period for the blobs in the container since the policy creation, in days.
	PeriodSinceCreationInDays *float64 `json:"periodSinceCreationInDays,omitempty" tf:"period_since_creation_in_days,omitempty"`

	// Defines the mode of the policy. Disabled state disables the policy, Unlocked state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, Locked state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ImmutabilityPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImmutabilityPolicyObservation.

func (*ImmutabilityPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImmutabilityPolicyParameters

type ImmutabilityPolicyParameters struct {

	// When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.
	// +kubebuilder:validation:Optional
	AllowProtectedAppendWrites *bool `json:"allowProtectedAppendWrites" tf:"allow_protected_append_writes,omitempty"`

	// The immutability period for the blobs in the container since the policy creation, in days.
	// +kubebuilder:validation:Optional
	PeriodSinceCreationInDays *float64 `json:"periodSinceCreationInDays" tf:"period_since_creation_in_days,omitempty"`

	// Defines the mode of the policy. Disabled state disables the policy, Unlocked state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, Locked state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted.
	// +kubebuilder:validation:Optional
	State *string `json:"state" tf:"state,omitempty"`
}

func (*ImmutabilityPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImmutabilityPolicyParameters.

func (*ImmutabilityPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingInitParameters

type LoggingInitParameters struct {

	// (Defaults to 60 minutes) Used when deleting the Storage Account.
	Delete *bool `json:"delete,omitempty" tf:"delete,omitempty"`

	// (Defaults to 5 minutes) Used when retrieving the Storage Account.
	Read *bool `json:"read,omitempty" tf:"read,omitempty"`

	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Indicates whether all write requests should be logged.
	Write *bool `json:"write,omitempty" tf:"write,omitempty"`
}

func (*LoggingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingInitParameters.

func (*LoggingInitParameters) DeepCopyInto

func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingObservation

type LoggingObservation struct {

	// (Defaults to 60 minutes) Used when deleting the Storage Account.
	Delete *bool `json:"delete,omitempty" tf:"delete,omitempty"`

	// (Defaults to 5 minutes) Used when retrieving the Storage Account.
	Read *bool `json:"read,omitempty" tf:"read,omitempty"`

	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Indicates whether all write requests should be logged.
	Write *bool `json:"write,omitempty" tf:"write,omitempty"`
}

func (*LoggingObservation) DeepCopy

func (in *LoggingObservation) DeepCopy() *LoggingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.

func (*LoggingObservation) DeepCopyInto

func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingParameters

type LoggingParameters struct {

	// (Defaults to 60 minutes) Used when deleting the Storage Account.
	// +kubebuilder:validation:Optional
	Delete *bool `json:"delete" tf:"delete,omitempty"`

	// (Defaults to 5 minutes) Used when retrieving the Storage Account.
	// +kubebuilder:validation:Optional
	Read *bool `json:"read" tf:"read,omitempty"`

	// Specifies the number of days that logs will be retained.
	// +kubebuilder:validation:Optional
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`

	// Indicates whether all write requests should be logged.
	// +kubebuilder:validation:Optional
	Write *bool `json:"write" tf:"write,omitempty"`
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementPolicy

type ManagementPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagementPolicySpec   `json:"spec"`
	Status            ManagementPolicyStatus `json:"status,omitempty"`
}

ManagementPolicy is the Schema for the ManagementPolicys API. Manages an Azure Storage Account Management Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ManagementPolicy) DeepCopy

func (in *ManagementPolicy) DeepCopy() *ManagementPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicy.

func (*ManagementPolicy) DeepCopyInto

func (in *ManagementPolicy) DeepCopyInto(out *ManagementPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagementPolicy) DeepCopyObject

func (in *ManagementPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagementPolicy) GetCondition

func (mg *ManagementPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ManagementPolicy.

func (*ManagementPolicy) GetConnectionDetailsMapping

func (tr *ManagementPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagementPolicy

func (*ManagementPolicy) GetDeletionPolicy

func (mg *ManagementPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagementPolicy.

func (*ManagementPolicy) GetID

func (tr *ManagementPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ManagementPolicy

func (*ManagementPolicy) GetInitParameters

func (tr *ManagementPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagementPolicy

func (*ManagementPolicy) GetManagementPolicies

func (mg *ManagementPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagementPolicy.

func (*ManagementPolicy) GetMergedParameters

func (tr *ManagementPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ManagementPolicy

func (*ManagementPolicy) GetObservation

func (tr *ManagementPolicy) GetObservation() (map[string]any, error)

GetObservation of this ManagementPolicy

func (*ManagementPolicy) GetParameters

func (tr *ManagementPolicy) GetParameters() (map[string]any, error)

GetParameters of this ManagementPolicy

func (*ManagementPolicy) GetProviderConfigReference

func (mg *ManagementPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagementPolicy.

func (*ManagementPolicy) GetPublishConnectionDetailsTo

func (mg *ManagementPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagementPolicy.

func (*ManagementPolicy) GetTerraformResourceType

func (mg *ManagementPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagementPolicy

func (*ManagementPolicy) GetTerraformSchemaVersion

func (tr *ManagementPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagementPolicy) GetWriteConnectionSecretToReference

func (mg *ManagementPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagementPolicy.

func (*ManagementPolicy) Hub

func (tr *ManagementPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ManagementPolicy) LateInitialize

func (tr *ManagementPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagementPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagementPolicy) ResolveReferences

func (mg *ManagementPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagementPolicy.

func (*ManagementPolicy) SetConditions

func (mg *ManagementPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagementPolicy.

func (*ManagementPolicy) SetDeletionPolicy

func (mg *ManagementPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagementPolicy.

func (*ManagementPolicy) SetManagementPolicies

func (mg *ManagementPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ManagementPolicy.

func (*ManagementPolicy) SetObservation

func (tr *ManagementPolicy) SetObservation(obs map[string]any) error

SetObservation for this ManagementPolicy

func (*ManagementPolicy) SetParameters

func (tr *ManagementPolicy) SetParameters(params map[string]any) error

SetParameters for this ManagementPolicy

func (*ManagementPolicy) SetProviderConfigReference

func (mg *ManagementPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagementPolicy.

func (*ManagementPolicy) SetPublishConnectionDetailsTo

func (mg *ManagementPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagementPolicy.

func (*ManagementPolicy) SetWriteConnectionSecretToReference

func (mg *ManagementPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagementPolicy.

type ManagementPolicyInitParameters

type ManagementPolicyInitParameters struct {

	// A rule block as documented below.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// Specifies the id of the storage account to apply the management policy to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*ManagementPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyInitParameters.

func (*ManagementPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementPolicyList

type ManagementPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagementPolicy `json:"items"`
}

ManagementPolicyList contains a list of ManagementPolicys

func (*ManagementPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyList.

func (*ManagementPolicyList) DeepCopyInto

func (in *ManagementPolicyList) DeepCopyInto(out *ManagementPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagementPolicyList) DeepCopyObject

func (in *ManagementPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagementPolicyList) GetItems

func (l *ManagementPolicyList) GetItems() []resource.Managed

GetItems of this ManagementPolicyList.

type ManagementPolicyObservation

type ManagementPolicyObservation struct {

	// The ID of the Storage Account Management Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A rule block as documented below.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// Specifies the id of the storage account to apply the management policy to. Changing this forces a new resource to be created.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*ManagementPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyObservation.

func (*ManagementPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementPolicyParameters

type ManagementPolicyParameters struct {

	// A rule block as documented below.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// Specifies the id of the storage account to apply the management policy to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*ManagementPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyParameters.

func (*ManagementPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementPolicySpec

type ManagementPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagementPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagementPolicyInitParameters `json:"initProvider,omitempty"`
}

ManagementPolicySpec defines the desired state of ManagementPolicy

func (*ManagementPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicySpec.

func (*ManagementPolicySpec) DeepCopyInto

func (in *ManagementPolicySpec) DeepCopyInto(out *ManagementPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementPolicyStatus

type ManagementPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagementPolicyObservation `json:"atProvider,omitempty"`
}

ManagementPolicyStatus defines the observed state of ManagementPolicy.

func (*ManagementPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyStatus.

func (*ManagementPolicyStatus) DeepCopyInto

func (in *ManagementPolicyStatus) DeepCopyInto(out *ManagementPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchBlobIndexTagInitParameters

type MatchBlobIndexTagInitParameters struct {

	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The comparison operator which is used for object comparison and filtering. Possible value is ==. Defaults to ==.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The filter tag value used for tag based filtering for blob objects.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MatchBlobIndexTagInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchBlobIndexTagInitParameters.

func (*MatchBlobIndexTagInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchBlobIndexTagObservation

type MatchBlobIndexTagObservation struct {

	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The comparison operator which is used for object comparison and filtering. Possible value is ==. Defaults to ==.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The filter tag value used for tag based filtering for blob objects.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MatchBlobIndexTagObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchBlobIndexTagObservation.

func (*MatchBlobIndexTagObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchBlobIndexTagParameters

type MatchBlobIndexTagParameters struct {

	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The comparison operator which is used for object comparison and filtering. Possible value is ==. Defaults to ==.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The filter tag value used for tag based filtering for blob objects.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*MatchBlobIndexTagParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchBlobIndexTagParameters.

func (*MatchBlobIndexTagParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MinuteMetricsInitParameters

type MinuteMetricsInitParameters struct {

	// Indicates whether minute metrics are enabled for the Queue service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis *bool `json:"includeApis,omitempty" tf:"include_apis,omitempty"`

	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*MinuteMetricsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MinuteMetricsInitParameters.

func (*MinuteMetricsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MinuteMetricsObservation

type MinuteMetricsObservation struct {

	// Indicates whether minute metrics are enabled for the Queue service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis *bool `json:"includeApis,omitempty" tf:"include_apis,omitempty"`

	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*MinuteMetricsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MinuteMetricsObservation.

func (*MinuteMetricsObservation) DeepCopyInto

func (in *MinuteMetricsObservation) DeepCopyInto(out *MinuteMetricsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MinuteMetricsParameters

type MinuteMetricsParameters struct {

	// Indicates whether minute metrics are enabled for the Queue service.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Indicates whether metrics should generate summary statistics for called API operations.
	// +kubebuilder:validation:Optional
	IncludeApis *bool `json:"includeApis,omitempty" tf:"include_apis,omitempty"`

	// Specifies the number of days that logs will be retained.
	// +kubebuilder:validation:Optional
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*MinuteMetricsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MinuteMetricsParameters.

func (*MinuteMetricsParameters) DeepCopyInto

func (in *MinuteMetricsParameters) DeepCopyInto(out *MinuteMetricsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRulesInitParameters

type NetworkRulesInitParameters struct {

	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of Logging, Metrics, AzureServices, or None.
	// +listType=set
	Bypass []*string `json:"bypass,omitempty" tf:"bypass,omitempty"`

	// Specifies the default action of allow or deny when no other rules match. Valid options are Deny or Allow.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. /31 CIDRs, /32 CIDRs, and Private IP address ranges (as defined in RFC 1918), are not allowed.
	// +listType=set
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// One or more private_link_access block as defined below.
	PrivateLinkAccess []PrivateLinkAccessInitParameters `json:"privateLinkAccess,omitempty" tf:"private_link_access,omitempty"`

	// A list of resource ids for subnets.
	// +listType=set
	VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"`
}

func (*NetworkRulesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRulesInitParameters.

func (*NetworkRulesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRulesObservation

type NetworkRulesObservation struct {

	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of Logging, Metrics, AzureServices, or None.
	// +listType=set
	Bypass []*string `json:"bypass,omitempty" tf:"bypass,omitempty"`

	// Specifies the default action of allow or deny when no other rules match. Valid options are Deny or Allow.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. /31 CIDRs, /32 CIDRs, and Private IP address ranges (as defined in RFC 1918), are not allowed.
	// +listType=set
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// One or more private_link_access block as defined below.
	PrivateLinkAccess []PrivateLinkAccessObservation `json:"privateLinkAccess,omitempty" tf:"private_link_access,omitempty"`

	// A list of resource ids for subnets.
	// +listType=set
	VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"`
}

func (*NetworkRulesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRulesObservation.

func (*NetworkRulesObservation) DeepCopyInto

func (in *NetworkRulesObservation) DeepCopyInto(out *NetworkRulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRulesParameters

type NetworkRulesParameters struct {

	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of Logging, Metrics, AzureServices, or None.
	// +kubebuilder:validation:Optional
	// +listType=set
	Bypass []*string `json:"bypass,omitempty" tf:"bypass,omitempty"`

	// Specifies the default action of allow or deny when no other rules match. Valid options are Deny or Allow.
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction" tf:"default_action,omitempty"`

	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. /31 CIDRs, /32 CIDRs, and Private IP address ranges (as defined in RFC 1918), are not allowed.
	// +kubebuilder:validation:Optional
	// +listType=set
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// One or more private_link_access block as defined below.
	// +kubebuilder:validation:Optional
	PrivateLinkAccess []PrivateLinkAccessParameters `json:"privateLinkAccess,omitempty" tf:"private_link_access,omitempty"`

	// A list of resource ids for subnets.
	// +kubebuilder:validation:Optional
	// +listType=set
	VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"`
}

func (*NetworkRulesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRulesParameters.

func (*NetworkRulesParameters) DeepCopyInto

func (in *NetworkRulesParameters) DeepCopyInto(out *NetworkRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionScopeInitParameters

type PermissionScopeInitParameters struct {

	// A permissions block as defined below.
	Permissions *PermissionsInitParameters `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The container name (when service is set to blob) or the file share name (when service is set to file), used by the Storage Account Local User.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// Reference to a Container in storage to populate resourceName.
	// +kubebuilder:validation:Optional
	ResourceNameRef *v1.Reference `json:"resourceNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate resourceName.
	// +kubebuilder:validation:Optional
	ResourceNameSelector *v1.Selector `json:"resourceNameSelector,omitempty" tf:"-"`

	// The storage service used by this Storage Account Local User. Possible values are blob and file.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*PermissionScopeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionScopeInitParameters.

func (*PermissionScopeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionScopeObservation

type PermissionScopeObservation struct {

	// A permissions block as defined below.
	Permissions *PermissionsObservation `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The container name (when service is set to blob) or the file share name (when service is set to file), used by the Storage Account Local User.
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// The storage service used by this Storage Account Local User. Possible values are blob and file.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*PermissionScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionScopeObservation.

func (*PermissionScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionScopeParameters

type PermissionScopeParameters struct {

	// A permissions block as defined below.
	// +kubebuilder:validation:Optional
	Permissions *PermissionsParameters `json:"permissions" tf:"permissions,omitempty"`

	// The container name (when service is set to blob) or the file share name (when service is set to file), used by the Storage Account Local User.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +kubebuilder:validation:Optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// Reference to a Container in storage to populate resourceName.
	// +kubebuilder:validation:Optional
	ResourceNameRef *v1.Reference `json:"resourceNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate resourceName.
	// +kubebuilder:validation:Optional
	ResourceNameSelector *v1.Selector `json:"resourceNameSelector,omitempty" tf:"-"`

	// The storage service used by this Storage Account Local User. Possible values are blob and file.
	// +kubebuilder:validation:Optional
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*PermissionScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionScopeParameters.

func (*PermissionScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionsInitParameters

type PermissionsInitParameters struct {

	// (Defaults to 30 minutes) Used when creating the Storage Account Local User.
	Create *bool `json:"create,omitempty" tf:"create,omitempty"`

	// (Defaults to 30 minutes) Used when deleting the Storage Account Local User.
	Delete *bool `json:"delete,omitempty" tf:"delete,omitempty"`

	// Specifies if the Local User has the list permission for this scope. Defaults to false.
	List *bool `json:"list,omitempty" tf:"list,omitempty"`

	// (Defaults to 5 minutes) Used when retrieving the Storage Account Local User.
	Read *bool `json:"read,omitempty" tf:"read,omitempty"`

	// Specifies if the Local User has the write permission for this scope. Defaults to false.
	Write *bool `json:"write,omitempty" tf:"write,omitempty"`
}

func (*PermissionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsInitParameters.

func (*PermissionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionsObservation

type PermissionsObservation struct {

	// (Defaults to 30 minutes) Used when creating the Storage Account Local User.
	Create *bool `json:"create,omitempty" tf:"create,omitempty"`

	// (Defaults to 30 minutes) Used when deleting the Storage Account Local User.
	Delete *bool `json:"delete,omitempty" tf:"delete,omitempty"`

	// Specifies if the Local User has the list permission for this scope. Defaults to false.
	List *bool `json:"list,omitempty" tf:"list,omitempty"`

	// (Defaults to 5 minutes) Used when retrieving the Storage Account Local User.
	Read *bool `json:"read,omitempty" tf:"read,omitempty"`

	// Specifies if the Local User has the write permission for this scope. Defaults to false.
	Write *bool `json:"write,omitempty" tf:"write,omitempty"`
}

func (*PermissionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsObservation.

func (*PermissionsObservation) DeepCopyInto

func (in *PermissionsObservation) DeepCopyInto(out *PermissionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionsParameters

type PermissionsParameters struct {

	// (Defaults to 30 minutes) Used when creating the Storage Account Local User.
	// +kubebuilder:validation:Optional
	Create *bool `json:"create,omitempty" tf:"create,omitempty"`

	// (Defaults to 30 minutes) Used when deleting the Storage Account Local User.
	// +kubebuilder:validation:Optional
	Delete *bool `json:"delete,omitempty" tf:"delete,omitempty"`

	// Specifies if the Local User has the list permission for this scope. Defaults to false.
	// +kubebuilder:validation:Optional
	List *bool `json:"list,omitempty" tf:"list,omitempty"`

	// (Defaults to 5 minutes) Used when retrieving the Storage Account Local User.
	// +kubebuilder:validation:Optional
	Read *bool `json:"read,omitempty" tf:"read,omitempty"`

	// Specifies if the Local User has the write permission for this scope. Defaults to false.
	// +kubebuilder:validation:Optional
	Write *bool `json:"write,omitempty" tf:"write,omitempty"`
}

func (*PermissionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsParameters.

func (*PermissionsParameters) DeepCopyInto

func (in *PermissionsParameters) DeepCopyInto(out *PermissionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkAccessInitParameters

type PrivateLinkAccessInitParameters struct {

	// The ID of the Azure resource that should be allowed access to the target storage account.
	EndpointResourceID *string `json:"endpointResourceId,omitempty" tf:"endpoint_resource_id,omitempty"`

	// The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.
	EndpointTenantID *string `json:"endpointTenantId,omitempty" tf:"endpoint_tenant_id,omitempty"`
}

func (*PrivateLinkAccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkAccessInitParameters.

func (*PrivateLinkAccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkAccessObservation

type PrivateLinkAccessObservation struct {

	// The ID of the Azure resource that should be allowed access to the target storage account.
	EndpointResourceID *string `json:"endpointResourceId,omitempty" tf:"endpoint_resource_id,omitempty"`

	// The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.
	EndpointTenantID *string `json:"endpointTenantId,omitempty" tf:"endpoint_tenant_id,omitempty"`
}

func (*PrivateLinkAccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkAccessObservation.

func (*PrivateLinkAccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkAccessParameters

type PrivateLinkAccessParameters struct {

	// The ID of the Azure resource that should be allowed access to the target storage account.
	// +kubebuilder:validation:Optional
	EndpointResourceID *string `json:"endpointResourceId" tf:"endpoint_resource_id,omitempty"`

	// The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.
	// +kubebuilder:validation:Optional
	EndpointTenantID *string `json:"endpointTenantId,omitempty" tf:"endpoint_tenant_id,omitempty"`
}

func (*PrivateLinkAccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkAccessParameters.

func (*PrivateLinkAccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuePropertiesCorsRuleInitParameters

type QueuePropertiesCorsRuleInitParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*QueuePropertiesCorsRuleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePropertiesCorsRuleInitParameters.

func (*QueuePropertiesCorsRuleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuePropertiesCorsRuleObservation

type QueuePropertiesCorsRuleObservation struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*QueuePropertiesCorsRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePropertiesCorsRuleObservation.

func (*QueuePropertiesCorsRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuePropertiesCorsRuleParameters

type QueuePropertiesCorsRuleParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	// +kubebuilder:validation:Optional
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	// +kubebuilder:validation:Optional
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	// +kubebuilder:validation:Optional
	ExposedHeaders []*string `json:"exposedHeaders" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	// +kubebuilder:validation:Optional
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds" tf:"max_age_in_seconds,omitempty"`
}

func (*QueuePropertiesCorsRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePropertiesCorsRuleParameters.

func (*QueuePropertiesCorsRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuePropertiesInitParameters

type QueuePropertiesInitParameters struct {

	// A cors_rule block as defined above.
	CorsRule []QueuePropertiesCorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// A hour_metrics block as defined below.
	HourMetrics *HourMetricsInitParameters `json:"hourMetrics,omitempty" tf:"hour_metrics,omitempty"`

	// A logging block as defined below.
	Logging *LoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// A minute_metrics block as defined below.
	MinuteMetrics *MinuteMetricsInitParameters `json:"minuteMetrics,omitempty" tf:"minute_metrics,omitempty"`
}

func (*QueuePropertiesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePropertiesInitParameters.

func (*QueuePropertiesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuePropertiesObservation

type QueuePropertiesObservation struct {

	// A cors_rule block as defined above.
	CorsRule []QueuePropertiesCorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// A hour_metrics block as defined below.
	HourMetrics *HourMetricsObservation `json:"hourMetrics,omitempty" tf:"hour_metrics,omitempty"`

	// A logging block as defined below.
	Logging *LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// A minute_metrics block as defined below.
	MinuteMetrics *MinuteMetricsObservation `json:"minuteMetrics,omitempty" tf:"minute_metrics,omitempty"`
}

func (*QueuePropertiesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePropertiesObservation.

func (*QueuePropertiesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuePropertiesParameters

type QueuePropertiesParameters struct {

	// A cors_rule block as defined above.
	// +kubebuilder:validation:Optional
	CorsRule []QueuePropertiesCorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// A hour_metrics block as defined below.
	// +kubebuilder:validation:Optional
	HourMetrics *HourMetricsParameters `json:"hourMetrics,omitempty" tf:"hour_metrics,omitempty"`

	// A logging block as defined below.
	// +kubebuilder:validation:Optional
	Logging *LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// A minute_metrics block as defined below.
	// +kubebuilder:validation:Optional
	MinuteMetrics *MinuteMetricsParameters `json:"minuteMetrics,omitempty" tf:"minute_metrics,omitempty"`
}

func (*QueuePropertiesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePropertiesParameters.

func (*QueuePropertiesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestorePolicyInitParameters

type RestorePolicyInitParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*RestorePolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestorePolicyInitParameters.

func (*RestorePolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestorePolicyObservation

type RestorePolicyObservation struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*RestorePolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestorePolicyObservation.

func (*RestorePolicyObservation) DeepCopyInto

func (in *RestorePolicyObservation) DeepCopyInto(out *RestorePolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestorePolicyParameters

type RestorePolicyParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days" tf:"days,omitempty"`
}

func (*RestorePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestorePolicyParameters.

func (*RestorePolicyParameters) DeepCopyInto

func (in *RestorePolicyParameters) DeepCopyInto(out *RestorePolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyInitParameters

type RetentionPolicyInitParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*RetentionPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyInitParameters.

func (*RetentionPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyObservation

type RetentionPolicyObservation struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*RetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyObservation.

func (*RetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyParameters

type RetentionPolicyParameters struct {

	// Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*RetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyParameters.

func (*RetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingInitParameters

type RoutingInitParameters struct {

	// Specifies the kind of network routing opted by the user. Possible values are InternetRouting and MicrosoftRouting. Defaults to MicrosoftRouting.
	Choice *string `json:"choice,omitempty" tf:"choice,omitempty"`

	// Should internet routing storage endpoints be published? Defaults to false.
	PublishInternetEndpoints *bool `json:"publishInternetEndpoints,omitempty" tf:"publish_internet_endpoints,omitempty"`

	// Should Microsoft routing storage endpoints be published? Defaults to false.
	PublishMicrosoftEndpoints *bool `json:"publishMicrosoftEndpoints,omitempty" tf:"publish_microsoft_endpoints,omitempty"`
}

func (*RoutingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingInitParameters.

func (*RoutingInitParameters) DeepCopyInto

func (in *RoutingInitParameters) DeepCopyInto(out *RoutingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingObservation

type RoutingObservation struct {

	// Specifies the kind of network routing opted by the user. Possible values are InternetRouting and MicrosoftRouting. Defaults to MicrosoftRouting.
	Choice *string `json:"choice,omitempty" tf:"choice,omitempty"`

	// Should internet routing storage endpoints be published? Defaults to false.
	PublishInternetEndpoints *bool `json:"publishInternetEndpoints,omitempty" tf:"publish_internet_endpoints,omitempty"`

	// Should Microsoft routing storage endpoints be published? Defaults to false.
	PublishMicrosoftEndpoints *bool `json:"publishMicrosoftEndpoints,omitempty" tf:"publish_microsoft_endpoints,omitempty"`
}

func (*RoutingObservation) DeepCopy

func (in *RoutingObservation) DeepCopy() *RoutingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingObservation.

func (*RoutingObservation) DeepCopyInto

func (in *RoutingObservation) DeepCopyInto(out *RoutingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingParameters

type RoutingParameters struct {

	// Specifies the kind of network routing opted by the user. Possible values are InternetRouting and MicrosoftRouting. Defaults to MicrosoftRouting.
	// +kubebuilder:validation:Optional
	Choice *string `json:"choice,omitempty" tf:"choice,omitempty"`

	// Should internet routing storage endpoints be published? Defaults to false.
	// +kubebuilder:validation:Optional
	PublishInternetEndpoints *bool `json:"publishInternetEndpoints,omitempty" tf:"publish_internet_endpoints,omitempty"`

	// Should Microsoft routing storage endpoints be published? Defaults to false.
	// +kubebuilder:validation:Optional
	PublishMicrosoftEndpoints *bool `json:"publishMicrosoftEndpoints,omitempty" tf:"publish_microsoft_endpoints,omitempty"`
}

func (*RoutingParameters) DeepCopy

func (in *RoutingParameters) DeepCopy() *RoutingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingParameters.

func (*RoutingParameters) DeepCopyInto

func (in *RoutingParameters) DeepCopyInto(out *RoutingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleInitParameters

type RuleInitParameters struct {

	// An actions block as documented below.
	Actions *ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// Boolean to specify whether the rule is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A filters block as documented below.
	Filters *FiltersInitParameters `json:"filters,omitempty" tf:"filters,omitempty"`

	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RuleInitParameters) DeepCopy

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.

func (*RuleInitParameters) DeepCopyInto

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleObservation

type RuleObservation struct {

	// An actions block as documented below.
	Actions *ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Boolean to specify whether the rule is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A filters block as documented below.
	Filters *FiltersObservation `json:"filters,omitempty" tf:"filters,omitempty"`

	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleParameters

type RuleParameters struct {

	// An actions block as documented below.
	// +kubebuilder:validation:Optional
	Actions *ActionsParameters `json:"actions" tf:"actions,omitempty"`

	// Boolean to specify whether the rule is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A filters block as documented below.
	// +kubebuilder:validation:Optional
	Filters *FiltersParameters `json:"filters" tf:"filters,omitempty"`

	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesInitParameters

type RulesInitParameters struct {

	// A filter block as defined above. Can only be set when the scope is Blob.
	Filter *FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The format of the inventory files. Possible values are Csv and Parquet.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The name which should be used for this Blob Inventory Policy Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The inventory schedule applied by this rule. Possible values are Daily and Weekly.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
	SchemaFields []*string `json:"schemaFields,omitempty" tf:"schema_fields,omitempty"`

	// The scope of the inventory for this rule. Possible values are Blob and Container.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The storage container name to store the blob inventory files for this rule.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	StorageContainerName *string `json:"storageContainerName,omitempty" tf:"storage_container_name,omitempty"`

	// Reference to a Container in storage to populate storageContainerName.
	// +kubebuilder:validation:Optional
	StorageContainerNameRef *v1.Reference `json:"storageContainerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerName.
	// +kubebuilder:validation:Optional
	StorageContainerNameSelector *v1.Selector `json:"storageContainerNameSelector,omitempty" tf:"-"`
}

func (*RulesInitParameters) DeepCopy

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesInitParameters.

func (*RulesInitParameters) DeepCopyInto

func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesObservation

type RulesObservation struct {

	// A filter block as defined above. Can only be set when the scope is Blob.
	Filter *FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// The format of the inventory files. Possible values are Csv and Parquet.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The name which should be used for this Blob Inventory Policy Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The inventory schedule applied by this rule. Possible values are Daily and Weekly.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
	SchemaFields []*string `json:"schemaFields,omitempty" tf:"schema_fields,omitempty"`

	// The scope of the inventory for this rule. Possible values are Blob and Container.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The storage container name to store the blob inventory files for this rule.
	StorageContainerName *string `json:"storageContainerName,omitempty" tf:"storage_container_name,omitempty"`
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesParameters

type RulesParameters struct {

	// A filter block as defined above. Can only be set when the scope is Blob.
	// +kubebuilder:validation:Optional
	Filter *FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The format of the inventory files. Possible values are Csv and Parquet.
	// +kubebuilder:validation:Optional
	Format *string `json:"format" tf:"format,omitempty"`

	// The name which should be used for this Blob Inventory Policy Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The inventory schedule applied by this rule. Possible values are Daily and Weekly.
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule" tf:"schedule,omitempty"`

	// A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
	// +kubebuilder:validation:Optional
	SchemaFields []*string `json:"schemaFields" tf:"schema_fields,omitempty"`

	// The scope of the inventory for this rule. Possible values are Blob and Container.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope" tf:"scope,omitempty"`

	// The storage container name to store the blob inventory files for this rule.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +kubebuilder:validation:Optional
	StorageContainerName *string `json:"storageContainerName,omitempty" tf:"storage_container_name,omitempty"`

	// Reference to a Container in storage to populate storageContainerName.
	// +kubebuilder:validation:Optional
	StorageContainerNameRef *v1.Reference `json:"storageContainerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerName.
	// +kubebuilder:validation:Optional
	StorageContainerNameSelector *v1.Selector `json:"storageContainerNameSelector,omitempty" tf:"-"`
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters.

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SASPolicyInitParameters

type SASPolicyInitParameters struct {

	// The SAS expiration action. The only possible value is Log at this moment. Defaults to Log.
	ExpirationAction *string `json:"expirationAction,omitempty" tf:"expiration_action,omitempty"`

	// The SAS expiration period in format of DD.HH:MM:SS.
	ExpirationPeriod *string `json:"expirationPeriod,omitempty" tf:"expiration_period,omitempty"`
}

func (*SASPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASPolicyInitParameters.

func (*SASPolicyInitParameters) DeepCopyInto

func (in *SASPolicyInitParameters) DeepCopyInto(out *SASPolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SASPolicyObservation

type SASPolicyObservation struct {

	// The SAS expiration action. The only possible value is Log at this moment. Defaults to Log.
	ExpirationAction *string `json:"expirationAction,omitempty" tf:"expiration_action,omitempty"`

	// The SAS expiration period in format of DD.HH:MM:SS.
	ExpirationPeriod *string `json:"expirationPeriod,omitempty" tf:"expiration_period,omitempty"`
}

func (*SASPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASPolicyObservation.

func (*SASPolicyObservation) DeepCopyInto

func (in *SASPolicyObservation) DeepCopyInto(out *SASPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SASPolicyParameters

type SASPolicyParameters struct {

	// The SAS expiration action. The only possible value is Log at this moment. Defaults to Log.
	// +kubebuilder:validation:Optional
	ExpirationAction *string `json:"expirationAction,omitempty" tf:"expiration_action,omitempty"`

	// The SAS expiration period in format of DD.HH:MM:SS.
	// +kubebuilder:validation:Optional
	ExpirationPeriod *string `json:"expirationPeriod" tf:"expiration_period,omitempty"`
}

func (*SASPolicyParameters) DeepCopy

func (in *SASPolicyParameters) DeepCopy() *SASPolicyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASPolicyParameters.

func (*SASPolicyParameters) DeepCopyInto

func (in *SASPolicyParameters) DeepCopyInto(out *SASPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMBInitParameters

type SMBInitParameters struct {

	// A set of SMB authentication methods. Possible values are NTLMv2, and Kerberos.
	// +listType=set
	AuthenticationTypes []*string `json:"authenticationTypes,omitempty" tf:"authentication_types,omitempty"`

	// A set of SMB channel encryption. Possible values are AES-128-CCM, AES-128-GCM, and AES-256-GCM.
	// +listType=set
	ChannelEncryptionType []*string `json:"channelEncryptionType,omitempty" tf:"channel_encryption_type,omitempty"`

	// A set of Kerberos ticket encryption. Possible values are RC4-HMAC, and AES-256.
	// +listType=set
	KerberosTicketEncryptionType []*string `json:"kerberosTicketEncryptionType,omitempty" tf:"kerberos_ticket_encryption_type,omitempty"`

	// Indicates whether multichannel is enabled. Defaults to false. This is only supported on Premium storage accounts.
	MultichannelEnabled *bool `json:"multichannelEnabled,omitempty" tf:"multichannel_enabled,omitempty"`

	// A set of SMB protocol versions. Possible values are SMB2.1, SMB3.0, and SMB3.1.1.
	// +listType=set
	Versions []*string `json:"versions,omitempty" tf:"versions,omitempty"`
}

func (*SMBInitParameters) DeepCopy

func (in *SMBInitParameters) DeepCopy() *SMBInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBInitParameters.

func (*SMBInitParameters) DeepCopyInto

func (in *SMBInitParameters) DeepCopyInto(out *SMBInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMBObservation

type SMBObservation struct {

	// A set of SMB authentication methods. Possible values are NTLMv2, and Kerberos.
	// +listType=set
	AuthenticationTypes []*string `json:"authenticationTypes,omitempty" tf:"authentication_types,omitempty"`

	// A set of SMB channel encryption. Possible values are AES-128-CCM, AES-128-GCM, and AES-256-GCM.
	// +listType=set
	ChannelEncryptionType []*string `json:"channelEncryptionType,omitempty" tf:"channel_encryption_type,omitempty"`

	// A set of Kerberos ticket encryption. Possible values are RC4-HMAC, and AES-256.
	// +listType=set
	KerberosTicketEncryptionType []*string `json:"kerberosTicketEncryptionType,omitempty" tf:"kerberos_ticket_encryption_type,omitempty"`

	// Indicates whether multichannel is enabled. Defaults to false. This is only supported on Premium storage accounts.
	MultichannelEnabled *bool `json:"multichannelEnabled,omitempty" tf:"multichannel_enabled,omitempty"`

	// A set of SMB protocol versions. Possible values are SMB2.1, SMB3.0, and SMB3.1.1.
	// +listType=set
	Versions []*string `json:"versions,omitempty" tf:"versions,omitempty"`
}

func (*SMBObservation) DeepCopy

func (in *SMBObservation) DeepCopy() *SMBObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBObservation.

func (*SMBObservation) DeepCopyInto

func (in *SMBObservation) DeepCopyInto(out *SMBObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMBParameters

type SMBParameters struct {

	// A set of SMB authentication methods. Possible values are NTLMv2, and Kerberos.
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthenticationTypes []*string `json:"authenticationTypes,omitempty" tf:"authentication_types,omitempty"`

	// A set of SMB channel encryption. Possible values are AES-128-CCM, AES-128-GCM, and AES-256-GCM.
	// +kubebuilder:validation:Optional
	// +listType=set
	ChannelEncryptionType []*string `json:"channelEncryptionType,omitempty" tf:"channel_encryption_type,omitempty"`

	// A set of Kerberos ticket encryption. Possible values are RC4-HMAC, and AES-256.
	// +kubebuilder:validation:Optional
	// +listType=set
	KerberosTicketEncryptionType []*string `json:"kerberosTicketEncryptionType,omitempty" tf:"kerberos_ticket_encryption_type,omitempty"`

	// Indicates whether multichannel is enabled. Defaults to false. This is only supported on Premium storage accounts.
	// +kubebuilder:validation:Optional
	MultichannelEnabled *bool `json:"multichannelEnabled,omitempty" tf:"multichannel_enabled,omitempty"`

	// A set of SMB protocol versions. Possible values are SMB2.1, SMB3.0, and SMB3.1.1.
	// +kubebuilder:validation:Optional
	// +listType=set
	Versions []*string `json:"versions,omitempty" tf:"versions,omitempty"`
}

func (*SMBParameters) DeepCopy

func (in *SMBParameters) DeepCopy() *SMBParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBParameters.

func (*SMBParameters) DeepCopyInto

func (in *SMBParameters) DeepCopyInto(out *SMBParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHAuthorizedKeyInitParameters

type SSHAuthorizedKeyInitParameters struct {

	// The description of this SSH authorized key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The public key value of this SSH authorized key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*SSHAuthorizedKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHAuthorizedKeyInitParameters.

func (*SSHAuthorizedKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHAuthorizedKeyObservation

type SSHAuthorizedKeyObservation struct {

	// The description of this SSH authorized key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The public key value of this SSH authorized key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*SSHAuthorizedKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHAuthorizedKeyObservation.

func (*SSHAuthorizedKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHAuthorizedKeyParameters

type SSHAuthorizedKeyParameters struct {

	// The description of this SSH authorized key.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The public key value of this SSH authorized key.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*SSHAuthorizedKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHAuthorizedKeyParameters.

func (*SSHAuthorizedKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharePropertiesCorsRuleInitParameters

type SharePropertiesCorsRuleInitParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*SharePropertiesCorsRuleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharePropertiesCorsRuleInitParameters.

func (*SharePropertiesCorsRuleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharePropertiesCorsRuleObservation

type SharePropertiesCorsRuleObservation struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*SharePropertiesCorsRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharePropertiesCorsRuleObservation.

func (*SharePropertiesCorsRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharePropertiesCorsRuleParameters

type SharePropertiesCorsRuleParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders" tf:"allowed_headers,omitempty"`

	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	// +kubebuilder:validation:Optional
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	// +kubebuilder:validation:Optional
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	// +kubebuilder:validation:Optional
	ExposedHeaders []*string `json:"exposedHeaders" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response.
	// +kubebuilder:validation:Optional
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds" tf:"max_age_in_seconds,omitempty"`
}

func (*SharePropertiesCorsRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharePropertiesCorsRuleParameters.

func (*SharePropertiesCorsRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharePropertiesInitParameters

type SharePropertiesInitParameters struct {

	// A cors_rule block as defined below.
	CorsRule []SharePropertiesCorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy *RetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// A smb block as defined below.
	SMB *SMBInitParameters `json:"smb,omitempty" tf:"smb,omitempty"`
}

func (*SharePropertiesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharePropertiesInitParameters.

func (*SharePropertiesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharePropertiesObservation

type SharePropertiesObservation struct {

	// A cors_rule block as defined below.
	CorsRule []SharePropertiesCorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy *RetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// A smb block as defined below.
	SMB *SMBObservation `json:"smb,omitempty" tf:"smb,omitempty"`
}

func (*SharePropertiesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharePropertiesObservation.

func (*SharePropertiesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharePropertiesParameters

type SharePropertiesParameters struct {

	// A cors_rule block as defined below.
	// +kubebuilder:validation:Optional
	CorsRule []SharePropertiesCorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// A retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	RetentionPolicy *RetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// A smb block as defined below.
	// +kubebuilder:validation:Optional
	SMB *SMBParameters `json:"smb,omitempty" tf:"smb,omitempty"`
}

func (*SharePropertiesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharePropertiesParameters.

func (*SharePropertiesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotInitParameters

type SnapshotInitParameters struct {

	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToCoolAfterDaysSinceCreation *float64 `json:"changeTierToCoolAfterDaysSinceCreation,omitempty" tf:"change_tier_to_cool_after_days_since_creation,omitempty"`

	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceCreationGreaterThan *float64 `json:"deleteAfterDaysSinceCreationGreaterThan,omitempty" tf:"delete_after_days_since_creation_greater_than,omitempty"`

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */
}

func (*SnapshotInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotInitParameters.

func (*SnapshotInitParameters) DeepCopyInto

func (in *SnapshotInitParameters) DeepCopyInto(out *SnapshotInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotObservation

type SnapshotObservation struct {

	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToCoolAfterDaysSinceCreation *float64 `json:"changeTierToCoolAfterDaysSinceCreation,omitempty" tf:"change_tier_to_cool_after_days_since_creation,omitempty"`

	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceCreationGreaterThan *float64 `json:"deleteAfterDaysSinceCreationGreaterThan,omitempty" tf:"delete_after_days_since_creation_greater_than,omitempty"`

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */
}

func (*SnapshotObservation) DeepCopy

func (in *SnapshotObservation) DeepCopy() *SnapshotObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotObservation.

func (*SnapshotObservation) DeepCopyInto

func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotParameters

type SnapshotParameters struct {

	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	ChangeTierToCoolAfterDaysSinceCreation *float64 `json:"changeTierToCoolAfterDaysSinceCreation,omitempty" tf:"change_tier_to_cool_after_days_since_creation,omitempty"`

	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceCreationGreaterThan *float64 `json:"deleteAfterDaysSinceCreationGreaterThan,omitempty" tf:"delete_after_days_since_creation_greater_than,omitempty"`

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */
}

func (*SnapshotParameters) DeepCopy

func (in *SnapshotParameters) DeepCopy() *SnapshotParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotParameters.

func (*SnapshotParameters) DeepCopyInto

func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticWebsiteInitParameters

type StaticWebsiteInitParameters struct {

	// The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.
	Error404Document *string `json:"error404Document,omitempty" tf:"error_404_document,omitempty"`

	// The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`
}

func (*StaticWebsiteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebsiteInitParameters.

func (*StaticWebsiteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticWebsiteObservation

type StaticWebsiteObservation struct {

	// The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.
	Error404Document *string `json:"error404Document,omitempty" tf:"error_404_document,omitempty"`

	// The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`
}

func (*StaticWebsiteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebsiteObservation.

func (*StaticWebsiteObservation) DeepCopyInto

func (in *StaticWebsiteObservation) DeepCopyInto(out *StaticWebsiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticWebsiteParameters

type StaticWebsiteParameters struct {

	// The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.
	// +kubebuilder:validation:Optional
	Error404Document *string `json:"error404Document,omitempty" tf:"error_404_document,omitempty"`

	// The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.
	// +kubebuilder:validation:Optional
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`
}

func (*StaticWebsiteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebsiteParameters.

func (*StaticWebsiteParameters) DeepCopyInto

func (in *StaticWebsiteParameters) DeepCopyInto(out *StaticWebsiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionInitParameters

type VersionInitParameters struct {

	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToCoolAfterDaysSinceCreation *float64 `json:"changeTierToCoolAfterDaysSinceCreation,omitempty" tf:"change_tier_to_cool_after_days_since_creation,omitempty"`

	// The age in days after creation to delete the blob version. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceCreation *float64 `json:"deleteAfterDaysSinceCreation,omitempty" tf:"delete_after_days_since_creation,omitempty"`

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */
}

func (*VersionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionInitParameters.

func (*VersionInitParameters) DeepCopyInto

func (in *VersionInitParameters) DeepCopyInto(out *VersionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionObservation

type VersionObservation struct {

	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to -1.
	ChangeTierToCoolAfterDaysSinceCreation *float64 `json:"changeTierToCoolAfterDaysSinceCreation,omitempty" tf:"change_tier_to_cool_after_days_since_creation,omitempty"`

	// The age in days after creation to delete the blob version. Must be between 0 and 99999. Defaults to -1.
	DeleteAfterDaysSinceCreation *float64 `json:"deleteAfterDaysSinceCreation,omitempty" tf:"delete_after_days_since_creation,omitempty"`

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */
}

func (*VersionObservation) DeepCopy

func (in *VersionObservation) DeepCopy() *VersionObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionObservation.

func (*VersionObservation) DeepCopyInto

func (in *VersionObservation) DeepCopyInto(out *VersionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionParameters

type VersionParameters struct {

	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	ChangeTierToCoolAfterDaysSinceCreation *float64 `json:"changeTierToCoolAfterDaysSinceCreation,omitempty" tf:"change_tier_to_cool_after_days_since_creation,omitempty"`

	// The age in days after creation to delete the blob version. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceCreation *float64 `json:"deleteAfterDaysSinceCreation,omitempty" tf:"delete_after_days_since_creation,omitempty"`

	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *float64 `` /* 147-byte string literal not displayed */

	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to -1.
	// +kubebuilder:validation:Optional
	TierToColdAfterDaysSinceCreationGreaterThan *float64 `` /* 127-byte string literal not displayed */
}

func (*VersionParameters) DeepCopy

func (in *VersionParameters) DeepCopy() *VersionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionParameters.

func (*VersionParameters) DeepCopyInto

func (in *VersionParameters) DeepCopyInto(out *VersionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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