v1beta1

package
v1.2.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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 (
	AccountNetworkRules_Kind             = "AccountNetworkRules"
	AccountNetworkRules_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountNetworkRules_Kind}.String()
	AccountNetworkRules_KindAPIVersion   = AccountNetworkRules_Kind + "." + CRDGroupVersion.String()
	AccountNetworkRules_GroupVersionKind = CRDGroupVersion.WithKind(AccountNetworkRules_Kind)
)

Repository type metadata.

View Source
var (
	Blob_Kind             = "Blob"
	Blob_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Blob_Kind}.String()
	Blob_KindAPIVersion   = Blob_Kind + "." + CRDGroupVersion.String()
	Blob_GroupVersionKind = CRDGroupVersion.WithKind(Blob_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 (
	Container_Kind             = "Container"
	Container_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Container_Kind}.String()
	Container_KindAPIVersion   = Container_Kind + "." + CRDGroupVersion.String()
	Container_GroupVersionKind = CRDGroupVersion.WithKind(Container_Kind)
)

Repository type metadata.

View Source
var (
	DataLakeGen2FileSystem_Kind             = "DataLakeGen2FileSystem"
	DataLakeGen2FileSystem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DataLakeGen2FileSystem_Kind}.String()
	DataLakeGen2FileSystem_KindAPIVersion   = DataLakeGen2FileSystem_Kind + "." + CRDGroupVersion.String()
	DataLakeGen2FileSystem_GroupVersionKind = CRDGroupVersion.WithKind(DataLakeGen2FileSystem_Kind)
)

Repository type metadata.

View Source
var (
	DataLakeGen2Path_Kind             = "DataLakeGen2Path"
	DataLakeGen2Path_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DataLakeGen2Path_Kind}.String()
	DataLakeGen2Path_KindAPIVersion   = DataLakeGen2Path_Kind + "." + CRDGroupVersion.String()
	DataLakeGen2Path_GroupVersionKind = CRDGroupVersion.WithKind(DataLakeGen2Path_Kind)
)

Repository type metadata.

View Source
var (
	EncryptionScope_Kind             = "EncryptionScope"
	EncryptionScope_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EncryptionScope_Kind}.String()
	EncryptionScope_KindAPIVersion   = EncryptionScope_Kind + "." + CRDGroupVersion.String()
	EncryptionScope_GroupVersionKind = CRDGroupVersion.WithKind(EncryptionScope_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.

View Source
var (
	ObjectReplication_Kind             = "ObjectReplication"
	ObjectReplication_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ObjectReplication_Kind}.String()
	ObjectReplication_KindAPIVersion   = ObjectReplication_Kind + "." + CRDGroupVersion.String()
	ObjectReplication_GroupVersionKind = CRDGroupVersion.WithKind(ObjectReplication_Kind)
)

Repository type metadata.

View Source
var (
	Queue_Kind             = "Queue"
	Queue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Queue_Kind}.String()
	Queue_KindAPIVersion   = Queue_Kind + "." + CRDGroupVersion.String()
	Queue_GroupVersionKind = CRDGroupVersion.WithKind(Queue_Kind)
)

Repository type metadata.

View Source
var (
	Share_Kind             = "Share"
	Share_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Share_Kind}.String()
	Share_KindAPIVersion   = Share_Kind + "." + CRDGroupVersion.String()
	Share_GroupVersionKind = CRDGroupVersion.WithKind(Share_Kind)
)

Repository type metadata.

View Source
var (
	ShareDirectory_Kind             = "ShareDirectory"
	ShareDirectory_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ShareDirectory_Kind}.String()
	ShareDirectory_KindAPIVersion   = ShareDirectory_Kind + "." + CRDGroupVersion.String()
	ShareDirectory_GroupVersionKind = CRDGroupVersion.WithKind(ShareDirectory_Kind)
)

Repository type metadata.

View Source
var (
	Table_Kind             = "Table"
	Table_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String()
	Table_KindAPIVersion   = Table_Kind + "." + CRDGroupVersion.String()
	Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_Kind)
)

Repository type metadata.

View Source
var (
	TableEntity_Kind             = "TableEntity"
	TableEntity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableEntity_Kind}.String()
	TableEntity_KindAPIVersion   = TableEntity_Kind + "." + CRDGroupVersion.String()
	TableEntity_GroupVersionKind = CRDGroupVersion.WithKind(TableEntity_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ACLAccessPolicyInitParameters added in v0.35.0

type ACLAccessPolicyInitParameters struct {

	// The ISO8061 UTC time at which this Access Policy should be valid until.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The permissions which should associated with this Shared Identifier.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The ISO8061 UTC time at which this Access Policy should be valid from.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*ACLAccessPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*ACLAccessPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type ACLAccessPolicyObservation

type ACLAccessPolicyObservation struct {

	// The ISO8061 UTC time at which this Access Policy should be valid until.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The permissions which should associated with this Shared Identifier.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The ISO8061 UTC time at which this Access Policy should be valid from.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*ACLAccessPolicyObservation) DeepCopy

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

func (*ACLAccessPolicyObservation) DeepCopyInto

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

type ACLAccessPolicyParameters

type ACLAccessPolicyParameters struct {

	// The ISO8061 UTC time at which this Access Policy should be valid until.
	// +kubebuilder:validation:Optional
	Expiry *string `json:"expiry" tf:"expiry,omitempty"`

	// The permissions which should associated with this Shared Identifier.
	// +kubebuilder:validation:Optional
	Permissions *string `json:"permissions" tf:"permissions,omitempty"`

	// The ISO8061 UTC time at which this Access Policy should be valid from.
	// +kubebuilder:validation:Optional
	Start *string `json:"start" tf:"start,omitempty"`
}

func (*ACLAccessPolicyParameters) DeepCopy

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

func (*ACLAccessPolicyParameters) DeepCopyInto

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

type ACLInitParameters added in v0.35.0

type ACLInitParameters struct {

	// An access_policy block as defined below.
	AccessPolicy []AccessPolicyInitParameters `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"`

	// The ID which should be used for this Shared Identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ACLInitParameters) DeepCopy added in v0.35.0

func (in *ACLInitParameters) DeepCopy() *ACLInitParameters

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

func (*ACLInitParameters) DeepCopyInto added in v0.35.0

func (in *ACLInitParameters) DeepCopyInto(out *ACLInitParameters)

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

type ACLObservation

type ACLObservation struct {

	// An access_policy block as defined below.
	AccessPolicy []AccessPolicyObservation `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"`

	// The ID which should be used for this Shared Identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ACLObservation) DeepCopy

func (in *ACLObservation) DeepCopy() *ACLObservation

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

func (*ACLObservation) DeepCopyInto

func (in *ACLObservation) DeepCopyInto(out *ACLObservation)

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

type ACLParameters

type ACLParameters struct {

	// An access_policy block as defined below.
	// +kubebuilder:validation:Optional
	AccessPolicy []AccessPolicyParameters `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"`

	// The ID which should be used for this Shared Identifier.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*ACLParameters) DeepCopy

func (in *ACLParameters) DeepCopy() *ACLParameters

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

func (*ACLParameters) DeepCopyInto

func (in *ACLParameters) DeepCopyInto(out *ACLParameters)

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

type AccessPolicyInitParameters added in v0.35.0

type AccessPolicyInitParameters struct {

	// The time at which this Access Policy should be valid until, in ISO8601 format.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The permissions which should be associated with this Shared Identifier. Possible value is combination of r (read), w (write), d (delete), and l (list).
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The time at which this Access Policy should be valid from, in ISO8601 format.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AccessPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*AccessPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type AccessPolicyObservation

type AccessPolicyObservation struct {

	// The time at which this Access Policy should be valid until, in ISO8601 format.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The permissions which should be associated with this Shared Identifier. Possible value is combination of r (read), w (write), d (delete), and l (list).
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The time at which this Access Policy should be valid from, in ISO8601 format.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AccessPolicyObservation) DeepCopy

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

func (*AccessPolicyObservation) DeepCopyInto

func (in *AccessPolicyObservation) DeepCopyInto(out *AccessPolicyObservation)

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

type AccessPolicyParameters

type AccessPolicyParameters struct {

	// The time at which this Access Policy should be valid until, in ISO8601 format.
	// +kubebuilder:validation:Optional
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The permissions which should be associated with this Shared Identifier. Possible value is combination of r (read), w (write), d (delete), and l (list).
	// +kubebuilder:validation:Optional
	Permissions *string `json:"permissions" tf:"permissions,omitempty"`

	// The time at which this Access Policy should be valid from, in ISO8601 format.
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AccessPolicyParameters) DeepCopy

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

func (*AccessPolicyParameters) DeepCopyInto

func (in *AccessPolicyParameters) DeepCopyInto(out *AccessPolicyParameters)

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

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) ConvertFrom added in v1.2.0

func (tr *Account) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Account type.

func (*Account) ConvertTo added in v1.2.0

func (tr *Account) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Account to the hub type.

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 added in v0.35.0

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

GetInitParameters of this Account

func (*Account) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Account.

func (*Account) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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"`

	// 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 added in v0.35.0

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

func (*AccountInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.28.0

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) ConvertFrom added in v1.2.0

func (tr *AccountLocalUser) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the AccountLocalUser type.

func (*AccountLocalUser) ConvertTo added in v1.2.0

func (tr *AccountLocalUser) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this AccountLocalUser to the hub type.

func (*AccountLocalUser) DeepCopy added in v0.28.0

func (in *AccountLocalUser) DeepCopy() *AccountLocalUser

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

func (*AccountLocalUser) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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

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

func (*AccountLocalUser) GetCondition added in v0.28.0

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

GetCondition of this AccountLocalUser.

func (*AccountLocalUser) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this AccountLocalUser

func (*AccountLocalUser) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this AccountLocalUser.

func (*AccountLocalUser) GetID added in v0.28.0

func (tr *AccountLocalUser) GetID() string

GetID returns ID of underlying Terraform resource of this AccountLocalUser

func (*AccountLocalUser) GetInitParameters added in v0.35.0

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

GetInitParameters of this AccountLocalUser

func (*AccountLocalUser) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AccountLocalUser.

func (*AccountLocalUser) GetMergedParameters added in v0.40.0

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

GetInitParameters of this AccountLocalUser

func (*AccountLocalUser) GetObservation added in v0.28.0

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

GetObservation of this AccountLocalUser

func (*AccountLocalUser) GetParameters added in v0.28.0

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

GetParameters of this AccountLocalUser

func (*AccountLocalUser) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this AccountLocalUser.

func (*AccountLocalUser) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this AccountLocalUser.

func (*AccountLocalUser) GetTerraformResourceType added in v0.28.0

func (mg *AccountLocalUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountLocalUser

func (*AccountLocalUser) GetTerraformSchemaVersion added in v0.28.0

func (tr *AccountLocalUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountLocalUser) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this AccountLocalUser.

func (*AccountLocalUser) LateInitialize added in v0.28.0

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 added in v0.28.0

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

ResolveReferences of this AccountLocalUser.

func (*AccountLocalUser) SetConditions added in v0.28.0

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

SetConditions of this AccountLocalUser.

func (*AccountLocalUser) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this AccountLocalUser.

func (*AccountLocalUser) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this AccountLocalUser.

func (*AccountLocalUser) SetObservation added in v0.28.0

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

SetObservation for this AccountLocalUser

func (*AccountLocalUser) SetParameters added in v0.28.0

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

SetParameters for this AccountLocalUser

func (*AccountLocalUser) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this AccountLocalUser.

func (*AccountLocalUser) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this AccountLocalUser.

func (*AccountLocalUser) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this AccountLocalUser.

type AccountLocalUserInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*AccountLocalUserInitParameters) DeepCopyInto added in v0.35.0

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

type AccountLocalUserList added in v0.28.0

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 added in v0.28.0

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

func (*AccountLocalUserList) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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

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

func (*AccountLocalUserList) GetItems added in v0.28.0

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

GetItems of this AccountLocalUserList.

type AccountLocalUserObservation added in v0.28.0

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 added in v0.28.0

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

func (*AccountLocalUserObservation) DeepCopyInto added in v0.28.0

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

type AccountLocalUserParameters added in v0.28.0

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/v1beta1.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 added in v0.28.0

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

func (*AccountLocalUserParameters) DeepCopyInto added in v0.28.0

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

type AccountLocalUserSpec added in v0.28.0

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 added in v0.28.0

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

func (*AccountLocalUserSpec) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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

AccountLocalUserStatus defines the observed state of AccountLocalUser.

func (*AccountLocalUserStatus) DeepCopy added in v0.28.0

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

func (*AccountLocalUserStatus) DeepCopyInto added in v0.28.0

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

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

type AccountNetworkRules

type AccountNetworkRules 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.defaultAction) || (has(self.initProvider) && has(self.initProvider.defaultAction))",message="spec.forProvider.defaultAction is a required parameter"
	Spec   AccountNetworkRulesSpec   `json:"spec"`
	Status AccountNetworkRulesStatus `json:"status,omitempty"`
}

AccountNetworkRules is the Schema for the AccountNetworkRuless API. Manages network rules inside of 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 (*AccountNetworkRules) DeepCopy

func (in *AccountNetworkRules) DeepCopy() *AccountNetworkRules

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

func (*AccountNetworkRules) DeepCopyInto

func (in *AccountNetworkRules) DeepCopyInto(out *AccountNetworkRules)

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

func (*AccountNetworkRules) DeepCopyObject

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

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

func (*AccountNetworkRules) GetCondition

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

GetCondition of this AccountNetworkRules.

func (*AccountNetworkRules) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccountNetworkRules

func (*AccountNetworkRules) GetDeletionPolicy

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

GetDeletionPolicy of this AccountNetworkRules.

func (*AccountNetworkRules) GetID

func (tr *AccountNetworkRules) GetID() string

GetID returns ID of underlying Terraform resource of this AccountNetworkRules

func (*AccountNetworkRules) GetInitParameters added in v0.35.0

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

GetInitParameters of this AccountNetworkRules

func (*AccountNetworkRules) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AccountNetworkRules.

func (*AccountNetworkRules) GetMergedParameters added in v0.40.0

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

GetInitParameters of this AccountNetworkRules

func (*AccountNetworkRules) GetObservation

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

GetObservation of this AccountNetworkRules

func (*AccountNetworkRules) GetParameters

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

GetParameters of this AccountNetworkRules

func (*AccountNetworkRules) GetProviderConfigReference

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

GetProviderConfigReference of this AccountNetworkRules.

func (*AccountNetworkRules) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccountNetworkRules.

func (*AccountNetworkRules) GetTerraformResourceType

func (mg *AccountNetworkRules) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountNetworkRules

func (*AccountNetworkRules) GetTerraformSchemaVersion

func (tr *AccountNetworkRules) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountNetworkRules) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccountNetworkRules.

func (*AccountNetworkRules) Hub added in v0.42.1

func (tr *AccountNetworkRules) Hub()

Hub marks this type as a conversion hub.

func (*AccountNetworkRules) LateInitialize

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

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

func (*AccountNetworkRules) ResolveReferences

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

ResolveReferences of this AccountNetworkRules.

func (*AccountNetworkRules) SetConditions

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

SetConditions of this AccountNetworkRules.

func (*AccountNetworkRules) SetDeletionPolicy

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

SetDeletionPolicy of this AccountNetworkRules.

func (*AccountNetworkRules) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this AccountNetworkRules.

func (*AccountNetworkRules) SetObservation

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

SetObservation for this AccountNetworkRules

func (*AccountNetworkRules) SetParameters

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

SetParameters for this AccountNetworkRules

func (*AccountNetworkRules) SetProviderConfigReference

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

SetProviderConfigReference of this AccountNetworkRules.

func (*AccountNetworkRules) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccountNetworkRules.

func (*AccountNetworkRules) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccountNetworkRules.

type AccountNetworkRulesInitParameters added in v0.35.0

type AccountNetworkRulesInitParameters 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. 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 []AccountNetworkRulesPrivateLinkAccessInitParameters `json:"privateLinkAccess,omitempty" tf:"private_link_access,omitempty"`

	// Specifies the ID of the storage account. 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:"-"`

	// A list of virtual network subnet ids to secure the storage account.
	// +listType=set
	VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"`
}

func (*AccountNetworkRulesInitParameters) DeepCopy added in v0.35.0

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

func (*AccountNetworkRulesInitParameters) DeepCopyInto added in v0.35.0

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

type AccountNetworkRulesList

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

AccountNetworkRulesList contains a list of AccountNetworkRuless

func (*AccountNetworkRulesList) DeepCopy

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

func (*AccountNetworkRulesList) DeepCopyInto

func (in *AccountNetworkRulesList) DeepCopyInto(out *AccountNetworkRulesList)

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

func (*AccountNetworkRulesList) DeepCopyObject

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

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

func (*AccountNetworkRulesList) GetItems

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

GetItems of this AccountNetworkRulesList.

type AccountNetworkRulesObservation

type AccountNetworkRulesObservation 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"`

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

	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. 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 []AccountNetworkRulesPrivateLinkAccessObservation `json:"privateLinkAccess,omitempty" tf:"private_link_access,omitempty"`

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

	// A list of virtual network subnet ids to secure the storage account.
	// +listType=set
	VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"`
}

func (*AccountNetworkRulesObservation) DeepCopy

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

func (*AccountNetworkRulesObservation) DeepCopyInto

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

type AccountNetworkRulesParameters

type AccountNetworkRulesParameters 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,omitempty" tf:"default_action,omitempty"`

	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. 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 []AccountNetworkRulesPrivateLinkAccessParameters `json:"privateLinkAccess,omitempty" tf:"private_link_access,omitempty"`

	// Specifies the ID of the storage account. 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:"-"`

	// A list of virtual network subnet ids to secure the storage account.
	// +kubebuilder:validation:Optional
	// +listType=set
	VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"`
}

