v1beta1

package
v0.33.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: May 15, 2023 License: Apache-2.0 Imports: 14 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 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:Required
	Expiry *string `json:"expiry" tf:"expiry,omitempty"`

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

	// The ISO8061 UTC time at which this Access Policy should be valid from.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accountReplicationType)",message="accountReplicationType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accountTier)",message="accountTier is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto

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

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

func (*Account) DeepCopyObject

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

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

func (*Account) GetCondition

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

GetCondition of this Account.

func (*Account) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Account

func (*Account) GetDeletionPolicy

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

GetDeletionPolicy of this Account.

func (*Account) GetID

func (tr *Account) GetID() string

GetID returns ID of underlying Terraform resource of this Account

func (*Account) GetManagementPolicy added in v0.31.0

func (mg *Account) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Account. Deprecated: Use GetProviderConfigReference.

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

ResolveReferences of this Account.

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

func (mg *Account) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Account. Deprecated: Use SetProviderConfigReference.

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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

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

func (mg *AccountLocalUser) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this AccountLocalUser. Deprecated: Use GetProviderConfigReference.

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

func (mg *AccountLocalUser) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this AccountLocalUser. Deprecated: Use SetProviderConfigReference.

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.defaultAction)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *AccountNetworkRules) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this AccountNetworkRules. Deprecated: Use GetProviderConfigReference.

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

func (mg *AccountNetworkRules) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this AccountNetworkRules. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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.
	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
	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
	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/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	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 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:Required
	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"`
}

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

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

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

	// 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). The default value is 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.
	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.
	// +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"`

	// 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). The default value is 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
	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"`
}

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 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:Required
	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:Required
	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 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 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).
	DomainSid *string `json:"domainSid,omitempty" tf:"domain_sid,omitempty"`

	// Specifies the Active Directory forest.
	ForestName *string `json:"forestName,omitempty" tf:"forest_name,omitempty"`

	// Specifies the NetBIOS domain name.
	NetbiosDomainName *string `json:"netbiosDomainName,omitempty" tf:"netbios_domain_name,omitempty"`

	// Specifies the security identifier (SID) for Azure Storage.
	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:Required
	DomainGUID *string `json:"domainGuid" tf:"domain_guid,omitempty"`

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

	// Specifies the security identifier (SID).
	// +kubebuilder:validation:Required
	DomainSid *string `json:"domainSid" tf:"domain_sid,omitempty"`

	// Specifies the Active Directory forest.
	// +kubebuilder:validation:Required
	ForestName *string `json:"forestName" tf:"forest_name,omitempty"`

	// Specifies the NetBIOS domain name.
	// +kubebuilder:validation:Required
	NetbiosDomainName *string `json:"netbiosDomainName" tf:"netbios_domain_name,omitempty"`

	// Specifies the security identifier (SID) for Azure Storage.
	// +kubebuilder:validation:Required
	StorageSid *string `json:"storageSid" 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 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:Required
	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 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 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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *Blob) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Blob. Deprecated: Use GetProviderConfigReference.

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

func (mg *Blob) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Blob. Deprecated: Use SetProviderConfigReference.

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 BlobInventoryPolicy

type BlobInventoryPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rules)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*BlobInventoryPolicy) DeepCopy

func (in *BlobInventoryPolicy) DeepCopy() *BlobInventoryPolicy

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

func (*BlobInventoryPolicy) DeepCopyInto

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

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

func (*BlobInventoryPolicy) DeepCopyObject

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

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

func (*BlobInventoryPolicy) GetCondition

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

GetCondition of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this BlobInventoryPolicy.

func (*BlobInventoryPolicy) GetID

func (tr *BlobInventoryPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this BlobInventoryPolicy

func (*BlobInventoryPolicy) GetManagementPolicy added in v0.31.0

func (mg *BlobInventoryPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this BlobInventoryPolicy. Deprecated: Use GetProviderConfigReference.

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

func (mg *BlobInventoryPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this BlobInventoryPolicy. Deprecated: Use SetProviderConfigReference.

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

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.
	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.
	// 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
	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.
	// Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

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

	// Selector for a Account 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=Container
	// +kubebuilder:validation:Optional
	StorageContainerName *string `json:"storageContainerName,omitempty" tf:"storage_container_name,omitempty"`

	// Reference to a Container to populate storageContainerName.
	// +kubebuilder:validation:Optional
	StorageContainerNameRef *v1.Reference `json:"storageContainerNameRef,omitempty" tf:"-"`

	// Selector for a Container 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 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"`
}

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *Container) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Container. Deprecated: Use GetProviderConfigReference.

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

