v1beta1

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2022 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 (
	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 (
	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 (
	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.

Functions

This section is empty.

Types

type ACLAccessPolicyObservation

type ACLAccessPolicyObservation struct {
}

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 {
}

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 {
}

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

type AccountNetworkRules struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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 {

	// The ID of the Storage Account.
	ID *string `json:"id,omitempty" tf:"id,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:Required
	DefaultAction *string `json:"defaultAction" 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 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 {
}

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 {

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

	// An identity block as defined below..
	// +kubebuilder:validation:Optional
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,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"`

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

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. Changing this forces a new resource to be created. Defaults to StorageV2.
	// +kubebuilder:validation:Optional
	AccountKind *string `json:"accountKind,omitempty" tf:"account_kind,omitempty"`

	// Defines the type of replication to use for this storage account. Valid options are LRS, GRS, RAGRS, ZRS, GZRS and RAGZRS. Changing this forces a new resource to be created when types LRS, GRS and RAGRS are changed to ZRS, GZRS or RAGZRS and vice versa.
	// +kubebuilder:validation:Required
	AccountReplicationType *string `json:"accountReplicationType" 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:Required
	AccountTier *string `json:"accountTier" 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"`

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

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

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

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

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

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

	// 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:Required
	Location *string `json:"location" 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"`

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

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 {
}

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 {
}

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 {
}

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 and AD.
	// +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 {
}

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 {

	// The age in days after last access time to delete the blob. Must be between 0 and 99999.
	// +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.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceModificationGreaterThan *float64 `json:"deleteAfterDaysSinceModificationGreaterThan,omitempty" tf:"delete_after_days_since_modification_greater_than,omitempty"`

	// 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 and 99999`.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan *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.
	// +kubebuilder:validation:Optional
	TierToArchiveAfterDaysSinceModificationGreaterThan *float64 `` /* 141-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.
	// +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.
	// +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"`
	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) 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) 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"`
	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) 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) 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"`
}

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:Required
	Rules []RulesParameters `json:"rules" 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 ID of the Storage Blob.
	ID *string `json:"id,omitempty" tf:"id,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.
	// +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.
	// +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.
	// +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.
	// +kubebuilder:validation:Optional
	SourceContent *string `json:"sourceContent,omitempty" tf:"source_content,omitempty"`

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

	// Specifies the storage account in which to create the storage container.
	// Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=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.
	// +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:Required
	Type *string `json:"type" 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 {
}

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

	// 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. Defaults to 2020-06-12.
	// +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"`

	// 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) 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) 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 {
}

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 {

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

	// The Resource Manager ID of this Storage Container.
	ResourceManagerID *string `json:"resourceManagerId,omitempty" tf:"resource_manager_id,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.
	// +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 {
}

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 {
}

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 {
}

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) 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) 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 {

	// The ID of the Data Lake Gen2 File System.
	ID *string `json:"id,omitempty" tf:"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 DeleteRetentionPolicyObservation

type DeleteRetentionPolicyObservation struct {
}

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

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?
	// +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:Required
	Source *string `json:"source" 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 {
}

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

	// 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 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.
	// +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 {
}

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 {
}

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. Changing this forces a new resource.
	// +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. Changing this forces a new resource.
	// +kubebuilder:validation:Optional
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure. Changing this forces a new resource.
	// +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 {

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

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 LoggingObservation

type LoggingObservation struct {
}

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. Changing this forces a new resource.
	// +kubebuilder:validation:Optional
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure. Changing this forces a new resource.
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`

	// Indicates whether all write requests should be logged. Changing this forces a new resource.
	// +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) 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) 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"`
}

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.
	// +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 {
}

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 {

	// A rule name can contain any combination of alpha numeric characters. 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 {
}

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. Changing this forces a new resource.
	// +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. Changing this forces a new resource.
	// +kubebuilder:validation:Optional
	RetentionPolicyDays *float64 `json:"retentionPolicyDays,omitempty" tf:"retention_policy_days,omitempty"`

	// The version of storage analytics to configure. Changing this forces a new resource.
	// +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 {
}

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. 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"`
	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) 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) 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 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.
	// +kubebuilder:validation:Required
	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"`
}

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:Required
	Rules []ObjectReplicationRulesParameters `json:"rules" 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 {
	Name *string `json:"name,omitempty" tf:"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 PrivateLinkAccessObservation

type PrivateLinkAccessObservation struct {
}

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

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 {
}

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 {
}

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 RetentionPolicyObservation

type RetentionPolicyObservation struct {
}

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 {
}

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 {
}

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 filter block as documented below.
	// +kubebuilder:validation:Optional
	Filters []FiltersParameters `json:"filters,omitempty" tf:"filters,omitempty"`

	// A rule name can contain any combination of alpha numeric characters. 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 {
}

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 SMBObservation

type SMBObservation struct {
}

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

	// 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 Share

type Share struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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 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 {

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

	// The Resource Manager ID of this File Share.
	ResourceManagerID *string `json:"resourceManagerId,omitempty" tf:"resource_manager_id,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.
	// +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 SBM 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:Required
	Quota *float64 `json:"quota" 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 {
}

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 {
}

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 {
}

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 snapshot to archive storage. Must be between 0 and 99999.
	// +kubebuilder:validation:Optional
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days after creation to tier blob snapshot to cool storage. Must be between 0 and 99999.
	// +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.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceCreationGreaterThan *float64 `json:"deleteAfterDaysSinceCreationGreaterThan,omitempty" tf:"delete_after_days_since_creation_greater_than,omitempty"`
}

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 {
}

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

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 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 {

	// The ID of the Table within the Storage Account.
	ID *string `json:"id,omitempty" tf:"id,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. Must be unique within the storage account the table is located.
	// +kubebuilder:validation:Required
	Name *string `json:"name" 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 {
}

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 snapshot to archive storage. Must be between 0 and 99999.
	// +kubebuilder:validation:Optional
	ChangeTierToArchiveAfterDaysSinceCreation *float64 `json:"changeTierToArchiveAfterDaysSinceCreation,omitempty" tf:"change_tier_to_archive_after_days_since_creation,omitempty"`

	// The age in days after creation to tier blob snapshot to cool storage. Must be between 0 and 99999.
	// +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.
	// +kubebuilder:validation:Optional
	DeleteAfterDaysSinceCreation *float64 `json:"deleteAfterDaysSinceCreation,omitempty" tf:"delete_after_days_since_creation,omitempty"`
}

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