v1alpha1

package
v0.1.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=s3.minio.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "s3.minio.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Bucket_Kind             = "Bucket"
	Bucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bucket_Kind}.String()
	Bucket_KindAPIVersion   = Bucket_Kind + "." + CRDGroupVersion.String()
	Bucket_GroupVersionKind = CRDGroupVersion.WithKind(Bucket_Kind)
)

Repository type metadata.

View Source
var (
	BucketNotification_Kind             = "BucketNotification"
	BucketNotification_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketNotification_Kind}.String()
	BucketNotification_KindAPIVersion   = BucketNotification_Kind + "." + CRDGroupVersion.String()
	BucketNotification_GroupVersionKind = CRDGroupVersion.WithKind(BucketNotification_Kind)
)

Repository type metadata.

View Source
var (
	BucketPolicy_Kind             = "BucketPolicy"
	BucketPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketPolicy_Kind}.String()
	BucketPolicy_KindAPIVersion   = BucketPolicy_Kind + "." + CRDGroupVersion.String()
	BucketPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BucketPolicy_Kind)
)

Repository type metadata.

View Source
var (
	BucketReplication_Kind             = "BucketReplication"
	BucketReplication_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketReplication_Kind}.String()
	BucketReplication_KindAPIVersion   = BucketReplication_Kind + "." + CRDGroupVersion.String()
	BucketReplication_GroupVersionKind = CRDGroupVersion.WithKind(BucketReplication_Kind)
)

Repository type metadata.

View Source
var (
	BucketServerSideEncryption_Kind             = "BucketServerSideEncryption"
	BucketServerSideEncryption_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketServerSideEncryption_Kind}.String()
	BucketServerSideEncryption_KindAPIVersion   = BucketServerSideEncryption_Kind + "." + CRDGroupVersion.String()
	BucketServerSideEncryption_GroupVersionKind = CRDGroupVersion.WithKind(BucketServerSideEncryption_Kind)
)

Repository type metadata.

View Source
var (
	BucketVersioning_Kind             = "BucketVersioning"
	BucketVersioning_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketVersioning_Kind}.String()
	BucketVersioning_KindAPIVersion   = BucketVersioning_Kind + "." + CRDGroupVersion.String()
	BucketVersioning_GroupVersionKind = CRDGroupVersion.WithKind(BucketVersioning_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 (
	Object_Kind             = "Object"
	Object_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Object_Kind}.String()
	Object_KindAPIVersion   = Object_Kind + "." + CRDGroupVersion.String()
	Object_GroupVersionKind = CRDGroupVersion.WithKind(Object_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Bucket

type Bucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketSpec   `json:"spec"`
	Status            BucketStatus `json:"status,omitempty"`
}

Bucket is the Schema for the Buckets API. +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,minio}

func (*Bucket) DeepCopy

func (in *Bucket) DeepCopy() *Bucket

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

func (*Bucket) DeepCopyInto

func (in *Bucket) DeepCopyInto(out *Bucket)

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

func (*Bucket) DeepCopyObject

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

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

func (*Bucket) GetCondition

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

GetCondition of this Bucket.

func (*Bucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Bucket

func (*Bucket) GetDeletionPolicy

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

GetDeletionPolicy of this Bucket.

func (*Bucket) GetID

func (tr *Bucket) GetID() string

GetID returns ID of underlying Terraform resource of this Bucket

func (*Bucket) GetInitParameters

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

GetInitParameters of this Bucket

func (*Bucket) GetManagementPolicies

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

GetManagementPolicies of this Bucket.

func (*Bucket) GetObservation

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

GetObservation of this Bucket

func (*Bucket) GetParameters

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

GetParameters of this Bucket

func (*Bucket) GetProviderConfigReference

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

GetProviderConfigReference of this Bucket.

func (*Bucket) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) GetTerraformResourceType

func (mg *Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bucket

func (*Bucket) GetTerraformSchemaVersion

func (tr *Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) LateInitialize

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

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

func (*Bucket) SetConditions

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

SetConditions of this Bucket.

func (*Bucket) SetDeletionPolicy

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

SetDeletionPolicy of this Bucket.

func (*Bucket) SetManagementPolicies

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

SetManagementPolicies of this Bucket.

func (*Bucket) SetObservation

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

SetObservation for this Bucket

func (*Bucket) SetParameters

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

SetParameters for this Bucket

func (*Bucket) SetProviderConfigReference

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

SetProviderConfigReference of this Bucket.

func (*Bucket) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Bucket.

type BucketInitParameters

type BucketInitParameters struct {

	// (String)
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// (String)
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String)
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// (Boolean)
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// (Boolean)
	ObjectLocking *bool `json:"objectLocking,omitempty" tf:"object_locking,omitempty"`

	// (Number)
	Quota *float64 `json:"quota,omitempty" tf:"quota,omitempty"`
}

func (*BucketInitParameters) DeepCopy

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

func (*BucketInitParameters) DeepCopyInto

func (in *BucketInitParameters) DeepCopyInto(out *BucketInitParameters)

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

type BucketList

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

BucketList contains a list of Buckets

func (*BucketList) DeepCopy

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto

func (in *BucketList) DeepCopyInto(out *BucketList)

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

func (*BucketList) DeepCopyObject

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

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

func (*BucketList) GetItems

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

GetItems of this BucketList.

type BucketNotification

type BucketNotification struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketNotificationSpec   `json:"spec"`
	Status            BucketNotificationStatus `json:"status,omitempty"`
}

BucketNotification is the Schema for the BucketNotifications API. <no value> +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,minio}

func (*BucketNotification) DeepCopy

func (in *BucketNotification) DeepCopy() *BucketNotification

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

func (*BucketNotification) DeepCopyInto

func (in *BucketNotification) DeepCopyInto(out *BucketNotification)

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

func (*BucketNotification) DeepCopyObject

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

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

func (*BucketNotification) GetCondition

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

GetCondition of this BucketNotification.

func (*BucketNotification) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketNotification

func (*BucketNotification) GetDeletionPolicy

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

GetDeletionPolicy of this BucketNotification.