func (*AccountNetworkRulesParameters) DeepCopy

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

func (*AccountNetworkRulesParameters) DeepCopyInto

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

type AccountNetworkRulesPrivateLinkAccessInitParameters added in v0.35.0

type AccountNetworkRulesPrivateLinkAccessInitParameters struct {

	// The resource id of the resource access rule to be granted access.
	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 (*AccountNetworkRulesPrivateLinkAccessInitParameters) DeepCopy added in v0.35.0

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

func (*AccountNetworkRulesPrivateLinkAccessInitParameters) DeepCopyInto added in v0.35.0

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

type AccountNetworkRulesPrivateLinkAccessObservation

type AccountNetworkRulesPrivateLinkAccessObservation struct {

	// The resource id of the resource access rule to be granted access.
	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 (*AccountNetworkRulesPrivateLinkAccessObservation) DeepCopy

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

func (*AccountNetworkRulesPrivateLinkAccessObservation) DeepCopyInto

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

type AccountNetworkRulesPrivateLinkAccessParameters

type AccountNetworkRulesPrivateLinkAccessParameters struct {

	// The resource id of the resource access rule to be granted access.
	// +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 (*AccountNetworkRulesPrivateLinkAccessParameters) DeepCopy

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

func (*AccountNetworkRulesPrivateLinkAccessParameters) DeepCopyInto

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

type AccountNetworkRulesSpec

type AccountNetworkRulesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountNetworkRulesParameters `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 AccountNetworkRulesInitParameters `json:"initProvider,omitempty"`
}

AccountNetworkRulesSpec defines the desired state of AccountNetworkRules

func (*AccountNetworkRulesSpec) DeepCopy

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

func (*AccountNetworkRulesSpec) DeepCopyInto

func (in *AccountNetworkRulesSpec) DeepCopyInto(out *AccountNetworkRulesSpec)

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

type AccountNetworkRulesStatus

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

AccountNetworkRulesStatus defines the observed state of AccountNetworkRules.

func (*AccountNetworkRulesStatus) DeepCopy

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

func (*AccountNetworkRulesStatus) DeepCopyInto

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"`

	// 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"`

	// 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 AceInitParameters added in v0.35.0

type AceInitParameters struct {

	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for user or group entries.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the permissions for the entry in rwx form. For example, rwx gives full permissions but r-- only gives read permissions.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Specifies whether the ACE represents an access entry or a default entry. Default value is access.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Specifies the type of entry. Can be user, group, mask or other.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AceInitParameters) DeepCopy added in v0.35.0

func (in *AceInitParameters) DeepCopy() *AceInitParameters

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

func (*AceInitParameters) DeepCopyInto added in v0.35.0

func (in *AceInitParameters) DeepCopyInto(out *AceInitParameters)

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

type AceObservation

type AceObservation struct {

	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for user or group entries.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the permissions for the entry in rwx form. For example, rwx gives full permissions but r-- only gives read permissions.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Specifies whether the ACE represents an access entry or a default entry. Default value is access.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Specifies the type of entry. Can be user, group, mask or other.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AceObservation) DeepCopy

func (in *AceObservation) DeepCopy() *AceObservation

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

func (*AceObservation) DeepCopyInto

func (in *AceObservation) DeepCopyInto(out *AceObservation)

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

type AceParameters

type AceParameters struct {

	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for user or group entries.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the permissions for the entry in rwx form. For example, rwx gives full permissions but r-- only gives read permissions.
	// +kubebuilder:validation:Optional
	Permissions *string `json:"permissions" tf:"permissions,omitempty"`

	// Specifies whether the ACE represents an access entry or a default entry. Default value is access.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Specifies the type of entry. Can be user, group, mask or other.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AceParameters) DeepCopy

func (in *AceParameters) DeepCopy() *AceParameters

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

func (*AceParameters) DeepCopyInto

func (in *AceParameters) DeepCopyInto(out *AceParameters)

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

type ActionsInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ActionsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*AzureFilesAuthenticationInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BaseBlobInitParameters) DeepCopyInto added in v0.35.0

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 Blob

type Blob 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.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   BlobSpec   `json:"spec"`
	Status BlobStatus `json:"status,omitempty"`
}

Blob is the Schema for the Blobs API. Manages a Blob within a Storage Container. +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 (*Blob) DeepCopy

func (in *Blob) DeepCopy() *Blob

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

func (*Blob) DeepCopyInto

func (in *Blob) DeepCopyInto(out *Blob)

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

func (*Blob) DeepCopyObject

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

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

func (*Blob) GetCondition

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

GetCondition of this Blob.

func (*Blob) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Blob

func (*Blob) GetDeletionPolicy

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

GetDeletionPolicy of this Blob.

func (*Blob) GetID

func (tr *Blob) GetID() string

GetID returns ID of underlying Terraform resource of this Blob

func (*Blob) GetInitParameters added in v0.35.0

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

GetInitParameters of this Blob

func (*Blob) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Blob.

func (*Blob) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Blob

func (*Blob) GetObservation

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

GetObservation of this Blob

func (*Blob) GetParameters

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

GetParameters of this Blob

func (*Blob) GetProviderConfigReference

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

GetProviderConfigReference of this Blob.

func (*Blob) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Blob.

func (*Blob) GetTerraformResourceType

func (mg *Blob) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Blob

func (*Blob) GetTerraformSchemaVersion

func (tr *Blob) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Blob) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Blob.

func (*Blob) Hub added in v0.42.1

func (tr *Blob) Hub()

Hub marks this type as a conversion hub.

func (*Blob) LateInitialize

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

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

func (*Blob) ResolveReferences

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

ResolveReferences of this Blob.

func (*Blob) SetConditions

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

SetConditions of this Blob.

func (*Blob) SetDeletionPolicy

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

SetDeletionPolicy of this Blob.

func (*Blob) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Blob.

func (*Blob) SetObservation

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

SetObservation for this Blob

func (*Blob) SetParameters

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

SetParameters for this Blob

func (*Blob) SetProviderConfigReference

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

SetProviderConfigReference of this Blob.

func (*Blob) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Blob.

func (*Blob) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Blob.

type BlobInitParameters added in v0.35.0

type BlobInitParameters struct {

	// The access tier of the storage blob. Possible values are Archive, Cool and Hot.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Controls the cache control header content of the response when blob is requested .
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// The MD5 sum of the blob contents. Cannot be defined if source_uri is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.
	ContentMd5 *string `json:"contentMd5,omitempty" tf:"content_md5,omitempty"`

	// The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// A map of custom blob metadata.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The number of workers per CPU core to run for concurrent uploads. Defaults to 8. Changing this forces a new resource to be created.
	Parallelism *float64 `json:"parallelism,omitempty" tf:"parallelism,omitempty"`

	// Used only for page blobs to specify the size in bytes of the blob to be created. Must be a multiple of 512. Defaults to 0. Changing this forces a new resource to be created.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// An absolute path to a file on the local system. This field cannot be specified for Append blobs and cannot be specified if source_content or source_uri is specified. Changing this forces a new resource to be created.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The content for this blob which should be defined inline. This field can only be specified for Block blobs and cannot be specified if source or source_uri is specified. Changing this forces a new resource to be created.
	SourceContent *string `json:"sourceContent,omitempty" tf:"source_content,omitempty"`

	// The URI of an existing blob, or a file in the Azure File service, to use as the source contents for the blob to be created. Changing this forces a new resource to be created. This field cannot be specified for Append blobs and cannot be specified if source or source_content is specified.
	SourceURI *string `json:"sourceUri,omitempty" tf:"source_uri,omitempty"`

	// The type of the storage blob to be created. Possible values are Append, Block or Page. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*BlobInitParameters) DeepCopy added in v0.35.0

func (in *BlobInitParameters) DeepCopy() *BlobInitParameters

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

func (*BlobInitParameters) DeepCopyInto added in v0.35.0

func (in *BlobInitParameters) DeepCopyInto(out *BlobInitParameters)

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) ConvertFrom added in v1.2.0

func (tr *BlobInventoryPolicy) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the BlobInventoryPolicy type.

func (*BlobInventoryPolicy) ConvertTo added in v1.2.0

func (tr *BlobInventoryPolicy) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this BlobInventoryPolicy to the hub type.

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 added in v0.35.0

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

GetInitParameters of this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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/v1beta1.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 added in v0.35.0

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

func (*BlobInventoryPolicyInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 BlobList

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

BlobList contains a list of Blobs

func (*BlobList) DeepCopy

func (in *BlobList) DeepCopy() *BlobList

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

func (*BlobList) DeepCopyInto

func (in *BlobList) DeepCopyInto(out *BlobList)

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

func (*BlobList) DeepCopyObject

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

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

func (*BlobList) GetItems

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

GetItems of this BlobList.

type BlobObservation

type BlobObservation struct {

	// The access tier of the storage blob. Possible values are Archive, Cool and Hot.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Controls the cache control header content of the response when blob is requested .
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// The MD5 sum of the blob contents. Cannot be defined if source_uri is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.
	ContentMd5 *string `json:"contentMd5,omitempty" tf:"content_md5,omitempty"`

	// The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

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

	// A map of custom blob metadata.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The number of workers per CPU core to run for concurrent uploads. Defaults to 8. Changing this forces a new resource to be created.
	Parallelism *float64 `json:"parallelism,omitempty" tf:"parallelism,omitempty"`

	// Used only for page blobs to specify the size in bytes of the blob to be created. Must be a multiple of 512. Defaults to 0. Changing this forces a new resource to be created.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// An absolute path to a file on the local system. This field cannot be specified for Append blobs and cannot be specified if source_content or source_uri is specified. Changing this forces a new resource to be created.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The content for this blob which should be defined inline. This field can only be specified for Block blobs and cannot be specified if source or source_uri is specified. Changing this forces a new resource to be created.
	SourceContent *string `json:"sourceContent,omitempty" tf:"source_content,omitempty"`

	// The URI of an existing blob, or a file in the Azure File service, to use as the source contents for the blob to be created. Changing this forces a new resource to be created. This field cannot be specified for Append blobs and cannot be specified if source or source_content is specified.
	SourceURI *string `json:"sourceUri,omitempty" tf:"source_uri,omitempty"`

	// Specifies the storage account in which to create the storage container. Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// The name of the storage container in which this blob should be created. Changing this forces a new resource to be created.
	StorageContainerName *string `json:"storageContainerName,omitempty" tf:"storage_container_name,omitempty"`

	// The type of the storage blob to be created. Possible values are Append, Block or Page. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The URL of the blob
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*BlobObservation) DeepCopy

func (in *BlobObservation) DeepCopy() *BlobObservation

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

func (*BlobObservation) DeepCopyInto

func (in *BlobObservation) DeepCopyInto(out *BlobObservation)

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

type BlobParameters

type BlobParameters struct {

	// The access tier of the storage blob. Possible values are Archive, Cool and Hot.
	// +kubebuilder:validation:Optional
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Controls the cache control header content of the response when blob is requested .
	// +kubebuilder:validation:Optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// The MD5 sum of the blob contents. Cannot be defined if source_uri is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ContentMd5 *string `json:"contentMd5,omitempty" tf:"content_md5,omitempty"`

	// The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// A map of custom blob metadata.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The number of workers per CPU core to run for concurrent uploads. Defaults to 8. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Parallelism *float64 `json:"parallelism,omitempty" tf:"parallelism,omitempty"`

	// Used only for page blobs to specify the size in bytes of the blob to be created. Must be a multiple of 512. Defaults to 0. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// An absolute path to a file on the local system. This field cannot be specified for Append blobs and cannot be specified if source_content or source_uri is specified. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The content for this blob which should be defined inline. This field can only be specified for Block blobs and cannot be specified if source or source_uri is specified. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SourceContent *string `json:"sourceContent,omitempty" tf:"source_content,omitempty"`

	// The URI of an existing blob, or a file in the Azure File service, to use as the source contents for the blob to be created. Changing this forces a new resource to be created. This field cannot be specified for Append blobs and cannot be specified if source or source_content is specified.
	// +kubebuilder:validation:Optional
	SourceURI *string `json:"sourceUri,omitempty" tf:"source_uri,omitempty"`

	// Specifies the storage account in which to create the storage container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"`

	// The name of the storage container in which this blob should be created. Changing this forces a new resource to be created.
	// +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:"-"`

	// The type of the storage blob to be created. Possible values are Append, Block or Page. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*BlobParameters) DeepCopy

func (in *BlobParameters) DeepCopy() *BlobParameters

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

func (*BlobParameters) DeepCopyInto

func (in *BlobParameters) DeepCopyInto(out *BlobParameters)

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

type BlobPropertiesInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*BlobPropertiesInitParameters) DeepCopyInto added in v0.35.0

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 BlobSpec

type BlobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BlobParameters `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 BlobInitParameters `json:"initProvider,omitempty"`
}

BlobSpec defines the desired state of Blob

func (*BlobSpec) DeepCopy

func (in *BlobSpec) DeepCopy() *BlobSpec

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

func (*BlobSpec) DeepCopyInto

func (in *BlobSpec) DeepCopyInto(out *BlobSpec)

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

type BlobStatus

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

BlobStatus defines the observed state of Blob.

func (*BlobStatus) DeepCopy

func (in *BlobStatus) DeepCopy() *BlobStatus

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

func (*BlobStatus) DeepCopyInto

func (in *BlobStatus) DeepCopyInto(out *BlobStatus)

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

type Container

type Container struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ContainerSpec   `json:"spec"`
	Status            ContainerStatus `json:"status,omitempty"`
}

Container is the Schema for the Containers API. Manages a Container within an 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 (*Container) DeepCopy

func (in *Container) DeepCopy() *Container

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

func (*Container) DeepCopyInto

func (in *Container) DeepCopyInto(out *Container)

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

func (*Container) DeepCopyObject

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

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

func (*Container) GetCondition

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

GetCondition of this Container.

func (*Container) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Container

func (*Container) GetDeletionPolicy

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

GetDeletionPolicy of this Container.

func (*Container) GetID

func (tr *Container) GetID() string

GetID returns ID of underlying Terraform resource of this Container

func (*Container) GetInitParameters added in v0.35.0

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

GetInitParameters of this Container

func (*Container) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Container.

func (*Container) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Container

func (*Container) GetObservation

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

GetObservation of this Container

func (*Container) GetParameters

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

GetParameters of this Container

func (*Container) GetProviderConfigReference

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

GetProviderConfigReference of this Container.

func (*Container) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Container.

func (*Container) GetTerraformResourceType

func (mg *Container) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Container

func (*Container) GetTerraformSchemaVersion

func (tr *Container) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Container) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Container.

func (*Container) Hub added in v0.42.1

func (tr *Container) Hub()

Hub marks this type as a conversion hub.

func (*Container) LateInitialize

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

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

func (*Container) ResolveReferences

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

ResolveReferences of this Container.

func (*Container) SetConditions

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

SetConditions of this Container.

func (*Container) SetDeletionPolicy

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

SetDeletionPolicy of this Container.

func (*Container) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Container.

func (*Container) SetObservation

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

SetObservation for this Container

func (*Container) SetParameters

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

SetParameters for this Container

func (*Container) SetProviderConfigReference

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

SetProviderConfigReference of this Container.

func (*Container) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Container.

func (*Container) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Container.

type ContainerDeleteRetentionPolicyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ContainerDeleteRetentionPolicyInitParameters) DeepCopyInto added in v0.35.0

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 ContainerInitParameters added in v0.35.0

type ContainerInitParameters struct {

	// The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private.
	ContainerAccessType *string `json:"containerAccessType,omitempty" tf:"container_access_type,omitempty"`

	// A mapping of MetaData for this Container. All metadata keys should be lowercase.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*ContainerInitParameters) DeepCopy added in v0.35.0

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

func (*ContainerInitParameters) DeepCopyInto added in v0.35.0

func (in *ContainerInitParameters) DeepCopyInto(out *ContainerInitParameters)

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

type ContainerList

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

ContainerList contains a list of Containers

func (*ContainerList) DeepCopy

func (in *ContainerList) DeepCopy() *ContainerList

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

func (*ContainerList) DeepCopyInto

func (in *ContainerList) DeepCopyInto(out *ContainerList)

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

func (*ContainerList) DeepCopyObject

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

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

func (*ContainerList) GetItems

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

GetItems of this ContainerList.

type ContainerObservation

type ContainerObservation struct {

	// The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private.
	ContainerAccessType *string `json:"containerAccessType,omitempty" tf:"container_access_type,omitempty"`

	// Is there an Immutability Policy configured on this Storage Container?
	HasImmutabilityPolicy *bool `json:"hasImmutabilityPolicy,omitempty" tf:"has_immutability_policy,omitempty"`

	// Is there a Legal Hold configured on this Storage Container?
	HasLegalHold *bool `json:"hasLegalHold,omitempty" tf:"has_legal_hold,omitempty"`

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

	// A mapping of MetaData for this Container. All metadata keys should be lowercase.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The Resource Manager ID of this Storage Container.
	ResourceManagerID *string `json:"resourceManagerId,omitempty" tf:"resource_manager_id,omitempty"`

	// The name of the Storage Account where the Container should be created. Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`
}

func (*ContainerObservation) DeepCopy

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

func (*ContainerObservation) DeepCopyInto

func (in *ContainerObservation) DeepCopyInto(out *ContainerObservation)

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

type ContainerParameters

type ContainerParameters struct {

	// The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private.
	// +kubebuilder:validation:Optional
	ContainerAccessType *string `json:"containerAccessType,omitempty" tf:"container_access_type,omitempty"`

	// A mapping of MetaData for this Container. All metadata keys should be lowercase.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the Storage Account where the Container should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

func (*ContainerParameters) DeepCopy

func (in *ContainerParameters) DeepCopy() *ContainerParameters

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

func (*ContainerParameters) DeepCopyInto

func (in *ContainerParameters) DeepCopyInto(out *ContainerParameters)

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

type ContainerSpec

type ContainerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ContainerParameters `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 ContainerInitParameters `json:"initProvider,omitempty"`
}

ContainerSpec defines the desired state of Container

func (*ContainerSpec) DeepCopy

func (in *ContainerSpec) DeepCopy() *ContainerSpec

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

func (*ContainerSpec) DeepCopyInto

func (in *ContainerSpec) DeepCopyInto(out *ContainerSpec)

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

type ContainerStatus

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

ContainerStatus defines the observed state of Container.

func (*ContainerStatus) DeepCopy

func (in *ContainerStatus) DeepCopy() *ContainerStatus

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

func (*ContainerStatus) DeepCopyInto

func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus)

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

type CorsRuleInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*CorsRuleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CustomDomainInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type CustomerManagedKeyInitParameters struct {

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

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

func (*CustomerManagedKeyInitParameters) DeepCopy added in v0.35.0

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

func (*CustomerManagedKeyInitParameters) DeepCopyInto added in v0.35.0

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.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_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.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId" tf:"key_vault_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 DataLakeGen2FileSystem

type DataLakeGen2FileSystem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DataLakeGen2FileSystemSpec   `json:"spec"`
	Status            DataLakeGen2FileSystemStatus `json:"status,omitempty"`
}

DataLakeGen2FileSystem is the Schema for the DataLakeGen2FileSystems API. Manages a Data Lake Gen2 File System within an 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 (*DataLakeGen2FileSystem) DeepCopy

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

func (*DataLakeGen2FileSystem) DeepCopyInto

func (in *DataLakeGen2FileSystem) DeepCopyInto(out *DataLakeGen2FileSystem)

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

func (*DataLakeGen2FileSystem) DeepCopyObject

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

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

func (*DataLakeGen2FileSystem) GetCondition

GetCondition of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) GetDeletionPolicy

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

GetDeletionPolicy of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) GetID

func (tr *DataLakeGen2FileSystem) GetID() string

GetID returns ID of underlying Terraform resource of this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) GetInitParameters added in v0.35.0

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

GetInitParameters of this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) GetMergedParameters added in v0.40.0

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

GetInitParameters of this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) GetObservation

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

GetObservation of this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) GetParameters

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

GetParameters of this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) GetProviderConfigReference

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

GetProviderConfigReference of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) GetTerraformResourceType

func (mg *DataLakeGen2FileSystem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) GetTerraformSchemaVersion

func (tr *DataLakeGen2FileSystem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DataLakeGen2FileSystem) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) Hub added in v0.42.1

func (tr *DataLakeGen2FileSystem) Hub()

Hub marks this type as a conversion hub.

func (*DataLakeGen2FileSystem) LateInitialize

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

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

func (*DataLakeGen2FileSystem) ResolveReferences

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

ResolveReferences of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) SetConditions

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

SetConditions of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) SetDeletionPolicy

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

SetDeletionPolicy of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) SetObservation

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

SetObservation for this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) SetParameters

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

SetParameters for this DataLakeGen2FileSystem

func (*DataLakeGen2FileSystem) SetProviderConfigReference

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

SetProviderConfigReference of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystem) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DataLakeGen2FileSystem.

type DataLakeGen2FileSystemInitParameters added in v0.35.0

type DataLakeGen2FileSystemInitParameters struct {

	// One or more ace blocks as defined below to specify the entries for the ACL for the path.
	Ace []AceInitParameters `json:"ace,omitempty" tf:"ace,omitempty"`

	// Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible values also include $superuser.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Specifies the Object ID of the Azure Active Directory User to make the owning user of the root path (i.e. /). Possible values also include $superuser.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// A mapping of Key to Base64-Encoded Values which should be assigned to this Data Lake Gen2 File System.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. 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/upbound/provider-azure/apis/rconfig.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 (*DataLakeGen2FileSystemInitParameters) DeepCopy added in v0.35.0

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

func (*DataLakeGen2FileSystemInitParameters) DeepCopyInto added in v0.35.0

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

type DataLakeGen2FileSystemList

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

DataLakeGen2FileSystemList contains a list of DataLakeGen2FileSystems

func (*DataLakeGen2FileSystemList) DeepCopy

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

func (*DataLakeGen2FileSystemList) DeepCopyInto

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

func (*DataLakeGen2FileSystemList) DeepCopyObject

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

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

func (*DataLakeGen2FileSystemList) GetItems

GetItems of this DataLakeGen2FileSystemList.

type DataLakeGen2FileSystemObservation

type DataLakeGen2FileSystemObservation struct {

	// One or more ace blocks as defined below to specify the entries for the ACL for the path.
	Ace []AceObservation `json:"ace,omitempty" tf:"ace,omitempty"`

	// Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible values also include $superuser.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// The ID of the Data Lake Gen2 File System.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Object ID of the Azure Active Directory User to make the owning user of the root path (i.e. /). Possible values also include $superuser.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// A mapping of Key to Base64-Encoded Values which should be assigned to this Data Lake Gen2 File System.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*DataLakeGen2FileSystemObservation) DeepCopy

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

func (*DataLakeGen2FileSystemObservation) DeepCopyInto

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

type DataLakeGen2FileSystemParameters

type DataLakeGen2FileSystemParameters struct {

	// One or more ace blocks as defined below to specify the entries for the ACL for the path.
	// +kubebuilder:validation:Optional
	Ace []AceParameters `json:"ace,omitempty" tf:"ace,omitempty"`

	// Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible values also include $superuser.
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Specifies the Object ID of the Azure Active Directory User to make the owning user of the root path (i.e. /). Possible values also include $superuser.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// A mapping of Key to Base64-Encoded Values which should be assigned to this Data Lake Gen2 File System.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. 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/upbound/provider-azure/apis/rconfig.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 (*DataLakeGen2FileSystemParameters) DeepCopy

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

func (*DataLakeGen2FileSystemParameters) DeepCopyInto

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

type DataLakeGen2FileSystemSpec

type DataLakeGen2FileSystemSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DataLakeGen2FileSystemParameters `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 DataLakeGen2FileSystemInitParameters `json:"initProvider,omitempty"`
}

DataLakeGen2FileSystemSpec defines the desired state of DataLakeGen2FileSystem

func (*DataLakeGen2FileSystemSpec) DeepCopy

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

func (*DataLakeGen2FileSystemSpec) DeepCopyInto

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

type DataLakeGen2FileSystemStatus

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

DataLakeGen2FileSystemStatus defines the observed state of DataLakeGen2FileSystem.

func (*DataLakeGen2FileSystemStatus) DeepCopy

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

func (*DataLakeGen2FileSystemStatus) DeepCopyInto

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

type DataLakeGen2Path added in v0.28.0

type DataLakeGen2Path 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.path) || (has(self.initProvider) && has(self.initProvider.path))",message="spec.forProvider.path is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resource) || (has(self.initProvider) && has(self.initProvider.resource))",message="spec.forProvider.resource is a required parameter"
	Spec   DataLakeGen2PathSpec   `json:"spec"`
	Status DataLakeGen2PathStatus `json:"status,omitempty"`
}