func (mg *Container) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Container. Deprecated: Use SetProviderConfigReference.

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 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 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.
	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
	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=Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

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

	// Selector for a Account 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"`
}

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 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:Required
	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:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

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

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

	// The number of seconds the client should cache a preflight response.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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:Required
	KeyVaultKeyID *string `json:"keyVaultKeyId" tf:"key_vault_key_id,omitempty"`

	// The ID of a user assigned identity.
	// +kubebuilder:validation:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *DataLakeGen2FileSystem) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this DataLakeGen2FileSystem. Deprecated: Use GetProviderConfigReference.

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

func (mg *DataLakeGen2FileSystem) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this DataLakeGen2FileSystem. Deprecated: Use SetProviderConfigReference.

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 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.
	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
	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=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 to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account 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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.path)",message="path is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resource)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *DataLakeGen2Path) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this DataLakeGen2Path. Deprecated: Use GetProviderConfigReference.

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

func (mg *DataLakeGen2Path) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this DataLakeGen2Path. Deprecated: Use SetProviderConfigReference.

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 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:Required
	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:Required
	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 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/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.source)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *EncryptionScope) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this EncryptionScope. Deprecated: Use GetProviderConfigReference.

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

func (mg *EncryptionScope) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this EncryptionScope. Deprecated: Use SetProviderConfigReference.

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 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/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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 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.
	BlobTypes []*string `json:"blobTypes,omitempty" tf:"blob_types,omitempty"`

	// A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
	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.
	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:Required
	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
	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
	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 FiltersObservation

type FiltersObservation struct {

	// An array of predefined values. Valid options are blockBlob and appendBlob.
	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.
	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:Required
	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
	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 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:Required
	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:Required
	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 IdentityObservation

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.
	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
	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:Required
	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 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:Required
	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:Required
	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:Required
	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 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:Required
	Delete *bool `json:"delete" tf:"delete,omitempty"`

	// (Defaults to 5 minutes) Used when retrieving the Storage Account.
	// +kubebuilder:validation:Required
	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:Required
	Version *string `json:"version" tf:"version,omitempty"`

	// Indicates whether all write requests should be logged.
	// +kubebuilder:validation:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ManagementPolicy) DeepCopy

func (in *ManagementPolicy) DeepCopy() *ManagementPolicy

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

func (*ManagementPolicy) DeepCopyInto

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

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

func (*ManagementPolicy) DeepCopyObject

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

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

func (*ManagementPolicy) GetCondition

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

GetCondition of this ManagementPolicy.

func (*ManagementPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ManagementPolicy

func (*ManagementPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ManagementPolicy.

func (*ManagementPolicy) GetID

func (tr *ManagementPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ManagementPolicy

func (*ManagementPolicy) GetManagementPolicy added in v0.31.0

func (mg *ManagementPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ManagementPolicy. Deprecated: Use GetProviderConfigReference.

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

func (mg *ManagementPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ManagementPolicy. Deprecated: Use SetProviderConfigReference.

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

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 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:Required
	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:Required
	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 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:Required
	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:Required
	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 NetworkRulesObservation

type NetworkRulesObservation struct {

	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of Logging, Metrics, AzureServices, or None.
	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.
	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.
	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
	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:Required
	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
	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
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rules)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *ObjectReplication) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ObjectReplication. Deprecated: Use GetProviderConfigReference.

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

func (mg *ObjectReplication) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ObjectReplication. Deprecated: Use SetProviderConfigReference.

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 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/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/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/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/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 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.
	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.
	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.
	// +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
	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"`
}

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 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:Required
	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:Required
	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 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 PrivateLinkAccessObservation

type PrivateLinkAccessObservation 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 (*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 resource id of the resource access rule to be granted access.
	// +kubebuilder:validation:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *Queue) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *Queue) GetProviderReference() *xpv1.Reference

GetProviderReference of this Queue. Deprecated: Use GetProviderConfigReference.

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

func (mg *Queue) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *Queue) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Queue. Deprecated: Use SetProviderConfigReference.

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 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.
	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
	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/v1beta1.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 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:Required
	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:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

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

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

	// The number of seconds the client should cache a preflight response.
	// +kubebuilder:validation:Required
	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 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"`
}

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 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:Required
	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 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 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 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:Required
	Actions []ActionsParameters `json:"actions" tf:"actions,omitempty"`

	// Boolean to specify whether the rule is enabled.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A filters block as documented below.
	// +kubebuilder:validation:Required
	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:Required
	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 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:Required
	Format *string `json:"format" tf:"format,omitempty"`

	// The name which should be used for this Blob Inventory Policy Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The inventory schedule applied by this rule. Possible values are Daily and Weekly.
	// +kubebuilder:validation:Required
	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:Required
	SchemaFields []*string `json:"schemaFields" tf:"schema_fields,omitempty"`

	// The scope of the inventory for this rule. Possible values are Blob and Container.
	// +kubebuilder:validation:Required
	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 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:Required
	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 SMBObservation

type SMBObservation struct {

	// A set of SMB authentication methods. Possible values are NTLMv2, and Kerberos.
	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.
	ChannelEncryptionType []*string `json:"channelEncryptionType,omitempty" tf:"channel_encryption_type,omitempty"`

	// A set of Kerberos ticket encryption. Possible values are RC4-HMAC, and AES-256.
	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.
	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
	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
	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
	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
	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 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.quota)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *Share) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *Share) GetProviderReference() *xpv1.Reference

GetProviderReference of this Share. Deprecated: Use GetProviderConfigReference.

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

func (mg *Share) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *Share) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Share. Deprecated: Use SetProviderConfigReference.

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *ShareDirectory) GetManagementPolicy() xpv1.ManagementPolicy

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