func (*BucketNotification) GetID

func (tr *BucketNotification) GetID() string

GetID returns ID of underlying Terraform resource of this BucketNotification

func (*BucketNotification) GetInitParameters

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

GetInitParameters of this BucketNotification

func (*BucketNotification) GetManagementPolicies

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

GetManagementPolicies of this BucketNotification.

func (*BucketNotification) GetObservation

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

GetObservation of this BucketNotification

func (*BucketNotification) GetParameters

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

GetParameters of this BucketNotification

func (*BucketNotification) GetProviderConfigReference

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

GetProviderConfigReference of this BucketNotification.

func (*BucketNotification) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketNotification.

func (*BucketNotification) GetTerraformResourceType

func (mg *BucketNotification) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketNotification

func (*BucketNotification) GetTerraformSchemaVersion

func (tr *BucketNotification) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketNotification) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketNotification.

func (*BucketNotification) LateInitialize

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

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

func (*BucketNotification) ResolveReferences

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

ResolveReferences of this BucketNotification.

func (*BucketNotification) SetConditions

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

SetConditions of this BucketNotification.

func (*BucketNotification) SetDeletionPolicy

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

SetDeletionPolicy of this BucketNotification.

func (*BucketNotification) SetManagementPolicies

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

SetManagementPolicies of this BucketNotification.

func (*BucketNotification) SetObservation

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

SetObservation for this BucketNotification

func (*BucketNotification) SetParameters

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

SetParameters for this BucketNotification

func (*BucketNotification) SetProviderConfigReference

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

SetProviderConfigReference of this BucketNotification.

func (*BucketNotification) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketNotification.

func (*BucketNotification) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketNotification.

type BucketNotificationInitParameters

type BucketNotificationInitParameters struct {
	Queue []QueueInitParameters `json:"queue,omitempty" tf:"queue,omitempty"`
}

func (*BucketNotificationInitParameters) DeepCopy

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

func (*BucketNotificationInitParameters) DeepCopyInto

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

type BucketNotificationList

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

BucketNotificationList contains a list of BucketNotifications

func (*BucketNotificationList) DeepCopy

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

func (*BucketNotificationList) DeepCopyInto

func (in *BucketNotificationList) DeepCopyInto(out *BucketNotificationList)

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

func (*BucketNotificationList) DeepCopyObject

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

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

func (*BucketNotificationList) GetItems

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

GetItems of this BucketNotificationList.

type BucketNotificationObservation

type BucketNotificationObservation struct {
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Queue []QueueObservation `json:"queue,omitempty" tf:"queue,omitempty"`
}

func (*BucketNotificationObservation) DeepCopy

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

func (*BucketNotificationObservation) DeepCopyInto

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

type BucketNotificationParameters

type BucketNotificationParameters struct {

	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Queue []QueueParameters `json:"queue,omitempty" tf:"queue,omitempty"`
}

func (*BucketNotificationParameters) DeepCopy

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

func (*BucketNotificationParameters) DeepCopyInto

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

type BucketNotificationSpec

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

BucketNotificationSpec defines the desired state of BucketNotification

func (*BucketNotificationSpec) DeepCopy

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

func (*BucketNotificationSpec) DeepCopyInto

func (in *BucketNotificationSpec) DeepCopyInto(out *BucketNotificationSpec)

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

type BucketNotificationStatus

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

BucketNotificationStatus defines the observed state of BucketNotification.

func (*BucketNotificationStatus) DeepCopy

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

func (*BucketNotificationStatus) DeepCopyInto

func (in *BucketNotificationStatus) DeepCopyInto(out *BucketNotificationStatus)

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

type BucketObservation

type BucketObservation struct {

	// (String)
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// (String)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// (String)
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String)
	BucketDomainName *string `json:"bucketDomainName,omitempty" tf:"bucket_domain_name,omitempty"`

	// (String)
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// (Boolean)
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean)
	ObjectLocking *bool `json:"objectLocking,omitempty" tf:"object_locking,omitempty"`

	// (Number)
	Quota *float64 `json:"quota,omitempty" tf:"quota,omitempty"`
}

func (*BucketObservation) DeepCopy

func (in *BucketObservation) DeepCopy() *BucketObservation

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

func (*BucketObservation) DeepCopyInto

func (in *BucketObservation) DeepCopyInto(out *BucketObservation)

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

type BucketParameters

type BucketParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	ObjectLocking *bool `json:"objectLocking,omitempty" tf:"object_locking,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	Quota *float64 `json:"quota,omitempty" tf:"quota,omitempty"`
}

func (*BucketParameters) DeepCopy

func (in *BucketParameters) DeepCopy() *BucketParameters

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

func (*BucketParameters) DeepCopyInto

func (in *BucketParameters) DeepCopyInto(out *BucketParameters)

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

type BucketPolicy

type BucketPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketPolicySpec   `json:"spec"`
	Status            BucketPolicyStatus `json:"status,omitempty"`
}

BucketPolicy is the Schema for the BucketPolicys API. <no value> +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,minio}

func (*BucketPolicy) DeepCopy

func (in *BucketPolicy) DeepCopy() *BucketPolicy

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

func (*BucketPolicy) DeepCopyInto

func (in *BucketPolicy) DeepCopyInto(out *BucketPolicy)

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

func (*BucketPolicy) DeepCopyObject

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

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

func (*BucketPolicy) GetCondition

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

GetCondition of this BucketPolicy.

func (*BucketPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketPolicy

func (*BucketPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this BucketPolicy.

func (*BucketPolicy) GetID

func (tr *BucketPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this BucketPolicy

func (*BucketPolicy) GetInitParameters

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

GetInitParameters of this BucketPolicy

func (*BucketPolicy) GetManagementPolicies

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

GetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) GetObservation

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

GetObservation of this BucketPolicy

func (*BucketPolicy) GetParameters

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

GetParameters of this BucketPolicy

func (*BucketPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketPolicy.

func (*BucketPolicy) GetTerraformResourceType

func (mg *BucketPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketPolicy

func (*BucketPolicy) GetTerraformSchemaVersion

func (tr *BucketPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketPolicy.

func (*BucketPolicy) LateInitialize

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

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

func (*BucketPolicy) ResolveReferences

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

ResolveReferences of this BucketPolicy.

func (*BucketPolicy) SetConditions

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

SetConditions of this BucketPolicy.

func (*BucketPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this BucketPolicy.

func (*BucketPolicy) SetManagementPolicies

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

SetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) SetObservation

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

SetObservation for this BucketPolicy

func (*BucketPolicy) SetParameters

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

SetParameters for this BucketPolicy

func (*BucketPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketPolicy.

func (*BucketPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketPolicy.

type BucketPolicyInitParameters

type BucketPolicyInitParameters struct {
}

func (*BucketPolicyInitParameters) DeepCopy

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

func (*BucketPolicyInitParameters) DeepCopyInto

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

type BucketPolicyList

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

BucketPolicyList contains a list of BucketPolicys

func (*BucketPolicyList) DeepCopy

func (in *BucketPolicyList) DeepCopy() *BucketPolicyList

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

func (*BucketPolicyList) DeepCopyInto

func (in *BucketPolicyList) DeepCopyInto(out *BucketPolicyList)

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

func (*BucketPolicyList) DeepCopyObject

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

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

func (*BucketPolicyList) GetItems

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

GetItems of this BucketPolicyList.

type BucketPolicyObservation

type BucketPolicyObservation struct {
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyObservation) DeepCopy

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

func (*BucketPolicyObservation) DeepCopyInto

func (in *BucketPolicyObservation) DeepCopyInto(out *BucketPolicyObservation)

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

type BucketPolicyParameters

type BucketPolicyParameters struct {

	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// +crossplane:generate:reference:type=github.com/viletay/provider-minio/apis/iam/v1alpha1.Policy
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Reference to a Policy in iam to populate policy.
	// +kubebuilder:validation:Optional
	PolicyRef *v1.Reference `json:"policyRef,omitempty" tf:"-"`

	// Selector for a Policy in iam to populate policy.
	// +kubebuilder:validation:Optional
	PolicySelector *v1.Selector `json:"policySelector,omitempty" tf:"-"`
}

func (*BucketPolicyParameters) DeepCopy

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

func (*BucketPolicyParameters) DeepCopyInto

func (in *BucketPolicyParameters) DeepCopyInto(out *BucketPolicyParameters)

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

type BucketPolicySpec

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

BucketPolicySpec defines the desired state of BucketPolicy

func (*BucketPolicySpec) DeepCopy

func (in *BucketPolicySpec) DeepCopy() *BucketPolicySpec

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

func (*BucketPolicySpec) DeepCopyInto

func (in *BucketPolicySpec) DeepCopyInto(out *BucketPolicySpec)

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

type BucketPolicyStatus

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

BucketPolicyStatus defines the observed state of BucketPolicy.

func (*BucketPolicyStatus) DeepCopy

func (in *BucketPolicyStatus) DeepCopy() *BucketPolicyStatus

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

func (*BucketPolicyStatus) DeepCopyInto

func (in *BucketPolicyStatus) DeepCopyInto(out *BucketPolicyStatus)

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

type BucketReplication

type BucketReplication struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketReplicationSpec   `json:"spec"`
	Status            BucketReplicationStatus `json:"status,omitempty"`
}

BucketReplication is the Schema for the BucketReplications API. +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,minio}

func (*BucketReplication) DeepCopy

func (in *BucketReplication) DeepCopy() *BucketReplication

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

func (*BucketReplication) DeepCopyInto

func (in *BucketReplication) DeepCopyInto(out *BucketReplication)

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

func (*BucketReplication) DeepCopyObject

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

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

func (*BucketReplication) GetCondition

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

GetCondition of this BucketReplication.

func (*BucketReplication) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketReplication

func (*BucketReplication) GetDeletionPolicy

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

GetDeletionPolicy of this BucketReplication.

func (*BucketReplication) GetID

func (tr *BucketReplication) GetID() string

GetID returns ID of underlying Terraform resource of this BucketReplication

func (*BucketReplication) GetInitParameters

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

GetInitParameters of this BucketReplication

func (*BucketReplication) GetManagementPolicies

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

GetManagementPolicies of this BucketReplication.

func (*BucketReplication) GetObservation

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

GetObservation of this BucketReplication

func (*BucketReplication) GetParameters

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

GetParameters of this BucketReplication

func (*BucketReplication) GetProviderConfigReference

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

GetProviderConfigReference of this BucketReplication.

func (*BucketReplication) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketReplication.

func (*BucketReplication) GetTerraformResourceType

func (mg *BucketReplication) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketReplication

func (*BucketReplication) GetTerraformSchemaVersion

func (tr *BucketReplication) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketReplication) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketReplication.

func (*BucketReplication) LateInitialize

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

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

func (*BucketReplication) ResolveReferences

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

ResolveReferences of this BucketReplication.

func (*BucketReplication) SetConditions

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

SetConditions of this BucketReplication.

func (*BucketReplication) SetDeletionPolicy

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

SetDeletionPolicy of this BucketReplication.

func (*BucketReplication) SetManagementPolicies

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

SetManagementPolicies of this BucketReplication.

func (*BucketReplication) SetObservation

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

SetObservation for this BucketReplication

func (*BucketReplication) SetParameters

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

SetParameters for this BucketReplication

func (*BucketReplication) SetProviderConfigReference

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

SetProviderConfigReference of this BucketReplication.

func (*BucketReplication) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketReplication.

func (*BucketReplication) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketReplication.

type BucketReplicationInitParameters

type BucketReplicationInitParameters struct {

	// (Block List) Rule definitions (see below for nested schema)
	// Rule definitions
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketReplicationInitParameters) DeepCopy

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

func (*BucketReplicationInitParameters) DeepCopyInto

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

type BucketReplicationList

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

BucketReplicationList contains a list of BucketReplications

func (*BucketReplicationList) DeepCopy

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

func (*BucketReplicationList) DeepCopyInto

func (in *BucketReplicationList) DeepCopyInto(out *BucketReplicationList)

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

func (*BucketReplicationList) DeepCopyObject

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

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

func (*BucketReplicationList) GetItems

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

GetItems of this BucketReplicationList.

type BucketReplicationObservation

type BucketReplicationObservation struct {

	// (String) Name of the bucket on which to setup replication rules
	// Name of the bucket on which to setup replication rules
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List) Rule definitions (see below for nested schema)
	// Rule definitions
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketReplicationObservation) DeepCopy

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

func (*BucketReplicationObservation) DeepCopyInto

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

type BucketReplicationParameters

type BucketReplicationParameters struct {

	// (String) Name of the bucket on which to setup replication rules
	// Name of the bucket on which to setup replication rules
	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// (Block List) Rule definitions (see below for nested schema)
	// Rule definitions
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketReplicationParameters) DeepCopy

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

func (*BucketReplicationParameters) DeepCopyInto

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

type BucketReplicationSpec

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

BucketReplicationSpec defines the desired state of BucketReplication

func (*BucketReplicationSpec) DeepCopy

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

func (*BucketReplicationSpec) DeepCopyInto

func (in *BucketReplicationSpec) DeepCopyInto(out *BucketReplicationSpec)

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

type BucketReplicationStatus

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

BucketReplicationStatus defines the observed state of BucketReplication.

func (*BucketReplicationStatus) DeepCopy

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

func (*BucketReplicationStatus) DeepCopyInto

func (in *BucketReplicationStatus) DeepCopyInto(out *BucketReplicationStatus)

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

type BucketServerSideEncryption

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

BucketServerSideEncryption is the Schema for the BucketServerSideEncryptions API. <no value> +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,minio}

func (*BucketServerSideEncryption) DeepCopy

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

func (*BucketServerSideEncryption) DeepCopyInto

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

func (*BucketServerSideEncryption) DeepCopyObject

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

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

func (*BucketServerSideEncryption) GetCondition

GetCondition of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketServerSideEncryption

func (*BucketServerSideEncryption) GetDeletionPolicy

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

GetDeletionPolicy of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) GetID

func (tr *BucketServerSideEncryption) GetID() string

GetID returns ID of underlying Terraform resource of this BucketServerSideEncryption

func (*BucketServerSideEncryption) GetInitParameters

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

GetInitParameters of this BucketServerSideEncryption

func (*BucketServerSideEncryption) GetManagementPolicies

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

GetManagementPolicies of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) GetObservation

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

GetObservation of this BucketServerSideEncryption

func (*BucketServerSideEncryption) GetParameters

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

GetParameters of this BucketServerSideEncryption

func (*BucketServerSideEncryption) GetProviderConfigReference

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

GetProviderConfigReference of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) GetTerraformResourceType

func (mg *BucketServerSideEncryption) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketServerSideEncryption

func (*BucketServerSideEncryption) GetTerraformSchemaVersion

func (tr *BucketServerSideEncryption) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketServerSideEncryption) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) LateInitialize

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

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

func (*BucketServerSideEncryption) ResolveReferences

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

ResolveReferences of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) SetConditions

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

SetConditions of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) SetDeletionPolicy

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

SetDeletionPolicy of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) SetManagementPolicies

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

SetManagementPolicies of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) SetObservation

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

SetObservation for this BucketServerSideEncryption

func (*BucketServerSideEncryption) SetParameters

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

SetParameters for this BucketServerSideEncryption

func (*BucketServerSideEncryption) SetProviderConfigReference

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

SetProviderConfigReference of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketServerSideEncryption.

func (*BucketServerSideEncryption) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketServerSideEncryption.

type BucketServerSideEncryptionInitParameters

type BucketServerSideEncryptionInitParameters struct {
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`
}