DataLakeGen2Path is the Schema for the DataLakeGen2Paths API. Manages a Data Lake Gen2 Path in a File System within an 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 (*DataLakeGen2Path) DeepCopy added in v0.28.0

func (in *DataLakeGen2Path) DeepCopy() *DataLakeGen2Path

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

func (*DataLakeGen2Path) DeepCopyInto added in v0.28.0

func (in *DataLakeGen2Path) DeepCopyInto(out *DataLakeGen2Path)

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

func (*DataLakeGen2Path) DeepCopyObject added in v0.28.0

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

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

func (*DataLakeGen2Path) GetCondition added in v0.28.0

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

GetCondition of this DataLakeGen2Path.

func (*DataLakeGen2Path) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this DataLakeGen2Path

func (*DataLakeGen2Path) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this DataLakeGen2Path.

func (*DataLakeGen2Path) GetID added in v0.28.0

func (tr *DataLakeGen2Path) GetID() string

GetID returns ID of underlying Terraform resource of this DataLakeGen2Path

func (*DataLakeGen2Path) GetInitParameters added in v0.35.0

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

GetInitParameters of this DataLakeGen2Path

func (*DataLakeGen2Path) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this DataLakeGen2Path.

func (*DataLakeGen2Path) GetMergedParameters added in v0.40.0

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