func (mg *ShareDirectory) GetProviderReference() *xpv1.Reference

GetProviderReference of this ShareDirectory. Deprecated: Use GetProviderConfigReference.

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

func (mg *ShareDirectory) SetManagementPolicy(r xpv1.ManagementPolicy)

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

func (mg *ShareDirectory) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ShareDirectory. Deprecated: Use SetProviderConfigReference.

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 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.
	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
	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/v1beta1.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"`
}

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 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.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The maximum size of the share, in gigabytes. For Standard storage accounts, this must be 1GB (or higher) and at most 5120 GB (5 TB). For Premium FileStorage storage accounts, this must be greater than 100 GB and at most 102400 GB (100 TB).
	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
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The maximum size of the share, in gigabytes. For Standard storage accounts, this must be 1GB (or higher) and at most 5120 GB (5 TB). For Premium FileStorage storage accounts, this must be greater than 100 GB and at most 102400 GB (100 TB).
	// +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/v1beta1.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 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:Required
	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:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

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

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

	// The number of seconds the client should cache a preflight response.
	// +kubebuilder:validation:Required
	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 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"`
}

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 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 */
}

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 */
}

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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *Table) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *Table) GetProviderReference() *xpv1.Reference

GetProviderReference of this Table. Deprecated: Use GetProviderConfigReference.

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

func (mg *Table) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *Table) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Table. Deprecated: Use SetProviderConfigReference.

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 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.entity)",message="entity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.partitionKey)",message="partitionKey is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rowKey)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.31.0

func (mg *TableEntity) GetManagementPolicy() xpv1.ManagementPolicy

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

func (mg *TableEntity) GetProviderReference() *xpv1.Reference

GetProviderReference of this TableEntity. Deprecated: Use GetProviderConfigReference.

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

func (mg *TableEntity) SetManagementPolicy(r xpv1.ManagementPolicy)

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

func (mg *TableEntity) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TableEntity. Deprecated: Use SetProviderConfigReference.

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 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.
	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
	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/v1beta1.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/upbound/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"`
}

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 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/v1beta1.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"`
}

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 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 */
}

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 */
}

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