func (*BucketServerSideEncryptionInitParameters) DeepCopy

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

func (*BucketServerSideEncryptionInitParameters) DeepCopyInto

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

type BucketServerSideEncryptionList

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

BucketServerSideEncryptionList contains a list of BucketServerSideEncryptions

func (*BucketServerSideEncryptionList) DeepCopy

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

func (*BucketServerSideEncryptionList) DeepCopyInto

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

func (*BucketServerSideEncryptionList) DeepCopyObject

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

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

func (*BucketServerSideEncryptionList) GetItems

GetItems of this BucketServerSideEncryptionList.

type BucketServerSideEncryptionObservation

type BucketServerSideEncryptionObservation struct {
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`
}

func (*BucketServerSideEncryptionObservation) DeepCopy

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

func (*BucketServerSideEncryptionObservation) DeepCopyInto

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

type BucketServerSideEncryptionParameters

type BucketServerSideEncryptionParameters struct {

	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +crossplane:generate:reference:type=github.com/viletay/provider-minio/apis/kms/v1alpha1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`
}

func (*BucketServerSideEncryptionParameters) DeepCopy

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

func (*BucketServerSideEncryptionParameters) DeepCopyInto

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

type BucketServerSideEncryptionSpec

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

BucketServerSideEncryptionSpec defines the desired state of BucketServerSideEncryption

func (*BucketServerSideEncryptionSpec) DeepCopy

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

func (*BucketServerSideEncryptionSpec) DeepCopyInto

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

type BucketServerSideEncryptionStatus

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

BucketServerSideEncryptionStatus defines the observed state of BucketServerSideEncryption.

func (*BucketServerSideEncryptionStatus) DeepCopy

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

func (*BucketServerSideEncryptionStatus) DeepCopyInto

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

type BucketSpec

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

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto

func (in *BucketSpec) DeepCopyInto(out *BucketSpec)

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

type BucketStatus

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

BucketStatus defines the observed state of Bucket.

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto

func (in *BucketStatus) DeepCopyInto(out *BucketStatus)

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

type BucketVersioning

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

BucketVersioning is the Schema for the BucketVersionings API. <no value> +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,minio}

func (*BucketVersioning) DeepCopy

func (in *BucketVersioning) DeepCopy() *BucketVersioning

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

func (*BucketVersioning) DeepCopyInto

func (in *BucketVersioning) DeepCopyInto(out *BucketVersioning)

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