GetInitParameters of this DataLakeGen2Path

func (*DataLakeGen2Path) GetObservation added in v0.28.0

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

GetObservation of this DataLakeGen2Path

func (*DataLakeGen2Path) GetParameters added in v0.28.0

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

GetParameters of this DataLakeGen2Path

func (*DataLakeGen2Path) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this DataLakeGen2Path.

func (*DataLakeGen2Path) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this DataLakeGen2Path.

func (*DataLakeGen2Path) GetTerraformResourceType added in v0.28.0

func (mg *DataLakeGen2Path) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DataLakeGen2Path

func (*DataLakeGen2Path) GetTerraformSchemaVersion added in v0.28.0

func (tr *DataLakeGen2Path) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DataLakeGen2Path) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this DataLakeGen2Path.

func (*DataLakeGen2Path) Hub added in v0.42.1

func (tr *DataLakeGen2Path) Hub()

Hub marks this type as a conversion hub.

func (*DataLakeGen2Path) LateInitialize added in v0.28.0

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

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

func (*DataLakeGen2Path) ResolveReferences added in v0.28.0

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

ResolveReferences of this DataLakeGen2Path.

func (*DataLakeGen2Path) SetConditions added in v0.28.0

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

SetConditions of this DataLakeGen2Path.

func (*DataLakeGen2Path) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this DataLakeGen2Path.

func (*DataLakeGen2Path) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this DataLakeGen2Path.

func (*DataLakeGen2Path) SetObservation added in v0.28.0

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

SetObservation for this DataLakeGen2Path

func (*DataLakeGen2Path) SetParameters added in v0.28.0

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

SetParameters for this DataLakeGen2Path

func (*DataLakeGen2Path) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this DataLakeGen2Path.

func (*DataLakeGen2Path) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this DataLakeGen2Path.

func (*DataLakeGen2Path) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this DataLakeGen2Path.

type DataLakeGen2PathAceInitParameters added in v0.35.0

type DataLakeGen2PathAceInitParameters struct {

	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for user or group entries.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the permissions for the entry in rwx form. For example, rwx gives full permissions but r-- only gives read permissions.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Specifies whether the ACE represents an access entry or a default entry. Default value is access.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Specifies the type of entry. Can be user, group, mask or other.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DataLakeGen2PathAceInitParameters) DeepCopy added in v0.35.0

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

func (*DataLakeGen2PathAceInitParameters) DeepCopyInto added in v0.35.0

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

type DataLakeGen2PathAceObservation added in v0.28.0

type DataLakeGen2PathAceObservation struct {

	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for user or group entries.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the permissions for the entry in rwx form. For example, rwx gives full permissions but r-- only gives read permissions.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Specifies whether the ACE represents an access entry or a default entry. Default value is access.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Specifies the type of entry. Can be user, group, mask or other.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DataLakeGen2PathAceObservation) DeepCopy added in v0.28.0

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

func (*DataLakeGen2PathAceObservation) DeepCopyInto added in v0.28.0

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

type DataLakeGen2PathAceParameters added in v0.28.0

type DataLakeGen2PathAceParameters struct {

	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for user or group entries.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the permissions for the entry in rwx form. For example, rwx gives full permissions but r-- only gives read permissions.
	// +kubebuilder:validation:Optional
	Permissions *string `json:"permissions" tf:"permissions,omitempty"`

	// Specifies whether the ACE represents an access entry or a default entry. Default value is access.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Specifies the type of entry. Can be user, group, mask or other.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DataLakeGen2PathAceParameters) DeepCopy added in v0.28.0

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

func (*DataLakeGen2PathAceParameters) DeepCopyInto added in v0.28.0

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

type DataLakeGen2PathInitParameters added in v0.35.0

type DataLakeGen2PathInitParameters struct {

	// One or more ace blocks as defined below to specify the entries for the ACL for the path.
	Ace []DataLakeGen2PathAceInitParameters `json:"ace,omitempty" tf:"ace,omitempty"`

	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.DataLakeGen2FileSystem
	FileSystemName *string `json:"filesystemName,omitempty" tf:"filesystem_name,omitempty"`

	// Reference to a DataLakeGen2FileSystem in storage to populate filesystemName.
	// +kubebuilder:validation:Optional
	FileSystemNameRef *v1.Reference `json:"filesystemNameRef,omitempty" tf:"-"`

	// Selector for a DataLakeGen2FileSystem in storage to populate filesystemName.
	// +kubebuilder:validation:Optional
	FileSystemNameSelector *v1.Selector `json:"filesystemNameSelector,omitempty" tf:"-"`

	// Specifies the Object ID of the Azure Active Directory Group to make the owning group. Possible values also include $superuser.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Specifies the Object ID of the Azure Active Directory User to make the owning user. Possible values also include $superuser.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The path which should be created within the Data Lake Gen2 File System in the Storage Account. Changing this forces a new resource to be created.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the type for path to create. Currently only directory is supported. Changing this forces a new resource to be created.
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. 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 (*DataLakeGen2PathInitParameters) DeepCopy added in v0.35.0

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

func (*DataLakeGen2PathInitParameters) DeepCopyInto added in v0.35.0

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

type DataLakeGen2PathList added in v0.28.0

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

DataLakeGen2PathList contains a list of DataLakeGen2Paths

func (*DataLakeGen2PathList) DeepCopy added in v0.28.0

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

func (*DataLakeGen2PathList) DeepCopyInto added in v0.28.0

func (in *DataLakeGen2PathList) DeepCopyInto(out *DataLakeGen2PathList)

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

func (*DataLakeGen2PathList) DeepCopyObject added in v0.28.0

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

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

func (*DataLakeGen2PathList) GetItems added in v0.28.0

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

GetItems of this DataLakeGen2PathList.

type DataLakeGen2PathObservation added in v0.28.0

type DataLakeGen2PathObservation struct {

	// One or more ace blocks as defined below to specify the entries for the ACL for the path.
	Ace []DataLakeGen2PathAceObservation `json:"ace,omitempty" tf:"ace,omitempty"`

	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	FileSystemName *string `json:"filesystemName,omitempty" tf:"filesystem_name,omitempty"`

	// Specifies the Object ID of the Azure Active Directory Group to make the owning group. Possible values also include $superuser.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// The ID of the Data Lake Gen2 File System.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Object ID of the Azure Active Directory User to make the owning user. Possible values also include $superuser.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The path which should be created within the Data Lake Gen2 File System in the Storage Account. Changing this forces a new resource to be created.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the type for path to create. Currently only directory is supported. Changing this forces a new resource to be created.
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*DataLakeGen2PathObservation) DeepCopy added in v0.28.0

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

func (*DataLakeGen2PathObservation) DeepCopyInto added in v0.28.0

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

type DataLakeGen2PathParameters added in v0.28.0

type DataLakeGen2PathParameters struct {

	// One or more ace blocks as defined below to specify the entries for the ACL for the path.
	// +kubebuilder:validation:Optional
	Ace []DataLakeGen2PathAceParameters `json:"ace,omitempty" tf:"ace,omitempty"`

	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.DataLakeGen2FileSystem
	// +kubebuilder:validation:Optional
	FileSystemName *string `json:"filesystemName,omitempty" tf:"filesystem_name,omitempty"`

	// Reference to a DataLakeGen2FileSystem in storage to populate filesystemName.
	// +kubebuilder:validation:Optional
	FileSystemNameRef *v1.Reference `json:"filesystemNameRef,omitempty" tf:"-"`

	// Selector for a DataLakeGen2FileSystem in storage to populate filesystemName.
	// +kubebuilder:validation:Optional
	FileSystemNameSelector *v1.Selector `json:"filesystemNameSelector,omitempty" tf:"-"`

	// Specifies the Object ID of the Azure Active Directory Group to make the owning group. Possible values also include $superuser.
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Specifies the Object ID of the Azure Active Directory User to make the owning user. Possible values also include $superuser.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The path which should be created within the Data Lake Gen2 File System in the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the type for path to create. Currently only directory is supported. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. 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 (*DataLakeGen2PathParameters) DeepCopy added in v0.28.0

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

func (*DataLakeGen2PathParameters) DeepCopyInto added in v0.28.0

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

type DataLakeGen2PathSpec added in v0.28.0

type DataLakeGen2PathSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DataLakeGen2PathParameters `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 DataLakeGen2PathInitParameters `json:"initProvider,omitempty"`
}

DataLakeGen2PathSpec defines the desired state of DataLakeGen2Path

func (*DataLakeGen2PathSpec) DeepCopy added in v0.28.0

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

func (*DataLakeGen2PathSpec) DeepCopyInto added in v0.28.0

func (in *DataLakeGen2PathSpec) DeepCopyInto(out *DataLakeGen2PathSpec)

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

type DataLakeGen2PathStatus added in v0.28.0

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

DataLakeGen2PathStatus defines the observed state of DataLakeGen2Path.

func (*DataLakeGen2PathStatus) DeepCopy added in v0.28.0

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

func (*DataLakeGen2PathStatus) DeepCopyInto added in v0.28.0

func (in *DataLakeGen2PathStatus) DeepCopyInto(out *DataLakeGen2PathStatus)

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

type DeleteRetentionPolicyInitParameters added in v0.35.0

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"`
}

func (*DeleteRetentionPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*DeleteRetentionPolicyInitParameters) DeepCopyInto added in v0.35.0

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"`
}

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"`
}

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 EncryptionScope