func (*BucketVersioning) DeepCopyObject

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

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

func (*BucketVersioning) GetCondition

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

GetCondition of this BucketVersioning.

func (*BucketVersioning) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketVersioning

func (*BucketVersioning) GetDeletionPolicy

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

GetDeletionPolicy of this BucketVersioning.

func (*BucketVersioning) GetID

func (tr *BucketVersioning) GetID() string

GetID returns ID of underlying Terraform resource of this BucketVersioning

func (*BucketVersioning) GetInitParameters

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

GetInitParameters of this BucketVersioning

func (*BucketVersioning) GetManagementPolicies

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

GetManagementPolicies of this BucketVersioning.

func (*BucketVersioning) GetObservation

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

GetObservation of this BucketVersioning

func (*BucketVersioning) GetParameters

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

GetParameters of this BucketVersioning

func (*BucketVersioning) GetProviderConfigReference

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

GetProviderConfigReference of this BucketVersioning.

func (*BucketVersioning) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketVersioning.

func (*BucketVersioning) GetTerraformResourceType

func (mg *BucketVersioning) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketVersioning

func (*BucketVersioning) GetTerraformSchemaVersion

func (tr *BucketVersioning) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketVersioning) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketVersioning.

func (*BucketVersioning) LateInitialize

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

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

func (*BucketVersioning) ResolveReferences

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

ResolveReferences of this BucketVersioning.

func (*BucketVersioning) SetConditions

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

SetConditions of this BucketVersioning.

func (*BucketVersioning) SetDeletionPolicy

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

SetDeletionPolicy of this BucketVersioning.

func (*BucketVersioning) SetManagementPolicies

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

SetManagementPolicies of this BucketVersioning.

func (*BucketVersioning) SetObservation

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

SetObservation for this BucketVersioning

func (*BucketVersioning) SetParameters

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

SetParameters for this BucketVersioning

func (*BucketVersioning) SetProviderConfigReference

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

SetProviderConfigReference of this BucketVersioning.

func (*BucketVersioning) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketVersioning.

func (*BucketVersioning) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketVersioning.

type BucketVersioningInitParameters

type BucketVersioningInitParameters struct {
	VersioningConfiguration []VersioningConfigurationInitParameters `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningInitParameters) DeepCopy

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

func (*BucketVersioningInitParameters) DeepCopyInto

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

type BucketVersioningList

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

BucketVersioningList contains a list of BucketVersionings

func (*BucketVersioningList) DeepCopy

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

func (*BucketVersioningList) DeepCopyInto

func (in *BucketVersioningList) DeepCopyInto(out *BucketVersioningList)

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

func (*BucketVersioningList) DeepCopyObject

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

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

func (*BucketVersioningList) GetItems

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

GetItems of this BucketVersioningList.

type BucketVersioningObservation

type BucketVersioningObservation struct {
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	VersioningConfiguration []VersioningConfigurationObservation `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningObservation) DeepCopy

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

func (*BucketVersioningObservation) DeepCopyInto

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

type BucketVersioningParameters

type BucketVersioningParameters struct {

	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	VersioningConfiguration []VersioningConfigurationParameters `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningParameters) DeepCopy

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

func (*BucketVersioningParameters) DeepCopyInto

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

type BucketVersioningSpec

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

BucketVersioningSpec defines the desired state of BucketVersioning

func (*BucketVersioningSpec) DeepCopy

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

func (*BucketVersioningSpec) DeepCopyInto

func (in *BucketVersioningSpec) DeepCopyInto(out *BucketVersioningSpec)

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

type BucketVersioningStatus

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

BucketVersioningStatus defines the observed state of BucketVersioning.

func (*BucketVersioningStatus) DeepCopy

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

func (*BucketVersioningStatus) DeepCopyInto

func (in *BucketVersioningStatus) DeepCopyInto(out *BucketVersioningStatus)

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

type Object

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

Object is the Schema for the Objects API. +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,minio}

func (*Object) DeepCopy

func (in *Object) DeepCopy() *Object

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

func (*Object) DeepCopyInto

func (in *Object) DeepCopyInto(out *Object)

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

func (*Object) DeepCopyObject

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

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

func (*Object) GetCondition

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

GetCondition of this Object.

func (*Object) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Object

func (*Object) GetDeletionPolicy

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

GetDeletionPolicy of this Object.

func (*Object) GetID

func (tr *Object) GetID() string

GetID returns ID of underlying Terraform resource of this Object

func (*Object) GetInitParameters

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

GetInitParameters of this Object

func (*Object) GetManagementPolicies

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

GetManagementPolicies of this Object.

func (*Object) GetObservation

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

GetObservation of this Object

func (*Object) GetParameters

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

GetParameters of this Object

func (*Object) GetProviderConfigReference

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

GetProviderConfigReference of this Object.

func (*Object) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Object.

func (*Object) GetTerraformResourceType

func (mg *Object) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Object

func (*Object) GetTerraformSchemaVersion

func (tr *Object) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Object) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Object.

func (*Object) LateInitialize

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

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

func (*Object) ResolveReferences

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

ResolveReferences of this Object.

func (*Object) SetConditions

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

SetConditions of this Object.

func (*Object) SetDeletionPolicy

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

SetDeletionPolicy of this Object.

func (*Object) SetManagementPolicies

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

SetManagementPolicies of this Object.

func (*Object) SetObservation

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

SetObservation for this Object

func (*Object) SetParameters

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

SetParameters for this Object

func (*Object) SetProviderConfigReference

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

SetProviderConfigReference of this Object.

func (*Object) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Object.

func (*Object) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Object.

type ObjectInitParameters

type ObjectInitParameters struct {

	// (String)
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (String)
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// (String)
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (String)
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// (String)
	ObjectName *string `json:"objectName,omitempty" tf:"object_name,omitempty"`

	// (String)
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// (String)
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`
}

func (*ObjectInitParameters) DeepCopy

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

func (*ObjectInitParameters) DeepCopyInto

func (in *ObjectInitParameters) DeepCopyInto(out *ObjectInitParameters)

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