type EncryptionScope 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.source) || (has(self.initProvider) && has(self.initProvider.source))",message="spec.forProvider.source is a required parameter"
	Spec   EncryptionScopeSpec   `json:"spec"`
	Status EncryptionScopeStatus `json:"status,omitempty"`
}

EncryptionScope is the Schema for the EncryptionScopes API. Manages a Storage Encryption Scope. +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 (*EncryptionScope) DeepCopy

func (in *EncryptionScope) DeepCopy() *EncryptionScope

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

func (*EncryptionScope) DeepCopyInto

func (in *EncryptionScope) DeepCopyInto(out *EncryptionScope)

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

func (*EncryptionScope) DeepCopyObject

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

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

func (*EncryptionScope) GetCondition

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

GetCondition of this EncryptionScope.

func (*EncryptionScope) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EncryptionScope

func (*EncryptionScope) GetDeletionPolicy

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

GetDeletionPolicy of this EncryptionScope.

func (*EncryptionScope) GetID

func (tr *EncryptionScope) GetID() string

GetID returns ID of underlying Terraform resource of this EncryptionScope

func (*EncryptionScope) GetInitParameters added in v0.35.0

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

GetInitParameters of this EncryptionScope

func (*EncryptionScope) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this EncryptionScope.

func (*EncryptionScope) GetMergedParameters added in v0.40.0

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

GetInitParameters of this EncryptionScope

func (*EncryptionScope) GetObservation

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

GetObservation of this EncryptionScope

func (*EncryptionScope) GetParameters

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

GetParameters of this EncryptionScope

func (*EncryptionScope) GetProviderConfigReference

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

GetProviderConfigReference of this EncryptionScope.

func (*EncryptionScope) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EncryptionScope.

func (*EncryptionScope) GetTerraformResourceType

func (mg *EncryptionScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EncryptionScope

func (*EncryptionScope) GetTerraformSchemaVersion

func (tr *EncryptionScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EncryptionScope) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EncryptionScope.

func (*EncryptionScope) Hub added in v0.42.1

func (tr *EncryptionScope) Hub()

Hub marks this type as a conversion hub.

func (*EncryptionScope) LateInitialize

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

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

func (*EncryptionScope) ResolveReferences

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

ResolveReferences of this EncryptionScope.

func (*EncryptionScope) SetConditions

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

SetConditions of this EncryptionScope.

func (*EncryptionScope) SetDeletionPolicy

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

SetDeletionPolicy of this EncryptionScope.

func (*EncryptionScope) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this EncryptionScope.

func (*EncryptionScope) SetObservation

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

SetObservation for this EncryptionScope

func (*EncryptionScope) SetParameters

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

SetParameters for this EncryptionScope

func (*EncryptionScope) SetProviderConfigReference

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

SetProviderConfigReference of this EncryptionScope.

func (*EncryptionScope) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EncryptionScope.

func (*EncryptionScope) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EncryptionScope.

type EncryptionScopeInitParameters added in v0.35.0

type EncryptionScopeInitParameters struct {

	// Is a secondary layer of encryption with Platform Managed Keys for data applied? Changing this forces a new resource to be created.
	InfrastructureEncryptionRequired *bool `json:"infrastructureEncryptionRequired,omitempty" tf:"infrastructure_encryption_required,omitempty"`

	// The ID of the Key Vault Key. Required when source is Microsoft.KeyVault.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The source of the Storage Encryption Scope. Possible values are Microsoft.KeyVault and Microsoft.Storage.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the Storage Account where this Storage Encryption Scope is created. Changing this forces a new Storage Encryption Scope 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 (*EncryptionScopeInitParameters) DeepCopy added in v0.35.0

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

func (*EncryptionScopeInitParameters) DeepCopyInto added in v0.35.0

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

type EncryptionScopeList

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

EncryptionScopeList contains a list of EncryptionScopes

func (*EncryptionScopeList) DeepCopy

func (in *EncryptionScopeList) DeepCopy() *EncryptionScopeList

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

func (*EncryptionScopeList) DeepCopyInto

func (in *EncryptionScopeList) DeepCopyInto(out *EncryptionScopeList)

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

func (*EncryptionScopeList) DeepCopyObject

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

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

func (*EncryptionScopeList) GetItems

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

GetItems of this EncryptionScopeList.

type EncryptionScopeObservation

type EncryptionScopeObservation struct {

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

	// Is a secondary layer of encryption with Platform Managed Keys for data applied? Changing this forces a new resource to be created.
	InfrastructureEncryptionRequired *bool `json:"infrastructureEncryptionRequired,omitempty" tf:"infrastructure_encryption_required,omitempty"`

	// The ID of the Key Vault Key. Required when source is Microsoft.KeyVault.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The source of the Storage Encryption Scope. Possible values are Microsoft.KeyVault and Microsoft.Storage.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the Storage Account where this Storage Encryption Scope is created. Changing this forces a new Storage Encryption Scope to be created.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*EncryptionScopeObservation) DeepCopy

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

func (*EncryptionScopeObservation) DeepCopyInto

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

type EncryptionScopeParameters

type EncryptionScopeParameters struct {

	// Is a secondary layer of encryption with Platform Managed Keys for data applied? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InfrastructureEncryptionRequired *bool `json:"infrastructureEncryptionRequired,omitempty" tf:"infrastructure_encryption_required,omitempty"`

	// The ID of the Key Vault Key. Required when source is Microsoft.KeyVault.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The source of the Storage Encryption Scope. Possible values are Microsoft.KeyVault and Microsoft.Storage.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the Storage Account where this Storage Encryption Scope is created. Changing this forces a new Storage Encryption Scope 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 (*EncryptionScopeParameters) DeepCopy

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

func (*EncryptionScopeParameters) DeepCopyInto

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

type EncryptionScopeSpec

type EncryptionScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EncryptionScopeParameters `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 EncryptionScopeInitParameters `json:"initProvider,omitempty"`
}

EncryptionScopeSpec defines the desired state of EncryptionScope

func (*EncryptionScopeSpec) DeepCopy

func (in *EncryptionScopeSpec) DeepCopy() *EncryptionScopeSpec

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

func (*EncryptionScopeSpec) DeepCopyInto

func (in *EncryptionScopeSpec) DeepCopyInto(out *EncryptionScopeSpec)

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

type EncryptionScopeStatus

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

EncryptionScopeStatus defines the observed state of EncryptionScope.

func (*EncryptionScopeStatus) DeepCopy

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

func (*EncryptionScopeStatus) DeepCopyInto

func (in *EncryptionScopeStatus) DeepCopyInto(out *EncryptionScopeStatus)

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

type FilterInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*FilterInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*FiltersInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*HourMetricsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ImmutabilityPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type ImmutabilityPolicyObservation added in v0.26.0

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 added in v0.26.0

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

func (*ImmutabilityPolicyObservation) DeepCopyInto added in v0.26.0

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

type ImmutabilityPolicyParameters added in v0.26.0

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 added in v0.26.0

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

func (*ImmutabilityPolicyParameters) DeepCopyInto added in v0.26.0

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

type LoggingInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*LoggingInitParameters) DeepCopyInto added in v0.35.0

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) ConvertFrom added in v1.2.0

func (tr *ManagementPolicy) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ManagementPolicy type.

func (*ManagementPolicy) ConvertTo added in v1.2.0

func (tr *ManagementPolicy) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ManagementPolicy to the hub type.

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 added in v0.35.0

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

GetInitParameters of this ManagementPolicy

func (*ManagementPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ManagementPolicy.

func (*ManagementPolicy) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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/v1beta1.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 added in v0.35.0

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

func (*ManagementPolicyInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 added in v0.35.0

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 added in v0.35.0

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

func (*MatchBlobIndexTagInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*MinuteMetricsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*NetworkRulesInitParameters) DeepCopyInto added in v0.35.0

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 ObjectReplication

type ObjectReplication 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   ObjectReplicationSpec   `json:"spec"`
	Status ObjectReplicationStatus `json:"status,omitempty"`
}

ObjectReplication is the Schema for the ObjectReplications API. Copy Block Blobs between a source storage account and a destination 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 (*ObjectReplication) DeepCopy

func (in *ObjectReplication) DeepCopy() *ObjectReplication

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

func (*ObjectReplication) DeepCopyInto

func (in *ObjectReplication) DeepCopyInto(out *ObjectReplication)

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

func (*ObjectReplication) DeepCopyObject

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

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

func (*ObjectReplication) GetCondition

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

GetCondition of this ObjectReplication.

func (*ObjectReplication) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ObjectReplication

func (*ObjectReplication) GetDeletionPolicy

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

GetDeletionPolicy of this ObjectReplication.

func (*ObjectReplication) GetID

func (tr *ObjectReplication) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectReplication

func (*ObjectReplication) GetInitParameters added in v0.35.0

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

GetInitParameters of this ObjectReplication

func (*ObjectReplication) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ObjectReplication.

func (*ObjectReplication) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ObjectReplication

func (*ObjectReplication) GetObservation

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

GetObservation of this ObjectReplication

func (*ObjectReplication) GetParameters

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

GetParameters of this ObjectReplication

func (*ObjectReplication) GetProviderConfigReference

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

GetProviderConfigReference of this ObjectReplication.

func (*ObjectReplication) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ObjectReplication.

func (*ObjectReplication) GetTerraformResourceType

func (mg *ObjectReplication) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectReplication

func (*ObjectReplication) GetTerraformSchemaVersion

func (tr *ObjectReplication) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectReplication) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ObjectReplication.

func (*ObjectReplication) Hub added in v0.42.1

func (tr *ObjectReplication) Hub()

Hub marks this type as a conversion hub.

func (*ObjectReplication) LateInitialize

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

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

func (*ObjectReplication) ResolveReferences

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

ResolveReferences of this ObjectReplication.

func (*ObjectReplication) SetConditions

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

SetConditions of this ObjectReplication.

func (*ObjectReplication) SetDeletionPolicy

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

SetDeletionPolicy of this ObjectReplication.

func (*ObjectReplication) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ObjectReplication.

func (*ObjectReplication) SetObservation

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

SetObservation for this ObjectReplication

func (*ObjectReplication) SetParameters

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

SetParameters for this ObjectReplication

func (*ObjectReplication) SetProviderConfigReference

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

SetProviderConfigReference of this ObjectReplication.

func (*ObjectReplication) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ObjectReplication.

func (*ObjectReplication) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ObjectReplication.

type ObjectReplicationInitParameters added in v0.35.0

type ObjectReplicationInitParameters struct {

	// The ID of the destination storage account. Changing this forces a new Storage Object Replication 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()
	DestinationStorageAccountID *string `json:"destinationStorageAccountId,omitempty" tf:"destination_storage_account_id,omitempty"`

	// Reference to a Account in storage to populate destinationStorageAccountId.
	// +kubebuilder:validation:Optional
	DestinationStorageAccountIDRef *v1.Reference `json:"destinationStorageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate destinationStorageAccountId.
	// +kubebuilder:validation:Optional
	DestinationStorageAccountIDSelector *v1.Selector `json:"destinationStorageAccountIdSelector,omitempty" tf:"-"`

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

	// The ID of the source storage account. Changing this forces a new Storage Object Replication 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()
	SourceStorageAccountID *string `json:"sourceStorageAccountId,omitempty" tf:"source_storage_account_id,omitempty"`

	// Reference to a Account in storage to populate sourceStorageAccountId.
	// +kubebuilder:validation:Optional
	SourceStorageAccountIDRef *v1.Reference `json:"sourceStorageAccountIdRef,omitempty" tf:"-"`

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

func (*ObjectReplicationInitParameters) DeepCopy added in v0.35.0

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

func (*ObjectReplicationInitParameters) DeepCopyInto added in v0.35.0

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

type ObjectReplicationList

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

ObjectReplicationList contains a list of ObjectReplications

func (*ObjectReplicationList) DeepCopy

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

func (*ObjectReplicationList) DeepCopyInto

func (in *ObjectReplicationList) DeepCopyInto(out *ObjectReplicationList)

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

func (*ObjectReplicationList) DeepCopyObject

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

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

func (*ObjectReplicationList) GetItems

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

GetItems of this ObjectReplicationList.

type ObjectReplicationObservation

type ObjectReplicationObservation struct {

	// The ID of the Object Replication in the destination storage account.
	DestinationObjectReplicationID *string `json:"destinationObjectReplicationId,omitempty" tf:"destination_object_replication_id,omitempty"`

	// The ID of the destination storage account. Changing this forces a new Storage Object Replication to be created.
	DestinationStorageAccountID *string `json:"destinationStorageAccountId,omitempty" tf:"destination_storage_account_id,omitempty"`

	// The ID of the Storage Object Replication in the destination storage account. It's composed as format source_object_replication_id;destination_object_replication_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// The ID of the Object Replication in the source storage account.
	SourceObjectReplicationID *string `json:"sourceObjectReplicationId,omitempty" tf:"source_object_replication_id,omitempty"`

	// The ID of the source storage account. Changing this forces a new Storage Object Replication to be created.
	SourceStorageAccountID *string `json:"sourceStorageAccountId,omitempty" tf:"source_storage_account_id,omitempty"`
}

func (*ObjectReplicationObservation) DeepCopy

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

func (*ObjectReplicationObservation) DeepCopyInto

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

type ObjectReplicationParameters

type ObjectReplicationParameters struct {

	// The ID of the destination storage account. Changing this forces a new Storage Object Replication 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
	DestinationStorageAccountID *string `json:"destinationStorageAccountId,omitempty" tf:"destination_storage_account_id,omitempty"`

	// Reference to a Account in storage to populate destinationStorageAccountId.
	// +kubebuilder:validation:Optional
	DestinationStorageAccountIDRef *v1.Reference `json:"destinationStorageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate destinationStorageAccountId.
	// +kubebuilder:validation:Optional
	DestinationStorageAccountIDSelector *v1.Selector `json:"destinationStorageAccountIdSelector,omitempty" tf:"-"`

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

	// The ID of the source storage account. Changing this forces a new Storage Object Replication 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
	SourceStorageAccountID *string `json:"sourceStorageAccountId,omitempty" tf:"source_storage_account_id,omitempty"`

	// Reference to a Account in storage to populate sourceStorageAccountId.
	// +kubebuilder:validation:Optional
	SourceStorageAccountIDRef *v1.Reference `json:"sourceStorageAccountIdRef,omitempty" tf:"-"`

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

func (*ObjectReplicationParameters) DeepCopy

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

func (*ObjectReplicationParameters) DeepCopyInto

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

type ObjectReplicationRulesInitParameters added in v0.35.0

type ObjectReplicationRulesInitParameters struct {

	// The time after which the Block Blobs created will be copies to the destination. Possible values are OnlyNewObjects, Everything and time in RFC3339 format: 2006-01-02T15:04:00Z. Defaults to OnlyNewObjects.
	CopyBlobsCreatedAfter *string `json:"copyBlobsCreatedAfter,omitempty" tf:"copy_blobs_created_after,omitempty"`

	// The destination storage container name. Changing this forces a new Storage Object Replication to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	DestinationContainerName *string `json:"destinationContainerName,omitempty" tf:"destination_container_name,omitempty"`

	// Reference to a Container in storage to populate destinationContainerName.
	// +kubebuilder:validation:Optional
	DestinationContainerNameRef *v1.Reference `json:"destinationContainerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate destinationContainerName.
	// +kubebuilder:validation:Optional
	DestinationContainerNameSelector *v1.Selector `json:"destinationContainerNameSelector,omitempty" tf:"-"`

	// Specifies a list of filters prefixes, the blobs whose names begin with which will be replicated.
	// +listType=set
	FilterOutBlobsWithPrefix []*string `json:"filterOutBlobsWithPrefix,omitempty" tf:"filter_out_blobs_with_prefix,omitempty"`

	// The source storage container name. Changing this forces a new Storage Object Replication to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	SourceContainerName *string `json:"sourceContainerName,omitempty" tf:"source_container_name,omitempty"`

	// Reference to a Container in storage to populate sourceContainerName.
	// +kubebuilder:validation:Optional
	SourceContainerNameRef *v1.Reference `json:"sourceContainerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate sourceContainerName.
	// +kubebuilder:validation:Optional
	SourceContainerNameSelector *v1.Selector `json:"sourceContainerNameSelector,omitempty" tf:"-"`
}

func (*ObjectReplicationRulesInitParameters) DeepCopy added in v0.35.0

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

func (*ObjectReplicationRulesInitParameters) DeepCopyInto added in v0.35.0

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

type ObjectReplicationRulesObservation

type ObjectReplicationRulesObservation struct {

	// The time after which the Block Blobs created will be copies to the destination. Possible values are OnlyNewObjects, Everything and time in RFC3339 format: 2006-01-02T15:04:00Z. Defaults to OnlyNewObjects.
	CopyBlobsCreatedAfter *string `json:"copyBlobsCreatedAfter,omitempty" tf:"copy_blobs_created_after,omitempty"`

	// The destination storage container name. Changing this forces a new Storage Object Replication to be created.
	DestinationContainerName *string `json:"destinationContainerName,omitempty" tf:"destination_container_name,omitempty"`

	// Specifies a list of filters prefixes, the blobs whose names begin with which will be replicated.
	// +listType=set
	FilterOutBlobsWithPrefix []*string `json:"filterOutBlobsWithPrefix,omitempty" tf:"filter_out_blobs_with_prefix,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The source storage container name. Changing this forces a new Storage Object Replication to be created.
	SourceContainerName *string `json:"sourceContainerName,omitempty" tf:"source_container_name,omitempty"`
}

func (*ObjectReplicationRulesObservation) DeepCopy

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

func (*ObjectReplicationRulesObservation) DeepCopyInto

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

type ObjectReplicationRulesParameters

type ObjectReplicationRulesParameters struct {

	// The time after which the Block Blobs created will be copies to the destination. Possible values are OnlyNewObjects, Everything and time in RFC3339 format: 2006-01-02T15:04:00Z. Defaults to OnlyNewObjects.
	// +kubebuilder:validation:Optional
	CopyBlobsCreatedAfter *string `json:"copyBlobsCreatedAfter,omitempty" tf:"copy_blobs_created_after,omitempty"`

	// The destination storage container name. Changing this forces a new Storage Object Replication to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +kubebuilder:validation:Optional
	DestinationContainerName *string `json:"destinationContainerName,omitempty" tf:"destination_container_name,omitempty"`

	// Reference to a Container in storage to populate destinationContainerName.
	// +kubebuilder:validation:Optional
	DestinationContainerNameRef *v1.Reference `json:"destinationContainerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate destinationContainerName.
	// +kubebuilder:validation:Optional
	DestinationContainerNameSelector *v1.Selector `json:"destinationContainerNameSelector,omitempty" tf:"-"`

	// Specifies a list of filters prefixes, the blobs whose names begin with which will be replicated.
	// +kubebuilder:validation:Optional
	// +listType=set
	FilterOutBlobsWithPrefix []*string `json:"filterOutBlobsWithPrefix,omitempty" tf:"filter_out_blobs_with_prefix,omitempty"`

	// The source storage container name. Changing this forces a new Storage Object Replication to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +kubebuilder:validation:Optional
	SourceContainerName *string `json:"sourceContainerName,omitempty" tf:"source_container_name,omitempty"`

	// Reference to a Container in storage to populate sourceContainerName.
	// +kubebuilder:validation:Optional
	SourceContainerNameRef *v1.Reference `json:"sourceContainerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate sourceContainerName.
	// +kubebuilder:validation:Optional
	SourceContainerNameSelector *v1.Selector `json:"sourceContainerNameSelector,omitempty" tf:"-"`
}

func (*ObjectReplicationRulesParameters) DeepCopy

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

func (*ObjectReplicationRulesParameters) DeepCopyInto

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

type ObjectReplicationSpec

type ObjectReplicationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ObjectReplicationParameters `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 ObjectReplicationInitParameters `json:"initProvider,omitempty"`
}

ObjectReplicationSpec defines the desired state of ObjectReplication

func (*ObjectReplicationSpec) DeepCopy

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

func (*ObjectReplicationSpec) DeepCopyInto

func (in *ObjectReplicationSpec) DeepCopyInto(out *ObjectReplicationSpec)

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

type ObjectReplicationStatus

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

ObjectReplicationStatus defines the observed state of ObjectReplication.

func (*ObjectReplicationStatus) DeepCopy

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

func (*ObjectReplicationStatus) DeepCopyInto

func (in *ObjectReplicationStatus) DeepCopyInto(out *ObjectReplicationStatus)

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

type PermissionScopeInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*PermissionScopeInitParameters) DeepCopyInto added in v0.35.0

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

type PermissionScopeObservation added in v0.28.0

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 added in v0.28.0

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

func (*PermissionScopeObservation) DeepCopyInto added in v0.28.0

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

type PermissionScopeParameters added in v0.28.0

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 added in v0.28.0

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

func (*PermissionScopeParameters) DeepCopyInto added in v0.28.0

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

type PermissionsInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*PermissionsInitParameters) DeepCopyInto added in v0.35.0

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

type PermissionsObservation added in v0.28.0

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 added in v0.28.0

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

func (*PermissionsObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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 added in v0.28.0

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

func (*PermissionsParameters) DeepCopyInto added in v0.28.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*PrivateLinkAccessInitParameters) DeepCopyInto added in v0.35.0

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 Queue

type Queue struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              QueueSpec   `json:"spec"`
	Status            QueueStatus `json:"status,omitempty"`
}

Queue is the Schema for the Queues API. Manages a Queue within an 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 (*Queue) DeepCopy

func (in *Queue) DeepCopy() *Queue

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

func (*Queue) DeepCopyInto

func (in *Queue) DeepCopyInto(out *Queue)

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

func (*Queue) DeepCopyObject

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

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

func (*Queue) GetCondition

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

GetCondition of this Queue.

func (*Queue) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Queue

func (*Queue) GetDeletionPolicy

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

GetDeletionPolicy of this Queue.

func (*Queue) GetID

func (tr *Queue) GetID() string

GetID returns ID of underlying Terraform resource of this Queue

func (*Queue) GetInitParameters added in v0.35.0

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

GetInitParameters of this Queue

func (*Queue) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Queue.

func (*Queue) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Queue

func (*Queue) GetObservation

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

GetObservation of this Queue

func (*Queue) GetParameters

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

GetParameters of this Queue

func (*Queue) GetProviderConfigReference

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

GetProviderConfigReference of this Queue.

func (*Queue) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Queue.

func (*Queue) GetTerraformResourceType

func (mg *Queue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Queue

func (*Queue) GetTerraformSchemaVersion

func (tr *Queue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Queue) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Queue.

func (*Queue) Hub added in v0.42.1

func (tr *Queue) Hub()

Hub marks this type as a conversion hub.

func (*Queue) LateInitialize

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

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

func (*Queue) ResolveReferences

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

ResolveReferences of this Queue.

func (*Queue) SetConditions

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

SetConditions of this Queue.

func (*Queue) SetDeletionPolicy

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

SetDeletionPolicy of this Queue.

func (*Queue) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Queue.

func (*Queue) SetObservation

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

SetObservation for this Queue

func (*Queue) SetParameters

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

SetParameters for this Queue

func (*Queue) SetProviderConfigReference

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

SetProviderConfigReference of this Queue.

func (*Queue) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Queue.

func (*Queue) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Queue.

type QueueInitParameters added in v0.35.0

type QueueInitParameters struct {

	// A mapping of MetaData which should be assigned to this Storage Queue.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*QueueInitParameters) DeepCopy added in v0.35.0

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

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

func (*QueueInitParameters) DeepCopyInto added in v0.35.0

func (in *QueueInitParameters) DeepCopyInto(out *QueueInitParameters)

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

type QueueList

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

QueueList contains a list of Queues

func (*QueueList) DeepCopy

func (in *QueueList) DeepCopy() *QueueList

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

func (*QueueList) DeepCopyInto

func (in *QueueList) DeepCopyInto(out *QueueList)

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

func (*QueueList) DeepCopyObject

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

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

func (*QueueList) GetItems

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

GetItems of this QueueList.

type QueueObservation

type QueueObservation struct {

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

	// A mapping of MetaData which should be assigned to this Storage Queue.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The Resource Manager ID of this Storage Queue.
	ResourceManagerID *string `json:"resourceManagerId,omitempty" tf:"resource_manager_id,omitempty"`

	// Specifies the Storage Account in which the Storage Queue should exist. Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`
}

func (*QueueObservation) DeepCopy

func (in *QueueObservation) DeepCopy() *QueueObservation

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

func (*QueueObservation) DeepCopyInto

func (in *QueueObservation) DeepCopyInto(out *QueueObservation)

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

type QueueParameters

type QueueParameters struct {

	// A mapping of MetaData which should be assigned to this Storage Queue.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Specifies the Storage Account in which the Storage Queue should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

func (*QueueParameters) DeepCopy

func (in *QueueParameters) DeepCopy() *QueueParameters

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

func (*QueueParameters) DeepCopyInto

func (in *QueueParameters) DeepCopyInto(out *QueueParameters)

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

type QueuePropertiesCorsRuleInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*QueuePropertiesCorsRuleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*QueuePropertiesInitParameters) DeepCopyInto added in v0.35.0

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 QueueSpec

type QueueSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueueParameters `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 QueueInitParameters `json:"initProvider,omitempty"`
}

QueueSpec defines the desired state of Queue

func (*QueueSpec) DeepCopy

func (in *QueueSpec) DeepCopy() *QueueSpec

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

func (*QueueSpec) DeepCopyInto

func (in *QueueSpec) DeepCopyInto(out *QueueSpec)

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

type QueueStatus

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

QueueStatus defines the observed state of Queue.

func (*QueueStatus) DeepCopy

func (in *QueueStatus) DeepCopy() *QueueStatus

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

func (*QueueStatus) DeepCopyInto

func (in *QueueStatus) DeepCopyInto(out *QueueStatus)

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

type RestorePolicyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*RestorePolicyInitParameters) DeepCopyInto added in v0.35.0

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

type RestorePolicyObservation added in v0.26.0

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 added in v0.26.0

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

func (*RestorePolicyObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*RestorePolicyParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*RetentionPolicyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*RoutingInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

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

func (*RulesInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SASPolicyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*SASPolicyObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func (in *SASPolicyParameters) DeepCopy() *SASPolicyParameters

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

func (*SASPolicyParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

func (in *SMBInitParameters) DeepCopy() *SMBInitParameters

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

func (*SMBInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SSHAuthorizedKeyInitParameters) DeepCopyInto added in v0.35.0

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

type SSHAuthorizedKeyObservation added in v0.28.0

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 added in v0.28.0

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

func (*SSHAuthorizedKeyObservation) DeepCopyInto added in v0.28.0

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

type SSHAuthorizedKeyParameters added in v0.28.0

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 added in v0.28.0

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

func (*SSHAuthorizedKeyParameters) DeepCopyInto added in v0.28.0

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

type Share

type Share 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.quota) || (has(self.initProvider) && has(self.initProvider.quota))",message="spec.forProvider.quota is a required parameter"
	Spec   ShareSpec   `json:"spec"`
	Status ShareStatus `json:"status,omitempty"`
}

Share is the Schema for the Shares API. Manages a File Share within Azure Storage. +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 (*Share) DeepCopy

func (in *Share) DeepCopy() *Share

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

func (*Share) DeepCopyInto

func (in *Share) DeepCopyInto(out *Share)

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

func (*Share) DeepCopyObject

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

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

func (*Share) GetCondition

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

GetCondition of this Share.

func (*Share) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Share

func (*Share) GetDeletionPolicy

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

GetDeletionPolicy of this Share.

func (*Share) GetID

func (tr *Share) GetID() string

GetID returns ID of underlying Terraform resource of this Share

func (*Share) GetInitParameters added in v0.35.0

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

GetInitParameters of this Share

func (*Share) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Share.

func (*Share) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Share

func (*Share) GetObservation

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

GetObservation of this Share

func (*Share) GetParameters

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

GetParameters of this Share

func (*Share) GetProviderConfigReference

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

GetProviderConfigReference of this Share.

func (*Share) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Share.

func (*Share) GetTerraformResourceType

func (mg *Share) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Share

func (*Share) GetTerraformSchemaVersion

func (tr *Share) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Share) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Share.

func (*Share) Hub added in v0.42.1

func (tr *Share) Hub()

Hub marks this type as a conversion hub.

func (*Share) LateInitialize

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

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

func (*Share) ResolveReferences

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

ResolveReferences of this Share.

func (*Share) SetConditions

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

SetConditions of this Share.

func (*Share) SetDeletionPolicy

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

SetDeletionPolicy of this Share.

func (*Share) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Share.

func (*Share) SetObservation

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

SetObservation for this Share

func (*Share) SetParameters

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

SetParameters for this Share

func (*Share) SetProviderConfigReference

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

SetProviderConfigReference of this Share.

func (*Share) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Share.

func (*Share) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Share.

type ShareDirectory added in v0.28.0

type ShareDirectory 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ShareDirectorySpec   `json:"spec"`
	Status ShareDirectoryStatus `json:"status,omitempty"`
}

ShareDirectory is the Schema for the ShareDirectorys API. Manages a Directory within an Azure Storage File Share. +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 (*ShareDirectory) DeepCopy added in v0.28.0

func (in *ShareDirectory) DeepCopy() *ShareDirectory

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

func (*ShareDirectory) DeepCopyInto added in v0.28.0

func (in *ShareDirectory) DeepCopyInto(out *ShareDirectory)

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

func (*ShareDirectory) DeepCopyObject added in v0.28.0

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

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

func (*ShareDirectory) GetCondition added in v0.28.0

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

GetCondition of this ShareDirectory.

func (*ShareDirectory) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ShareDirectory

func (*ShareDirectory) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ShareDirectory.

func (*ShareDirectory) GetID added in v0.28.0

func (tr *ShareDirectory) GetID() string

GetID returns ID of underlying Terraform resource of this ShareDirectory

func (*ShareDirectory) GetInitParameters added in v0.35.0

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

GetInitParameters of this ShareDirectory

func (*ShareDirectory) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ShareDirectory.

func (*ShareDirectory) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ShareDirectory

func (*ShareDirectory) GetObservation added in v0.28.0

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

GetObservation of this ShareDirectory

func (*ShareDirectory) GetParameters added in v0.28.0

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

GetParameters of this ShareDirectory

func (*ShareDirectory) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ShareDirectory.

func (*ShareDirectory) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ShareDirectory.

func (*ShareDirectory) GetTerraformResourceType added in v0.28.0

func (mg *ShareDirectory) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ShareDirectory

func (*ShareDirectory) GetTerraformSchemaVersion added in v0.28.0

func (tr *ShareDirectory) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ShareDirectory) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ShareDirectory.

func (*ShareDirectory) Hub added in v0.42.1

func (tr *ShareDirectory) Hub()

Hub marks this type as a conversion hub.

func (*ShareDirectory) LateInitialize added in v0.28.0

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

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

func (*ShareDirectory) ResolveReferences added in v0.28.0

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

ResolveReferences of this ShareDirectory.

func (*ShareDirectory) SetConditions added in v0.28.0

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

SetConditions of this ShareDirectory.

func (*ShareDirectory) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ShareDirectory.

func (*ShareDirectory) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ShareDirectory.

func (*ShareDirectory) SetObservation added in v0.28.0

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

SetObservation for this ShareDirectory

func (*ShareDirectory) SetParameters added in v0.28.0

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

SetParameters for this ShareDirectory

func (*ShareDirectory) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ShareDirectory.

func (*ShareDirectory) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ShareDirectory.

func (*ShareDirectory) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ShareDirectory.

type ShareDirectoryInitParameters added in v0.35.0

type ShareDirectoryInitParameters struct {

	// A mapping of metadata to assign to this Directory.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the File Share where this Directory should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// Reference to a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameRef *v1.Reference `json:"shareNameRef,omitempty" tf:"-"`

	// Selector for a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameSelector *v1.Selector `json:"shareNameSelector,omitempty" tf:"-"`

	// The name of the Storage Account within which the File Share is located. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

func (*ShareDirectoryInitParameters) DeepCopy added in v0.35.0

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

func (*ShareDirectoryInitParameters) DeepCopyInto added in v0.35.0

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

type ShareDirectoryList added in v0.28.0

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

ShareDirectoryList contains a list of ShareDirectorys

func (*ShareDirectoryList) DeepCopy added in v0.28.0

func (in *ShareDirectoryList) DeepCopy() *ShareDirectoryList

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

func (*ShareDirectoryList) DeepCopyInto added in v0.28.0

func (in *ShareDirectoryList) DeepCopyInto(out *ShareDirectoryList)

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

func (*ShareDirectoryList) DeepCopyObject added in v0.28.0

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

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

func (*ShareDirectoryList) GetItems added in v0.28.0

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

GetItems of this ShareDirectoryList.

type ShareDirectoryObservation added in v0.28.0

type ShareDirectoryObservation struct {

	// The ID of the Directory within the File Share.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A mapping of metadata to assign to this Directory.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the File Share where this Directory should be created. Changing this forces a new resource to be created.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The name of the Storage Account within which the File Share is located. Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`
}

func (*ShareDirectoryObservation) DeepCopy added in v0.28.0

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

func (*ShareDirectoryObservation) DeepCopyInto added in v0.28.0

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

type ShareDirectoryParameters added in v0.28.0

type ShareDirectoryParameters struct {

	// A mapping of metadata to assign to this Directory.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the File Share where this Directory should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// Reference to a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameRef *v1.Reference `json:"shareNameRef,omitempty" tf:"-"`

	// Selector for a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameSelector *v1.Selector `json:"shareNameSelector,omitempty" tf:"-"`

	// The name of the Storage Account within which the File Share is located. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

func (*ShareDirectoryParameters) DeepCopy added in v0.28.0

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

func (*ShareDirectoryParameters) DeepCopyInto added in v0.28.0

func (in *ShareDirectoryParameters) DeepCopyInto(out *ShareDirectoryParameters)

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

type ShareDirectorySpec added in v0.28.0

type ShareDirectorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ShareDirectoryParameters `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 ShareDirectoryInitParameters `json:"initProvider,omitempty"`
}

ShareDirectorySpec defines the desired state of ShareDirectory

func (*ShareDirectorySpec) DeepCopy added in v0.28.0

func (in *ShareDirectorySpec) DeepCopy() *ShareDirectorySpec

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

func (*ShareDirectorySpec) DeepCopyInto added in v0.28.0

func (in *ShareDirectorySpec) DeepCopyInto(out *ShareDirectorySpec)

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

type ShareDirectoryStatus added in v0.28.0

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

ShareDirectoryStatus defines the observed state of ShareDirectory.

func (*ShareDirectoryStatus) DeepCopy added in v0.28.0

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

func (*ShareDirectoryStatus) DeepCopyInto added in v0.28.0

func (in *ShareDirectoryStatus) DeepCopyInto(out *ShareDirectoryStatus)

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

type ShareInitParameters added in v0.35.0

type ShareInitParameters struct {

	// One or more acl blocks as defined below.
	ACL []ACLInitParameters `json:"acl,omitempty" tf:"acl,omitempty"`

	// The access tier of the File Share. Possible values are Hot, Cool and TransactionOptimized, Premium.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// The protocol used for the share. Possible values are SMB and NFS. The SMB indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The NFS indicates the share can be accessed by NFSv4.1. Defaults to SMB. Changing this forces a new resource to be created.
	EnabledProtocol *string `json:"enabledProtocol,omitempty" tf:"enabled_protocol,omitempty"`

	// A mapping of MetaData for this File Share.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The maximum size of the share, in gigabytes.
	Quota *float64 `json:"quota,omitempty" tf:"quota,omitempty"`
}

func (*ShareInitParameters) DeepCopy added in v0.35.0

func (in *ShareInitParameters) DeepCopy() *ShareInitParameters

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

func (*ShareInitParameters) DeepCopyInto added in v0.35.0

func (in *ShareInitParameters) DeepCopyInto(out *ShareInitParameters)

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

type ShareList

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

ShareList contains a list of Shares

func (*ShareList) DeepCopy

func (in *ShareList) DeepCopy() *ShareList

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

func (*ShareList) DeepCopyInto

func (in *ShareList) DeepCopyInto(out *ShareList)

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

func (*ShareList) DeepCopyObject

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

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

func (*ShareList) GetItems

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

GetItems of this ShareList.

type ShareObservation

type ShareObservation struct {

	// One or more acl blocks as defined below.
	ACL []ACLObservation `json:"acl,omitempty" tf:"acl,omitempty"`

	// The access tier of the File Share. Possible values are Hot, Cool and TransactionOptimized, Premium.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// The protocol used for the share. Possible values are SMB and NFS. The SMB indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The NFS indicates the share can be accessed by NFSv4.1. Defaults to SMB. Changing this forces a new resource to be created.
	EnabledProtocol *string `json:"enabledProtocol,omitempty" tf:"enabled_protocol,omitempty"`

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

	// A mapping of MetaData for this File Share.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The maximum size of the share, in gigabytes.
	Quota *float64 `json:"quota,omitempty" tf:"quota,omitempty"`

	// The Resource Manager ID of this File Share.
	ResourceManagerID *string `json:"resourceManagerId,omitempty" tf:"resource_manager_id,omitempty"`

	// Specifies the storage account in which to create the share. Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// The URL of the File Share
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ShareObservation) DeepCopy

func (in *ShareObservation) DeepCopy() *ShareObservation

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

func (*ShareObservation) DeepCopyInto

func (in *ShareObservation) DeepCopyInto(out *ShareObservation)

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

type ShareParameters

type ShareParameters struct {

	// One or more acl blocks as defined below.
	// +kubebuilder:validation:Optional
	ACL []ACLParameters `json:"acl,omitempty" tf:"acl,omitempty"`

	// The access tier of the File Share. Possible values are Hot, Cool and TransactionOptimized, Premium.
	// +kubebuilder:validation:Optional
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// The protocol used for the share. Possible values are SMB and NFS. The SMB indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The NFS indicates the share can be accessed by NFSv4.1. Defaults to SMB. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EnabledProtocol *string `json:"enabledProtocol,omitempty" tf:"enabled_protocol,omitempty"`

	// A mapping of MetaData for this File Share.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The maximum size of the share, in gigabytes.
	// +kubebuilder:validation:Optional
	Quota *float64 `json:"quota,omitempty" tf:"quota,omitempty"`

	// Specifies the storage account in which to create the share. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

func (*ShareParameters) DeepCopy

func (in *ShareParameters) DeepCopy() *ShareParameters

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

func (*ShareParameters) DeepCopyInto

func (in *ShareParameters) DeepCopyInto(out *ShareParameters)

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

type SharePropertiesCorsRuleInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*SharePropertiesCorsRuleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SharePropertiesInitParameters) DeepCopyInto added in v0.35.0

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 ShareSpec

type ShareSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ShareParameters `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 ShareInitParameters `json:"initProvider,omitempty"`
}

ShareSpec defines the desired state of Share

func (*ShareSpec) DeepCopy

func (in *ShareSpec) DeepCopy() *ShareSpec

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

func (*ShareSpec) DeepCopyInto

func (in *ShareSpec) DeepCopyInto(out *ShareSpec)

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

type ShareStatus

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

ShareStatus defines the observed state of Share.

func (*ShareStatus) DeepCopy

func (in *ShareStatus) DeepCopy() *ShareStatus

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

func (*ShareStatus) DeepCopyInto

func (in *ShareStatus) DeepCopyInto(out *ShareStatus)

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

type SnapshotInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*SnapshotInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*StaticWebsiteInitParameters) DeepCopyInto added in v0.35.0

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 Table

type Table 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   TableSpec   `json:"spec"`
	Status TableStatus `json:"status,omitempty"`
}