type ObjectList

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

ObjectList contains a list of Objects

func (*ObjectList) DeepCopy

func (in *ObjectList) DeepCopy() *ObjectList

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

func (*ObjectList) DeepCopyInto

func (in *ObjectList) DeepCopyInto(out *ObjectList)

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

func (*ObjectList) DeepCopyObject

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

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

func (*ObjectList) GetItems

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

GetItems of this ObjectList.

type ObjectObservation

type ObjectObservation struct {

	// (String)
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// (String)
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (String)
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// (String)
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (String)
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	ObjectName *string `json:"objectName,omitempty" tf:"object_name,omitempty"`

	// (String)
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// (String)
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`
}

func (*ObjectObservation) DeepCopy

func (in *ObjectObservation) DeepCopy() *ObjectObservation

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

func (*ObjectObservation) DeepCopyInto

func (in *ObjectObservation) DeepCopyInto(out *ObjectObservation)

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

type ObjectParameters

type ObjectParameters struct {

	// (String)
	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"`

	// (String)
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ObjectName *string `json:"objectName,omitempty" tf:"object_name,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`
}

func (*ObjectParameters) DeepCopy

func (in *ObjectParameters) DeepCopy() *ObjectParameters

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

func (*ObjectParameters) DeepCopyInto

func (in *ObjectParameters) DeepCopyInto(out *ObjectParameters)

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

type ObjectSpec

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

ObjectSpec defines the desired state of Object

func (*ObjectSpec) DeepCopy

func (in *ObjectSpec) DeepCopy() *ObjectSpec

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

func (*ObjectSpec) DeepCopyInto

func (in *ObjectSpec) DeepCopyInto(out *ObjectSpec)

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

type ObjectStatus

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

ObjectStatus defines the observed state of Object.

func (*ObjectStatus) DeepCopy

func (in *ObjectStatus) DeepCopy() *ObjectStatus

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

func (*ObjectStatus) DeepCopyInto

func (in *ObjectStatus) DeepCopyInto(out *ObjectStatus)

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

type QueueInitParameters

type QueueInitParameters struct {
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	QueueArn *string `json:"queueArn,omitempty" tf:"queue_arn,omitempty"`
}

func (*QueueInitParameters) DeepCopy

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

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

func (*QueueInitParameters) DeepCopyInto

func (in *QueueInitParameters) DeepCopyInto(out *QueueInitParameters)

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

type QueueObservation