Table is the Schema for the Tables API. Manages a Table within an 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 (*Table) DeepCopy

func (in *Table) DeepCopy() *Table

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

func (*Table) DeepCopyInto

func (in *Table) DeepCopyInto(out *Table)

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

func (*Table) DeepCopyObject

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

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

func (*Table) GetCondition

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

GetCondition of this Table.

func (*Table) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Table

func (*Table) GetDeletionPolicy

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

GetDeletionPolicy of this Table.

func (*Table) GetID

func (tr *Table) GetID() string

GetID returns ID of underlying Terraform resource of this Table

func (*Table) GetInitParameters added in v0.35.0

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

GetInitParameters of this Table

func (*Table) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Table.

func (*Table) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Table

func (*Table) GetObservation

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

GetObservation of this Table

func (*Table) GetParameters

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

GetParameters of this Table

func (*Table) GetProviderConfigReference

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

GetProviderConfigReference of this Table.

func (*Table) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Table.

func (*Table) GetTerraformResourceType

func (mg *Table) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Table

func (*Table) GetTerraformSchemaVersion

func (tr *Table) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Table) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Table.

func (*Table) Hub added in v0.42.1

func (tr *Table) Hub()

Hub marks this type as a conversion hub.

func (*Table) LateInitialize

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

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

func (*Table) ResolveReferences

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

ResolveReferences of this Table.

func (*Table) SetConditions

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

SetConditions of this Table.

func (*Table) SetDeletionPolicy

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

SetDeletionPolicy of this Table.

func (*Table) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Table.

func (*Table) SetObservation

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

SetObservation for this Table

func (*Table) SetParameters

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

SetParameters for this Table

func (*Table) SetProviderConfigReference

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

SetProviderConfigReference of this Table.

func (*Table) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Table.

func (*Table) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Table.

type TableACLInitParameters added in v0.35.0

type TableACLInitParameters struct {

	// An access_policy block as defined below.
	AccessPolicy []ACLAccessPolicyInitParameters `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"`

	// The ID which should be used for this Shared Identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TableACLInitParameters) DeepCopy added in v0.35.0

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

func (*TableACLInitParameters) DeepCopyInto added in v0.35.0

func (in *TableACLInitParameters) DeepCopyInto(out *TableACLInitParameters)

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

type TableACLObservation

type TableACLObservation struct {

	// An access_policy block as defined below.
	AccessPolicy []ACLAccessPolicyObservation `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"`

	// The ID which should be used for this Shared Identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TableACLObservation) DeepCopy

func (in *TableACLObservation) DeepCopy() *TableACLObservation

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

func (*TableACLObservation) DeepCopyInto

func (in *TableACLObservation) DeepCopyInto(out *TableACLObservation)

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

type TableACLParameters

type TableACLParameters struct {

	// An access_policy block as defined below.
	// +kubebuilder:validation:Optional
	AccessPolicy []ACLAccessPolicyParameters `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"`

	// The ID which should be used for this Shared Identifier.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*TableACLParameters) DeepCopy

func (in *TableACLParameters) DeepCopy() *TableACLParameters

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

func (*TableACLParameters) DeepCopyInto

func (in *TableACLParameters) DeepCopyInto(out *TableACLParameters)

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

type TableEntity added in v0.28.0

type TableEntity 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.entity) || (has(self.initProvider) && has(self.initProvider.entity))",message="spec.forProvider.entity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.partitionKey) || (has(self.initProvider) && has(self.initProvider.partitionKey))",message="spec.forProvider.partitionKey is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rowKey) || (has(self.initProvider) && has(self.initProvider.rowKey))",message="spec.forProvider.rowKey is a required parameter"
	Spec   TableEntitySpec   `json:"spec"`
	Status TableEntityStatus `json:"status,omitempty"`
}

TableEntity is the Schema for the TableEntitys API. Manages an Entity within a Table in an 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 (*TableEntity) DeepCopy added in v0.28.0

func (in *TableEntity) DeepCopy() *TableEntity

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

func (*TableEntity) DeepCopyInto added in v0.28.0

func (in *TableEntity) DeepCopyInto(out *TableEntity)

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

func (*TableEntity) DeepCopyObject added in v0.28.0

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

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

func (*TableEntity) GetCondition added in v0.28.0

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

GetCondition of this TableEntity.

func (*TableEntity) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this TableEntity

func (*TableEntity) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this TableEntity.

func (*TableEntity) GetID added in v0.28.0

func (tr *TableEntity) GetID() string

GetID returns ID of underlying Terraform resource of this TableEntity

func (*TableEntity) GetInitParameters added in v0.35.0

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

GetInitParameters of this TableEntity

func (*TableEntity) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TableEntity.

func (*TableEntity) GetMergedParameters added in v0.40.0

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

GetInitParameters of this TableEntity

func (*TableEntity) GetObservation added in v0.28.0

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

GetObservation of this TableEntity

func (*TableEntity) GetParameters added in v0.28.0

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

GetParameters of this TableEntity

func (*TableEntity) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this TableEntity.

func (*TableEntity) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this TableEntity.

func (*TableEntity) GetTerraformResourceType added in v0.28.0

func (mg *TableEntity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableEntity

func (*TableEntity) GetTerraformSchemaVersion added in v0.28.0

func (tr *TableEntity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableEntity) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this TableEntity.

func (*TableEntity) Hub added in v0.42.1

func (tr *TableEntity) Hub()

Hub marks this type as a conversion hub.

func (*TableEntity) LateInitialize added in v0.28.0

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

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

func (*TableEntity) ResolveReferences added in v0.28.0

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

ResolveReferences of this TableEntity.

func (*TableEntity) SetConditions added in v0.28.0

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

SetConditions of this TableEntity.

func (*TableEntity) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this TableEntity.

func (*TableEntity) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this TableEntity.

func (*TableEntity) SetObservation added in v0.28.0

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

SetObservation for this TableEntity

func (*TableEntity) SetParameters added in v0.28.0

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

SetParameters for this TableEntity

func (*TableEntity) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this TableEntity.

func (*TableEntity) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this TableEntity.

func (*TableEntity) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this TableEntity.

type TableEntityInitParameters added in v0.35.0

type TableEntityInitParameters struct {

	// A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.
	// +mapType=granular
	Entity map[string]*string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The key for the partition where the entity will be inserted/merged. Changing this forces a new resource.
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The key for the row where the entity will be inserted/merged. Changing this forces a new resource.
	RowKey *string `json:"rowKey,omitempty" tf:"row_key,omitempty"`

	// Specifies the storage account in which to create the storage table entity. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"`

	// The name of the storage table in which to create the storage table entity. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Table
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in storage to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in storage to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*TableEntityInitParameters) DeepCopy added in v0.35.0

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

func (*TableEntityInitParameters) DeepCopyInto added in v0.35.0

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

type TableEntityList added in v0.28.0

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

TableEntityList contains a list of TableEntitys

func (*TableEntityList) DeepCopy added in v0.28.0

func (in *TableEntityList) DeepCopy() *TableEntityList

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

func (*TableEntityList) DeepCopyInto added in v0.28.0

func (in *TableEntityList) DeepCopyInto(out *TableEntityList)

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

func (*TableEntityList) DeepCopyObject added in v0.28.0

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

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

func (*TableEntityList) GetItems added in v0.28.0

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

GetItems of this TableEntityList.

type TableEntityObservation added in v0.28.0

type TableEntityObservation struct {

	// A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.
	// +mapType=granular
	Entity map[string]*string `json:"entity,omitempty" tf:"entity,omitempty"`

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

	// The key for the partition where the entity will be inserted/merged. Changing this forces a new resource.
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The key for the row where the entity will be inserted/merged. Changing this forces a new resource.
	RowKey *string `json:"rowKey,omitempty" tf:"row_key,omitempty"`

	// Specifies the storage account in which to create the storage table entity. Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// The name of the storage table in which to create the storage table entity. Changing this forces a new resource to be created.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*TableEntityObservation) DeepCopy added in v0.28.0

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

func (*TableEntityObservation) DeepCopyInto added in v0.28.0

func (in *TableEntityObservation) DeepCopyInto(out *TableEntityObservation)

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

type TableEntityParameters added in v0.28.0

type TableEntityParameters struct {

	// A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Entity map[string]*string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The key for the partition where the entity will be inserted/merged. Changing this forces a new resource.
	// +kubebuilder:validation:Optional
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The key for the row where the entity will be inserted/merged. Changing this forces a new resource.
	// +kubebuilder:validation:Optional
	RowKey *string `json:"rowKey,omitempty" tf:"row_key,omitempty"`

	// Specifies the storage account in which to create the storage table entity. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"`

	// The name of the storage table in which to create the storage table entity. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Table
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in storage to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in storage to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*TableEntityParameters) DeepCopy added in v0.28.0

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

func (*TableEntityParameters) DeepCopyInto added in v0.28.0

func (in *TableEntityParameters) DeepCopyInto(out *TableEntityParameters)

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

type TableEntitySpec added in v0.28.0

type TableEntitySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableEntityParameters `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 TableEntityInitParameters `json:"initProvider,omitempty"`
}

TableEntitySpec defines the desired state of TableEntity

func (*TableEntitySpec) DeepCopy added in v0.28.0

func (in *TableEntitySpec) DeepCopy() *TableEntitySpec

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

func (*TableEntitySpec) DeepCopyInto added in v0.28.0

func (in *TableEntitySpec) DeepCopyInto(out *TableEntitySpec)

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

type TableEntityStatus added in v0.28.0

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

TableEntityStatus defines the observed state of TableEntity.

func (*TableEntityStatus) DeepCopy added in v0.28.0

func (in *TableEntityStatus) DeepCopy() *TableEntityStatus

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

func (*TableEntityStatus) DeepCopyInto added in v0.28.0

func (in *TableEntityStatus) DeepCopyInto(out *TableEntityStatus)

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

type TableInitParameters added in v0.35.0

type TableInitParameters struct {

	// One or more acl blocks as defined below.
	ACL []TableACLInitParameters `json:"acl,omitempty" tf:"acl,omitempty"`

	// The name of the storage table. Only Alphanumeric characters allowed, starting with a letter. Must be unique within the storage account the table is located. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the storage account in which to create the storage table. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

func (*TableInitParameters) DeepCopy added in v0.35.0

func (in *TableInitParameters) DeepCopy() *TableInitParameters

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

func (*TableInitParameters) DeepCopyInto added in v0.35.0

func (in *TableInitParameters) DeepCopyInto(out *TableInitParameters)

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

type TableList

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

TableList contains a list of Tables

func (*TableList) DeepCopy

func (in *TableList) DeepCopy() *TableList

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

func (*TableList) DeepCopyInto

func (in *TableList) DeepCopyInto(out *TableList)

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

func (*TableList) DeepCopyObject

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

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

func (*TableList) GetItems

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

GetItems of this TableList.

type TableObservation

type TableObservation struct {

	// One or more acl blocks as defined below.
	ACL []TableACLObservation `json:"acl,omitempty" tf:"acl,omitempty"`

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

	// The name of the storage table. Only Alphanumeric characters allowed, starting with a letter. Must be unique within the storage account the table is located. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the storage account in which to create the storage table. Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`
}

func (*TableObservation) DeepCopy

func (in *TableObservation) DeepCopy() *TableObservation

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

func (*TableObservation) DeepCopyInto

func (in *TableObservation) DeepCopyInto(out *TableObservation)

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

type TableParameters

type TableParameters struct {

	// One or more acl blocks as defined below.
	// +kubebuilder:validation:Optional
	ACL []TableACLParameters `json:"acl,omitempty" tf:"acl,omitempty"`

	// The name of the storage table. Only Alphanumeric characters allowed, starting with a letter. Must be unique within the storage account the table is located. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the storage account in which to create the storage table. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

func (*TableParameters) DeepCopy

func (in *TableParameters) DeepCopy() *TableParameters

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

func (*TableParameters) DeepCopyInto

func (in *TableParameters) DeepCopyInto(out *TableParameters)

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

type TableSpec

type TableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableParameters `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 TableInitParameters `json:"initProvider,omitempty"`
}

TableSpec defines the desired state of Table

func (*TableSpec) DeepCopy

func (in *TableSpec) DeepCopy() *TableSpec

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

func (*TableSpec) DeepCopyInto

func (in *TableSpec) DeepCopyInto(out *TableSpec)

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

type TableStatus

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

TableStatus defines the observed state of Table.

func (*TableStatus) DeepCopy

func (in *TableStatus) DeepCopy() *TableStatus

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

func (*TableStatus) DeepCopyInto

func (in *TableStatus) DeepCopyInto(out *TableStatus)

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

type VersionInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*VersionInitParameters) DeepCopyInto added in v0.35.0

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