type QueueObservation struct {
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	QueueArn *string `json:"queueArn,omitempty" tf:"queue_arn,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 {

	// +kubebuilder:validation:Optional
	Events []*string `json:"events" tf:"events,omitempty"`

	// +kubebuilder:validation:Optional
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// +kubebuilder:validation:Optional
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	QueueArn *string `json:"queueArn" tf:"queue_arn,omitempty"`
}

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 RuleInitParameters

type RuleInitParameters struct {

	// (Boolean) Whether or not to synchronise marker deletion
	// Whether or not to synchronise marker deletion
	DeleteMarkerReplication *bool `json:"deleteMarkerReplication,omitempty" tf:"delete_marker_replication,omitempty"`

	// (Boolean) Whether or not to propagate deletion
	// Whether or not to propagate deletion
	DeleteReplication *bool `json:"deleteReplication,omitempty" tf:"delete_replication,omitempty"`

	// (Boolean) Whether or not this rule is enabled
	// Whether or not this rule is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Whether or not to synchronise object created prior the replication configuration
	// Whether or not to synchronise object created prior the replication configuration
	ExistingObjectReplication *bool `json:"existingObjectReplication,omitempty" tf:"existing_object_replication,omitempty"`

	// way replication
	// Whether or not to synchonise buckets and objects metadata (such as locks). This must be enabled to achieve a two-way replication
	MetadataSync *bool `json:"metadataSync,omitempty" tf:"metadata_sync,omitempty"`

	// (String) Bucket prefix object must be in to be syncronised
	// Bucket prefix object must be in to be syncronised
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// (Number) Rule priority. If omitted, the inverted index will be used as priority. This means that the first rule definition will have the higher priority
	// Rule priority. If omitted, the inverted index will be used as priority. This means that the first rule definition will have the higher priority
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Map of String) Tags which objects must have to be syncronised
	// Tags which objects must have to be syncronised
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List, Min: 1, Max: 1) Bucket prefix (see below for nested schema)
	// Bucket prefix
	Target []TargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*RuleInitParameters) DeepCopy

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

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

type RuleObservation

type RuleObservation struct {

	// (String) Rule ARN genrated by MinIO
	// Rule ARN genrated by MinIO
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// (Boolean) Whether or not to synchronise marker deletion
	// Whether or not to synchronise marker deletion
	DeleteMarkerReplication *bool `json:"deleteMarkerReplication,omitempty" tf:"delete_marker_replication,omitempty"`

	// (Boolean) Whether or not to propagate deletion
	// Whether or not to propagate deletion
	DeleteReplication *bool `json:"deleteReplication,omitempty" tf:"delete_replication,omitempty"`

	// (Boolean) Whether or not this rule is enabled
	// Whether or not this rule is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Whether or not to synchronise object created prior the replication configuration
	// Whether or not to synchronise object created prior the replication configuration
	ExistingObjectReplication *bool `json:"existingObjectReplication,omitempty" tf:"existing_object_replication,omitempty"`

	// (String) The ID of this resource.
	// Rule ID generated by MinIO
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// way replication
	// Whether or not to synchonise buckets and objects metadata (such as locks). This must be enabled to achieve a two-way replication
	MetadataSync *bool `json:"metadataSync,omitempty" tf:"metadata_sync,omitempty"`

	// (String) Bucket prefix object must be in to be syncronised
	// Bucket prefix object must be in to be syncronised
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// (Number) Rule priority. If omitted, the inverted index will be used as priority. This means that the first rule definition will have the higher priority
	// Rule priority. If omitted, the inverted index will be used as priority. This means that the first rule definition will have the higher priority
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Map of String) Tags which objects must have to be syncronised
	// Tags which objects must have to be syncronised
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List, Min: 1, Max: 1) Bucket prefix (see below for nested schema)
	// Bucket prefix
	Target []TargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// (Boolean) Whether or not to synchronise marker deletion
	// Whether or not to synchronise marker deletion
	// +kubebuilder:validation:Optional
	DeleteMarkerReplication *bool `json:"deleteMarkerReplication,omitempty" tf:"delete_marker_replication,omitempty"`

	// (Boolean) Whether or not to propagate deletion
	// Whether or not to propagate deletion
	// +kubebuilder:validation:Optional
	DeleteReplication *bool `json:"deleteReplication,omitempty" tf:"delete_replication,omitempty"`

	// (Boolean) Whether or not this rule is enabled
	// Whether or not this rule is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Whether or not to synchronise object created prior the replication configuration
	// Whether or not to synchronise object created prior the replication configuration
	// +kubebuilder:validation:Optional
	ExistingObjectReplication *bool `json:"existingObjectReplication,omitempty" tf:"existing_object_replication,omitempty"`

	// way replication
	// Whether or not to synchonise buckets and objects metadata (such as locks). This must be enabled to achieve a two-way replication
	// +kubebuilder:validation:Optional
	MetadataSync *bool `json:"metadataSync,omitempty" tf:"metadata_sync,omitempty"`

	// (String) Bucket prefix object must be in to be syncronised
	// Bucket prefix object must be in to be syncronised
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// (Number) Rule priority. If omitted, the inverted index will be used as priority. This means that the first rule definition will have the higher priority
	// Rule priority. If omitted, the inverted index will be used as priority. This means that the first rule definition will have the higher priority
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Map of String) Tags which objects must have to be syncronised
	// Tags which objects must have to be syncronised
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List, Min: 1, Max: 1) Bucket prefix (see below for nested schema)
	// Bucket prefix
	// +kubebuilder:validation:Optional
	Target []TargetParameters `json:"target" tf:"target,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 TargetInitParameters

type TargetInitParameters struct {

	// (String) Access key for the replication service account in the target MinIO
	// Access key for the replication service account in the target MinIO
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// (String) Maximum bandwidth in byte per second that MinIO can used when syncronysing this target. Minimum is 100MB
	// Maximum bandwidth in byte per second that MinIO can used when syncronysing this target. Minimum is 100MB
	BandwidthLimt *string `json:"bandwidthLimt,omitempty" tf:"bandwidth_limt,omitempty"`

	// (String) Name of the bucket on which to setup replication rules
	// The name of the existing target bucket to replicate into
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (Boolean) Disable proxy for this target
	// Disable proxy for this target
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// (String) Period where the health of this target will be checked. This must be a valid duration, such as 5s or 2m
	// Period where the health of this target will be checked. This must be a valid duration, such as `5s` or `2m`
	HealthCheckPeriod *string `json:"healthCheckPeriod,omitempty" tf:"health_check_period,omitempty"`

	// (String) The target host (pair IP/port or domain port). If port is omitted, HTTPS port (or HTTP if unsecure) will be used. This host must be reachable by the MinIO instance itself
	// The target host (pair IP/port or domain port). If port is omitted, HTTPS port (or HTTP if unsecure) will be used. This host must be reachable by the MinIO instance itself
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// (String) Path of the Minio endpoint. This is usefull if MinIO API isn't served on at the root, e.g for example.com/minio/, the path would be /minio/
	// Path of the Minio endpoint. This is usefull if MinIO API isn't served on at the root, e.g for `example.com/minio/`, the path would be `/minio/`
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// style or virtual-hosted-syle request to this target (https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access). auto allows MinIO to chose automatically the appropriate option (Recommened)`
	// Whether to use path-style or virtual-hosted-syle request to this target (https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access). `auto` allows MinIO to chose automatically the appropriate option (Recommened)`
	PathStyle *string `json:"pathStyle,omitempty" tf:"path_style,omitempty"`

	// (String) Region of the target MinIO. This will be used to generate the target ARN
	// Region of the target MinIO. This will be used to generate the target ARN
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// (Boolean) Whether to use HTTPS with this target (Recommended)
	Secure *bool `json:"secure,omitempty" tf:"secure,omitempty"`

	// (String) The storage class to use for the object on this target
	// The storage class to use for the object on this target
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// (Boolean) Use synchronous replication.
	// Use synchronous replication.
	Syncronous *bool `json:"syncronous,omitempty" tf:"syncronous,omitempty"`
}

func (*TargetInitParameters) DeepCopy

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

func (*TargetInitParameters) DeepCopyInto

func (in *TargetInitParameters) DeepCopyInto(out *TargetInitParameters)

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

type TargetObservation

type TargetObservation struct {

	// (String) Access key for the replication service account in the target MinIO
	// Access key for the replication service account in the target MinIO
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// (String) Maximum bandwidth in byte per second that MinIO can used when syncronysing this target. Minimum is 100MB
	// Maximum bandwidth in byte per second that MinIO can used when syncronysing this target. Minimum is 100MB
	BandwidthLimt *string `json:"bandwidthLimt,omitempty" tf:"bandwidth_limt,omitempty"`

	// (String) Name of the bucket on which to setup replication rules
	// The name of the existing target bucket to replicate into
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (Boolean) Disable proxy for this target
	// Disable proxy for this target
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// (String) Period where the health of this target will be checked. This must be a valid duration, such as 5s or 2m
	// Period where the health of this target will be checked. This must be a valid duration, such as `5s` or `2m`
	HealthCheckPeriod *string `json:"healthCheckPeriod,omitempty" tf:"health_check_period,omitempty"`

	// (String) The target host (pair IP/port or domain port). If port is omitted, HTTPS port (or HTTP if unsecure) will be used. This host must be reachable by the MinIO instance itself
	// The target host (pair IP/port or domain port). If port is omitted, HTTPS port (or HTTP if unsecure) will be used. This host must be reachable by the MinIO instance itself
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// (String) Path of the Minio endpoint. This is usefull if MinIO API isn't served on at the root, e.g for example.com/minio/, the path would be /minio/
	// Path of the Minio endpoint. This is usefull if MinIO API isn't served on at the root, e.g for `example.com/minio/`, the path would be `/minio/`
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// style or virtual-hosted-syle request to this target (https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access). auto allows MinIO to chose automatically the appropriate option (Recommened)`
	// Whether to use path-style or virtual-hosted-syle request to this target (https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access). `auto` allows MinIO to chose automatically the appropriate option (Recommened)`
	PathStyle *string `json:"pathStyle,omitempty" tf:"path_style,omitempty"`

	// (String) Region of the target MinIO. This will be used to generate the target ARN
	// Region of the target MinIO. This will be used to generate the target ARN
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// (Boolean) Whether to use HTTPS with this target (Recommended)
	Secure *bool `json:"secure,omitempty" tf:"secure,omitempty"`

	// (String) The storage class to use for the object on this target
	// The storage class to use for the object on this target
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// (Boolean) Use synchronous replication.
	// Use synchronous replication.
	Syncronous *bool `json:"syncronous,omitempty" tf:"syncronous,omitempty"`
}

func (*TargetObservation) DeepCopy

func (in *TargetObservation) DeepCopy() *TargetObservation

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

func (*TargetObservation) DeepCopyInto

func (in *TargetObservation) DeepCopyInto(out *TargetObservation)

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

type TargetParameters

type TargetParameters struct {

	// (String) Access key for the replication service account in the target MinIO
	// Access key for the replication service account in the target MinIO
	// +kubebuilder:validation:Optional
	AccessKey *string `json:"accessKey" tf:"access_key,omitempty"`

	// (String) Maximum bandwidth in byte per second that MinIO can used when syncronysing this target. Minimum is 100MB
	// Maximum bandwidth in byte per second that MinIO can used when syncronysing this target. Minimum is 100MB
	// +kubebuilder:validation:Optional
	BandwidthLimt *string `json:"bandwidthLimt,omitempty" tf:"bandwidth_limt,omitempty"`

	// (String) Name of the bucket on which to setup replication rules
	// The name of the existing target bucket to replicate into
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// (Boolean) Disable proxy for this target
	// Disable proxy for this target
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// (String) Period where the health of this target will be checked. This must be a valid duration, such as 5s or 2m
	// Period where the health of this target will be checked. This must be a valid duration, such as `5s` or `2m`
	// +kubebuilder:validation:Optional
	HealthCheckPeriod *string `json:"healthCheckPeriod,omitempty" tf:"health_check_period,omitempty"`

	// (String) The target host (pair IP/port or domain port). If port is omitted, HTTPS port (or HTTP if unsecure) will be used. This host must be reachable by the MinIO instance itself
	// The target host (pair IP/port or domain port). If port is omitted, HTTPS port (or HTTP if unsecure) will be used. This host must be reachable by the MinIO instance itself
	// +kubebuilder:validation:Optional
	Host *string `json:"host" tf:"host,omitempty"`

	// (String) Path of the Minio endpoint. This is usefull if MinIO API isn't served on at the root, e.g for example.com/minio/, the path would be /minio/
	// Path of the Minio endpoint. This is usefull if MinIO API isn't served on at the root, e.g for `example.com/minio/`, the path would be `/minio/`
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// style or virtual-hosted-syle request to this target (https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access). auto allows MinIO to chose automatically the appropriate option (Recommened)`
	// Whether to use path-style or virtual-hosted-syle request to this target (https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access). `auto` allows MinIO to chose automatically the appropriate option (Recommened)`
	// +kubebuilder:validation:Optional
	PathStyle *string `json:"pathStyle,omitempty" tf:"path_style,omitempty"`

	// (String) Region of the target MinIO. This will be used to generate the target ARN
	// Region of the target MinIO. This will be used to generate the target ARN
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// (String, Sensitive) Secret key for the replication service account in the target MinIO. This is optional so it can be imported but prevent secret update
	// Secret key for the replication service account in the target MinIO. This is optional so it can be imported but prevent secret update
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// (Boolean) Whether to use HTTPS with this target (Recommended)
	// +kubebuilder:validation:Optional
	Secure *bool `json:"secure,omitempty" tf:"secure,omitempty"`

	// (String) The storage class to use for the object on this target
	// The storage class to use for the object on this target
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// (Boolean) Use synchronous replication.
	// Use synchronous replication.
	// +kubebuilder:validation:Optional
	Syncronous *bool `json:"syncronous,omitempty" tf:"syncronous,omitempty"`
}

func (*TargetParameters) DeepCopy

func (in *TargetParameters) DeepCopy() *TargetParameters

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

func (*TargetParameters) DeepCopyInto

func (in *TargetParameters) DeepCopyInto(out *TargetParameters)

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

type VersioningConfigurationInitParameters

type VersioningConfigurationInitParameters struct {
	ExcludeFolders *bool `json:"excludeFolders,omitempty" tf:"exclude_folders,omitempty"`

	ExcludedPrefixes []*string `json:"excludedPrefixes,omitempty" tf:"excluded_prefixes,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VersioningConfigurationInitParameters) DeepCopy

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

func (*VersioningConfigurationInitParameters) DeepCopyInto

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

type VersioningConfigurationObservation

type VersioningConfigurationObservation struct {
	ExcludeFolders *bool `json:"excludeFolders,omitempty" tf:"exclude_folders,omitempty"`

	ExcludedPrefixes []*string `json:"excludedPrefixes,omitempty" tf:"excluded_prefixes,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VersioningConfigurationObservation) DeepCopy

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

func (*VersioningConfigurationObservation) DeepCopyInto

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

type VersioningConfigurationParameters

type VersioningConfigurationParameters struct {

	// +kubebuilder:validation:Optional
	ExcludeFolders *bool `json:"excludeFolders,omitempty" tf:"exclude_folders,omitempty"`

	// +kubebuilder:validation:Optional
	ExcludedPrefixes []*string `json:"excludedPrefixes,omitempty" tf:"excluded_prefixes,omitempty"`

	// +kubebuilder:validation:Optional
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*VersioningConfigurationParameters) DeepCopy

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

func (*VersioningConfigurationParameters) DeepCopyInto

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