v1beta1

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2022 License: Apache-2.0 Imports: 16 Imported by: 6

Documentation

Overview

+kubebuilder:object:generate=true +groupName=s3.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "s3.aws.upbound.io"
	CRDVersion = "v1beta1"
)

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 (
	BucketAccelerateConfiguration_Kind             = "BucketAccelerateConfiguration"
	BucketAccelerateConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketAccelerateConfiguration_Kind}.String()
	BucketAccelerateConfiguration_KindAPIVersion   = BucketAccelerateConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketAccelerateConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketAccelerateConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketACL_Kind             = "BucketACL"
	BucketACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketACL_Kind}.String()
	BucketACL_KindAPIVersion   = BucketACL_Kind + "." + CRDGroupVersion.String()
	BucketACL_GroupVersionKind = CRDGroupVersion.WithKind(BucketACL_Kind)
)

Repository type metadata.

View Source
var (
	BucketAnalyticsConfiguration_Kind             = "BucketAnalyticsConfiguration"
	BucketAnalyticsConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketAnalyticsConfiguration_Kind}.String()
	BucketAnalyticsConfiguration_KindAPIVersion   = BucketAnalyticsConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketAnalyticsConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketAnalyticsConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketCorsConfiguration_Kind             = "BucketCorsConfiguration"
	BucketCorsConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketCorsConfiguration_Kind}.String()
	BucketCorsConfiguration_KindAPIVersion   = BucketCorsConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketCorsConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketCorsConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketIntelligentTieringConfiguration_Kind             = "BucketIntelligentTieringConfiguration"
	BucketIntelligentTieringConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketIntelligentTieringConfiguration_Kind}.String()
	BucketIntelligentTieringConfiguration_KindAPIVersion   = BucketIntelligentTieringConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketIntelligentTieringConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketIntelligentTieringConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketInventory_Kind             = "BucketInventory"
	BucketInventory_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketInventory_Kind}.String()
	BucketInventory_KindAPIVersion   = BucketInventory_Kind + "." + CRDGroupVersion.String()
	BucketInventory_GroupVersionKind = CRDGroupVersion.WithKind(BucketInventory_Kind)
)

Repository type metadata.

View Source
var (
	BucketLifecycleConfiguration_Kind             = "BucketLifecycleConfiguration"
	BucketLifecycleConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketLifecycleConfiguration_Kind}.String()
	BucketLifecycleConfiguration_KindAPIVersion   = BucketLifecycleConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketLifecycleConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketLifecycleConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketLogging_Kind             = "BucketLogging"
	BucketLogging_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketLogging_Kind}.String()
	BucketLogging_KindAPIVersion   = BucketLogging_Kind + "." + CRDGroupVersion.String()
	BucketLogging_GroupVersionKind = CRDGroupVersion.WithKind(BucketLogging_Kind)
)

Repository type metadata.

View Source
var (
	BucketMetric_Kind             = "BucketMetric"
	BucketMetric_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketMetric_Kind}.String()
	BucketMetric_KindAPIVersion   = BucketMetric_Kind + "." + CRDGroupVersion.String()
	BucketMetric_GroupVersionKind = CRDGroupVersion.WithKind(BucketMetric_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 (
	BucketObject_Kind             = "BucketObject"
	BucketObject_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketObject_Kind}.String()
	BucketObject_KindAPIVersion   = BucketObject_Kind + "." + CRDGroupVersion.String()
	BucketObject_GroupVersionKind = CRDGroupVersion.WithKind(BucketObject_Kind)
)

Repository type metadata.

View Source
var (
	BucketObjectLockConfiguration_Kind             = "BucketObjectLockConfiguration"
	BucketObjectLockConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketObjectLockConfiguration_Kind}.String()
	BucketObjectLockConfiguration_KindAPIVersion   = BucketObjectLockConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketObjectLockConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketObjectLockConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketOwnershipControls_Kind             = "BucketOwnershipControls"
	BucketOwnershipControls_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketOwnershipControls_Kind}.String()
	BucketOwnershipControls_KindAPIVersion   = BucketOwnershipControls_Kind + "." + CRDGroupVersion.String()
	BucketOwnershipControls_GroupVersionKind = CRDGroupVersion.WithKind(BucketOwnershipControls_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 (
	BucketPublicAccessBlock_Kind             = "BucketPublicAccessBlock"
	BucketPublicAccessBlock_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketPublicAccessBlock_Kind}.String()
	BucketPublicAccessBlock_KindAPIVersion   = BucketPublicAccessBlock_Kind + "." + CRDGroupVersion.String()
	BucketPublicAccessBlock_GroupVersionKind = CRDGroupVersion.WithKind(BucketPublicAccessBlock_Kind)
)

Repository type metadata.

View Source
var (
	BucketReplicationConfiguration_Kind             = "BucketReplicationConfiguration"
	BucketReplicationConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketReplicationConfiguration_Kind}.String()
	BucketReplicationConfiguration_KindAPIVersion   = BucketReplicationConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketReplicationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketReplicationConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketRequestPaymentConfiguration_Kind             = "BucketRequestPaymentConfiguration"
	BucketRequestPaymentConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketRequestPaymentConfiguration_Kind}.String()
	BucketRequestPaymentConfiguration_KindAPIVersion   = BucketRequestPaymentConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketRequestPaymentConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketRequestPaymentConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketServerSideEncryptionConfiguration_Kind             = "BucketServerSideEncryptionConfiguration"
	BucketServerSideEncryptionConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketServerSideEncryptionConfiguration_Kind}.String()
	BucketServerSideEncryptionConfiguration_KindAPIVersion   = BucketServerSideEncryptionConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketServerSideEncryptionConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketServerSideEncryptionConfiguration_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 (
	BucketWebsiteConfiguration_Kind             = "BucketWebsiteConfiguration"
	BucketWebsiteConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketWebsiteConfiguration_Kind}.String()
	BucketWebsiteConfiguration_KindAPIVersion   = BucketWebsiteConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketWebsiteConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketWebsiteConfiguration_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 AbortIncompleteMultipartUploadObservation

type AbortIncompleteMultipartUploadObservation struct {
}

func (*AbortIncompleteMultipartUploadObservation) DeepCopy

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

func (*AbortIncompleteMultipartUploadObservation) DeepCopyInto

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

type AbortIncompleteMultipartUploadParameters

type AbortIncompleteMultipartUploadParameters struct {

	// The number of days after which Amazon S3 aborts an incomplete multipart upload.
	// +kubebuilder:validation:Optional
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadParameters) DeepCopy

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

func (*AbortIncompleteMultipartUploadParameters) DeepCopyInto

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

type AccessControlPolicyGrantObservation

type AccessControlPolicyGrantObservation struct {

	// Configuration block for the person being granted permissions documented below.
	// +kubebuilder:validation:Optional
	Grantee []GranteeObservation `json:"grantee,omitempty" tf:"grantee,omitempty"`
}

func (*AccessControlPolicyGrantObservation) DeepCopy

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

func (*AccessControlPolicyGrantObservation) DeepCopyInto

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

type AccessControlPolicyGrantParameters

type AccessControlPolicyGrantParameters struct {

	// Configuration block for the person being granted permissions documented below.
	// +kubebuilder:validation:Optional
	Grantee []GranteeParameters `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Logging permissions assigned to the grantee for the bucket.
	// +kubebuilder:validation:Required
	Permission *string `json:"permission" tf:"permission,omitempty"`
}

func (*AccessControlPolicyGrantParameters) DeepCopy

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

func (*AccessControlPolicyGrantParameters) DeepCopyInto

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

type AccessControlPolicyObservation

type AccessControlPolicyObservation struct {

	// Set of grant configuration blocks documented below.
	// +kubebuilder:validation:Optional
	Grant []AccessControlPolicyGrantObservation `json:"grant,omitempty" tf:"grant,omitempty"`
}

func (*AccessControlPolicyObservation) DeepCopy

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

func (*AccessControlPolicyObservation) DeepCopyInto

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

type AccessControlPolicyParameters

type AccessControlPolicyParameters struct {

	// Set of grant configuration blocks documented below.
	// +kubebuilder:validation:Optional
	Grant []AccessControlPolicyGrantParameters `json:"grant,omitempty" tf:"grant,omitempty"`

	// Configuration block of the bucket owner's display name and ID documented below.
	// +kubebuilder:validation:Required
	Owner []OwnerParameters `json:"owner" tf:"owner,omitempty"`
}

func (*AccessControlPolicyParameters) DeepCopy

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

func (*AccessControlPolicyParameters) DeepCopyInto

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

type AccessControlTranslationObservation

type AccessControlTranslationObservation struct {
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`
}

func (*AccessControlTranslationObservation) DeepCopy

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

func (*AccessControlTranslationObservation) DeepCopyInto

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

type AccessControlTranslationParameters

type AccessControlTranslationParameters struct {
}

func (*AccessControlTranslationParameters) DeepCopy

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

func (*AccessControlTranslationParameters) DeepCopyInto

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

type AndObservation

type AndObservation struct {
}

func (*AndObservation) DeepCopy

func (in *AndObservation) DeepCopy() *AndObservation

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

func (*AndObservation) DeepCopyInto

func (in *AndObservation) DeepCopyInto(out *AndObservation)

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

type AndParameters

type AndParameters struct {

	// Minimum object size (in bytes) to which the rule applies.
	// +kubebuilder:validation:Optional
	ObjectSizeGreaterThan *float64 `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"`

	// Maximum object size (in bytes) to which the rule applies.
	// +kubebuilder:validation:Optional
	ObjectSizeLessThan *float64 `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"`

	// DEPRECATED Use filter instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string ("") if filter is not specified.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AndParameters) DeepCopy

func (in *AndParameters) DeepCopy() *AndParameters

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

func (*AndParameters) DeepCopyInto

func (in *AndParameters) DeepCopyInto(out *AndParameters)

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

type ApplyServerSideEncryptionByDefaultObservation

type ApplyServerSideEncryptionByDefaultObservation struct {

	// The AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.
	KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"`

	// The server-side encryption algorithm to use. Valid values are AES256 and aws:kms
	SseAlgorithm *string `json:"sseAlgorithm,omitempty" tf:"sse_algorithm,omitempty"`
}

func (*ApplyServerSideEncryptionByDefaultObservation) DeepCopy

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

func (*ApplyServerSideEncryptionByDefaultObservation) DeepCopyInto

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

type ApplyServerSideEncryptionByDefaultParameters

type ApplyServerSideEncryptionByDefaultParameters struct {
}

func (*ApplyServerSideEncryptionByDefaultParameters) DeepCopy

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

func (*ApplyServerSideEncryptionByDefaultParameters) DeepCopyInto

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

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. Provides a S3 bucket resource. +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,aws}

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

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

GetProviderReference of this Bucket. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this Bucket. Deprecated: Use SetProviderConfigReference.

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 BucketACL

type BucketACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketACLSpec   `json:"spec"`
	Status            BucketACLStatus `json:"status,omitempty"`
}

BucketACL is the Schema for the BucketACLs API. Provides an S3 bucket ACL resource. +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,aws}

func (*BucketACL) DeepCopy

func (in *BucketACL) DeepCopy() *BucketACL

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

func (*BucketACL) DeepCopyInto

func (in *BucketACL) DeepCopyInto(out *BucketACL)

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

func (*BucketACL) DeepCopyObject

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

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

func (*BucketACL) GetCondition

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

GetCondition of this BucketACL.

func (*BucketACL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketACL

func (*BucketACL) GetDeletionPolicy

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

GetDeletionPolicy of this BucketACL.

func (*BucketACL) GetID

func (tr *BucketACL) GetID() string

GetID returns ID of underlying Terraform resource of this BucketACL

func (*BucketACL) GetObservation

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

GetObservation of this BucketACL

func (*BucketACL) GetParameters

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

GetParameters of this BucketACL

func (*BucketACL) GetProviderConfigReference

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

GetProviderConfigReference of this BucketACL.

func (*BucketACL) GetProviderReference

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

GetProviderReference of this BucketACL. Deprecated: Use GetProviderConfigReference.

func (*BucketACL) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketACL.

func (*BucketACL) GetTerraformResourceType

func (mg *BucketACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketACL

func (*BucketACL) GetTerraformSchemaVersion

func (tr *BucketACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketACL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketACL.

func (*BucketACL) LateInitialize

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

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

func (*BucketACL) ResolveReferences

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

ResolveReferences of this BucketACL.

func (*BucketACL) SetConditions

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

SetConditions of this BucketACL.

func (*BucketACL) SetDeletionPolicy

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

SetDeletionPolicy of this BucketACL.

func (*BucketACL) SetObservation

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

SetObservation for this BucketACL

func (*BucketACL) SetParameters

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

SetParameters for this BucketACL

func (*BucketACL) SetProviderConfigReference

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

SetProviderConfigReference of this BucketACL.

func (*BucketACL) SetProviderReference

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

SetProviderReference of this BucketACL. Deprecated: Use SetProviderConfigReference.

func (*BucketACL) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketACL.

func (*BucketACL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketACL.

type BucketACLList

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

BucketACLList contains a list of BucketACLs

func (*BucketACLList) DeepCopy

func (in *BucketACLList) DeepCopy() *BucketACLList

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

func (*BucketACLList) DeepCopyInto

func (in *BucketACLList) DeepCopyInto(out *BucketACLList)

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

func (*BucketACLList) DeepCopyObject

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

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

func (*BucketACLList) GetItems

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

GetItems of this BucketACLList.

type BucketACLObservation

type BucketACLObservation struct {

	// The canned ACL to apply to the bucket.
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// A configuration block that sets the ACL permissions for an object per grantee documented below.
	// +kubebuilder:validation:Optional
	AccessControlPolicy []AccessControlPolicyObservation `json:"accessControlPolicy,omitempty" tf:"access_control_policy,omitempty"`

	// The bucket, expected_bucket_owner (if configured), and acl (if configured) separated by commas (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketACLObservation) DeepCopy

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

func (*BucketACLObservation) DeepCopyInto

func (in *BucketACLObservation) DeepCopyInto(out *BucketACLObservation)

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

type BucketACLParameters

type BucketACLParameters struct {

	// A configuration block that sets the ACL permissions for an object per grantee documented below.
	// +kubebuilder:validation:Optional
	AccessControlPolicy []AccessControlPolicyParameters `json:"accessControlPolicy,omitempty" tf:"access_control_policy,omitempty"`

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*BucketACLParameters) DeepCopy

func (in *BucketACLParameters) DeepCopy() *BucketACLParameters

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

func (*BucketACLParameters) DeepCopyInto

func (in *BucketACLParameters) DeepCopyInto(out *BucketACLParameters)

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

type BucketACLSpec

type BucketACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketACLParameters `json:"forProvider"`
}

BucketACLSpec defines the desired state of BucketACL

func (*BucketACLSpec) DeepCopy

func (in *BucketACLSpec) DeepCopy() *BucketACLSpec

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

func (*BucketACLSpec) DeepCopyInto

func (in *BucketACLSpec) DeepCopyInto(out *BucketACLSpec)

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

type BucketACLStatus

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

BucketACLStatus defines the observed state of BucketACL.

func (*BucketACLStatus) DeepCopy

func (in *BucketACLStatus) DeepCopy() *BucketACLStatus

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

func (*BucketACLStatus) DeepCopyInto

func (in *BucketACLStatus) DeepCopyInto(out *BucketACLStatus)

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

type BucketAccelerateConfiguration

type BucketAccelerateConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketAccelerateConfigurationSpec   `json:"spec"`
	Status            BucketAccelerateConfigurationStatus `json:"status,omitempty"`
}

BucketAccelerateConfiguration is the Schema for the BucketAccelerateConfigurations API. Provides an S3 bucket accelerate configuration resource. +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,aws}

func (*BucketAccelerateConfiguration) DeepCopy

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

func (*BucketAccelerateConfiguration) DeepCopyInto

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

func (*BucketAccelerateConfiguration) DeepCopyObject

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

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

func (*BucketAccelerateConfiguration) GetCondition

GetCondition of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) GetObservation

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

GetObservation of this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) GetParameters

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

GetParameters of this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) GetProviderReference

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

GetProviderReference of this BucketAccelerateConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketAccelerateConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) GetTerraformResourceType

func (mg *BucketAccelerateConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) GetTerraformSchemaVersion

func (tr *BucketAccelerateConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketAccelerateConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) LateInitialize

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

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

func (*BucketAccelerateConfiguration) ResolveReferences

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

ResolveReferences of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) SetConditions

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

SetConditions of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) SetObservation

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

SetObservation for this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) SetParameters

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

SetParameters for this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) SetProviderReference

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

SetProviderReference of this BucketAccelerateConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketAccelerateConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketAccelerateConfiguration.

type BucketAccelerateConfigurationList

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

BucketAccelerateConfigurationList contains a list of BucketAccelerateConfigurations

func (*BucketAccelerateConfigurationList) DeepCopy

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

func (*BucketAccelerateConfigurationList) DeepCopyInto

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

func (*BucketAccelerateConfigurationList) DeepCopyObject

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

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

func (*BucketAccelerateConfigurationList) GetItems

GetItems of this BucketAccelerateConfigurationList.

type BucketAccelerateConfigurationObservation

type BucketAccelerateConfigurationObservation struct {

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketAccelerateConfigurationObservation) DeepCopy

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

func (*BucketAccelerateConfigurationObservation) DeepCopyInto

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

type BucketAccelerateConfigurationParameters

type BucketAccelerateConfigurationParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The transfer acceleration state of the bucket. Valid values: Enabled, Suspended.
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*BucketAccelerateConfigurationParameters) DeepCopy

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

func (*BucketAccelerateConfigurationParameters) DeepCopyInto

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

type BucketAccelerateConfigurationSpec

type BucketAccelerateConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketAccelerateConfigurationParameters `json:"forProvider"`
}

BucketAccelerateConfigurationSpec defines the desired state of BucketAccelerateConfiguration

func (*BucketAccelerateConfigurationSpec) DeepCopy

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

func (*BucketAccelerateConfigurationSpec) DeepCopyInto

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

type BucketAccelerateConfigurationStatus

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

BucketAccelerateConfigurationStatus defines the observed state of BucketAccelerateConfiguration.

func (*BucketAccelerateConfigurationStatus) DeepCopy

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

func (*BucketAccelerateConfigurationStatus) DeepCopyInto

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

type BucketAnalyticsConfiguration

type BucketAnalyticsConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketAnalyticsConfigurationSpec   `json:"spec"`
	Status            BucketAnalyticsConfigurationStatus `json:"status,omitempty"`
}

BucketAnalyticsConfiguration is the Schema for the BucketAnalyticsConfigurations API. Provides a S3 bucket analytics configuration resource. +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,aws}

func (*BucketAnalyticsConfiguration) DeepCopy

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

func (*BucketAnalyticsConfiguration) DeepCopyInto

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

func (*BucketAnalyticsConfiguration) DeepCopyObject

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

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

func (*BucketAnalyticsConfiguration) GetCondition

GetCondition of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) GetObservation

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

GetObservation of this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) GetParameters

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

GetParameters of this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) GetProviderReference

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

GetProviderReference of this BucketAnalyticsConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketAnalyticsConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) GetTerraformResourceType

func (mg *BucketAnalyticsConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) GetTerraformSchemaVersion

func (tr *BucketAnalyticsConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketAnalyticsConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) LateInitialize

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

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

func (*BucketAnalyticsConfiguration) ResolveReferences

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

ResolveReferences of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) SetConditions

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

SetConditions of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) SetObservation

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

SetObservation for this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) SetParameters

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

SetParameters for this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) SetProviderReference

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

SetProviderReference of this BucketAnalyticsConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketAnalyticsConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketAnalyticsConfiguration.

type BucketAnalyticsConfigurationFilterObservation

type BucketAnalyticsConfigurationFilterObservation struct {
}

func (*BucketAnalyticsConfigurationFilterObservation) DeepCopy

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

func (*BucketAnalyticsConfigurationFilterObservation) DeepCopyInto

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

type BucketAnalyticsConfigurationFilterParameters

type BucketAnalyticsConfigurationFilterParameters struct {

	// Object prefix for filtering.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketAnalyticsConfigurationFilterParameters) DeepCopy

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

func (*BucketAnalyticsConfigurationFilterParameters) DeepCopyInto

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

type BucketAnalyticsConfigurationList

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

BucketAnalyticsConfigurationList contains a list of BucketAnalyticsConfigurations

func (*BucketAnalyticsConfigurationList) DeepCopy

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

func (*BucketAnalyticsConfigurationList) DeepCopyInto

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

func (*BucketAnalyticsConfigurationList) DeepCopyObject

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

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

func (*BucketAnalyticsConfigurationList) GetItems

GetItems of this BucketAnalyticsConfigurationList.

type BucketAnalyticsConfigurationObservation

type BucketAnalyticsConfigurationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketAnalyticsConfigurationObservation) DeepCopy

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

func (*BucketAnalyticsConfigurationObservation) DeepCopyInto

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

type BucketAnalyticsConfigurationParameters

type BucketAnalyticsConfigurationParameters struct {

	// The name of the bucket this analytics configuration is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Object filtering that accepts a prefix, tags, or a logical AND of prefix and tags (documented below).
	// +kubebuilder:validation:Optional
	Filter []BucketAnalyticsConfigurationFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Unique identifier of the analytics configuration for the bucket.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration for the analytics data export (documented below).
	// +kubebuilder:validation:Optional
	StorageClassAnalysis []StorageClassAnalysisParameters `json:"storageClassAnalysis,omitempty" tf:"storage_class_analysis,omitempty"`
}

func (*BucketAnalyticsConfigurationParameters) DeepCopy

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

func (*BucketAnalyticsConfigurationParameters) DeepCopyInto

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

type BucketAnalyticsConfigurationSpec

type BucketAnalyticsConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketAnalyticsConfigurationParameters `json:"forProvider"`
}

BucketAnalyticsConfigurationSpec defines the desired state of BucketAnalyticsConfiguration

func (*BucketAnalyticsConfigurationSpec) DeepCopy

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

func (*BucketAnalyticsConfigurationSpec) DeepCopyInto

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

type BucketAnalyticsConfigurationStatus

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

BucketAnalyticsConfigurationStatus defines the observed state of BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfigurationStatus) DeepCopy

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

func (*BucketAnalyticsConfigurationStatus) DeepCopyInto

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

type BucketCorsConfiguration

type BucketCorsConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketCorsConfigurationSpec   `json:"spec"`
	Status            BucketCorsConfigurationStatus `json:"status,omitempty"`
}

BucketCorsConfiguration is the Schema for the BucketCorsConfigurations API. Provides an S3 bucket CORS configuration resource. +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,aws}

func (*BucketCorsConfiguration) DeepCopy

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

func (*BucketCorsConfiguration) DeepCopyInto

func (in *BucketCorsConfiguration) DeepCopyInto(out *BucketCorsConfiguration)

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

func (*BucketCorsConfiguration) DeepCopyObject

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

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

func (*BucketCorsConfiguration) GetCondition

GetCondition of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetID

func (tr *BucketCorsConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetObservation

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

GetObservation of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetParameters

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

GetParameters of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetProviderReference

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

GetProviderReference of this BucketCorsConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketCorsConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetTerraformResourceType

func (mg *BucketCorsConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetTerraformSchemaVersion

func (tr *BucketCorsConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketCorsConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) LateInitialize

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

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

func (*BucketCorsConfiguration) ResolveReferences

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

ResolveReferences of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetConditions

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

SetConditions of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetObservation

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

SetObservation for this BucketCorsConfiguration

func (*BucketCorsConfiguration) SetParameters

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

SetParameters for this BucketCorsConfiguration

func (*BucketCorsConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetProviderReference

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

SetProviderReference of this BucketCorsConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketCorsConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketCorsConfiguration.

type BucketCorsConfigurationCorsRuleObservation

type BucketCorsConfigurationCorsRuleObservation struct {
}

func (*BucketCorsConfigurationCorsRuleObservation) DeepCopy

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

func (*BucketCorsConfigurationCorsRuleObservation) DeepCopyInto

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

type BucketCorsConfigurationCorsRuleParameters

type BucketCorsConfigurationCorsRuleParameters struct {

	// Set of Headers that are specified in the Access-Control-Request-Headers header.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// Set of HTTP methods that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, and DELETE.
	// +kubebuilder:validation:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// Set of origins you want customers to be able to access the bucket from.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Set of headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).
	// +kubebuilder:validation:Optional
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Unique identifier for the rule. The value cannot be longer than 255 characters.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The time in seconds that your browser is to cache the preflight response for the specified resource.
	// +kubebuilder:validation:Optional
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*BucketCorsConfigurationCorsRuleParameters) DeepCopy

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

func (*BucketCorsConfigurationCorsRuleParameters) DeepCopyInto

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

type BucketCorsConfigurationList

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

BucketCorsConfigurationList contains a list of BucketCorsConfigurations

func (*BucketCorsConfigurationList) DeepCopy

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

func (*BucketCorsConfigurationList) DeepCopyInto

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

func (*BucketCorsConfigurationList) DeepCopyObject

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

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

func (*BucketCorsConfigurationList) GetItems

GetItems of this BucketCorsConfigurationList.

type BucketCorsConfigurationObservation

type BucketCorsConfigurationObservation struct {

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketCorsConfigurationObservation) DeepCopy

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

func (*BucketCorsConfigurationObservation) DeepCopyInto

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

type BucketCorsConfigurationParameters

type BucketCorsConfigurationParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Set of origins and methods (cross-origin access that you want to allow) documented below. You can configure up to 100 rules.
	// +kubebuilder:validation:Required
	CorsRule []BucketCorsConfigurationCorsRuleParameters `json:"corsRule" tf:"cors_rule,omitempty"`

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*BucketCorsConfigurationParameters) DeepCopy

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

func (*BucketCorsConfigurationParameters) DeepCopyInto

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

type BucketCorsConfigurationSpec

type BucketCorsConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketCorsConfigurationParameters `json:"forProvider"`
}

BucketCorsConfigurationSpec defines the desired state of BucketCorsConfiguration

func (*BucketCorsConfigurationSpec) DeepCopy

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

func (*BucketCorsConfigurationSpec) DeepCopyInto

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

type BucketCorsConfigurationStatus

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

BucketCorsConfigurationStatus defines the observed state of BucketCorsConfiguration.

func (*BucketCorsConfigurationStatus) DeepCopy

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

func (*BucketCorsConfigurationStatus) DeepCopyInto

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

type BucketIntelligentTieringConfiguration

type BucketIntelligentTieringConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketIntelligentTieringConfigurationSpec   `json:"spec"`
	Status            BucketIntelligentTieringConfigurationStatus `json:"status,omitempty"`
}

BucketIntelligentTieringConfiguration is the Schema for the BucketIntelligentTieringConfigurations API. Provides an S3 Intelligent-Tiering configuration resource. +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,aws}

func (*BucketIntelligentTieringConfiguration) DeepCopy

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

func (*BucketIntelligentTieringConfiguration) DeepCopyInto

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

func (*BucketIntelligentTieringConfiguration) DeepCopyObject

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

func (*BucketIntelligentTieringConfiguration) GetCondition

GetCondition of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) GetDeletionPolicy

GetDeletionPolicy of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) GetObservation

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

GetObservation of this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) GetParameters

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

GetParameters of this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) GetProviderReference

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

GetProviderReference of this BucketIntelligentTieringConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketIntelligentTieringConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) GetTerraformResourceType

func (mg *BucketIntelligentTieringConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) GetTerraformSchemaVersion

func (tr *BucketIntelligentTieringConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketIntelligentTieringConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) LateInitialize

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

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

func (*BucketIntelligentTieringConfiguration) ResolveReferences

ResolveReferences of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) SetConditions

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

SetConditions of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) SetDeletionPolicy

SetDeletionPolicy of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) SetObservation

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

SetObservation for this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) SetParameters

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

SetParameters for this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) SetProviderReference

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

SetProviderReference of this BucketIntelligentTieringConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketIntelligentTieringConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketIntelligentTieringConfiguration.

type BucketIntelligentTieringConfigurationFilterObservation

type BucketIntelligentTieringConfigurationFilterObservation struct {
}

func (*BucketIntelligentTieringConfigurationFilterObservation) DeepCopy

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

func (*BucketIntelligentTieringConfigurationFilterObservation) DeepCopyInto

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

type BucketIntelligentTieringConfigurationFilterParameters

type BucketIntelligentTieringConfigurationFilterParameters struct {

	// An object key name prefix that identifies the subset of objects to which the configuration applies.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketIntelligentTieringConfigurationFilterParameters) DeepCopy

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

func (*BucketIntelligentTieringConfigurationFilterParameters) DeepCopyInto

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

type BucketIntelligentTieringConfigurationList

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

BucketIntelligentTieringConfigurationList contains a list of BucketIntelligentTieringConfigurations

func (*BucketIntelligentTieringConfigurationList) DeepCopy

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

func (*BucketIntelligentTieringConfigurationList) DeepCopyInto

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

func (*BucketIntelligentTieringConfigurationList) DeepCopyObject

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

func (*BucketIntelligentTieringConfigurationList) GetItems

GetItems of this BucketIntelligentTieringConfigurationList.

type BucketIntelligentTieringConfigurationObservation

type BucketIntelligentTieringConfigurationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketIntelligentTieringConfigurationObservation) DeepCopy

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

func (*BucketIntelligentTieringConfigurationObservation) DeepCopyInto

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

type BucketIntelligentTieringConfigurationParameters

type BucketIntelligentTieringConfigurationParameters struct {

	// The name of the bucket this intelligent tiering configuration is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// A bucket filter. The configuration only includes objects that meet the filter's criteria (documented below).
	// +kubebuilder:validation:Optional
	Filter []BucketIntelligentTieringConfigurationFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The unique name used to identify the S3 Intelligent-Tiering configuration for the bucket.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Specifies the status of the configuration. Valid values: Enabled, Disabled.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The S3 Intelligent-Tiering storage class tiers of the configuration (documented below).
	// +kubebuilder:validation:Required
	Tiering []TieringParameters `json:"tiering" tf:"tiering,omitempty"`
}

func (*BucketIntelligentTieringConfigurationParameters) DeepCopy

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

func (*BucketIntelligentTieringConfigurationParameters) DeepCopyInto

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

type BucketIntelligentTieringConfigurationSpec

type BucketIntelligentTieringConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketIntelligentTieringConfigurationParameters `json:"forProvider"`
}

BucketIntelligentTieringConfigurationSpec defines the desired state of BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfigurationSpec) DeepCopy

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

func (*BucketIntelligentTieringConfigurationSpec) DeepCopyInto

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

type BucketIntelligentTieringConfigurationStatus

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

BucketIntelligentTieringConfigurationStatus defines the observed state of BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfigurationStatus) DeepCopy

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

func (*BucketIntelligentTieringConfigurationStatus) DeepCopyInto

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

type BucketInventory

type BucketInventory struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketInventorySpec   `json:"spec"`
	Status            BucketInventoryStatus `json:"status,omitempty"`
}

BucketInventory is the Schema for the BucketInventorys API. Provides a S3 bucket inventory configuration resource. +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,aws}

func (*BucketInventory) DeepCopy

func (in *BucketInventory) DeepCopy() *BucketInventory

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

func (*BucketInventory) DeepCopyInto

func (in *BucketInventory) DeepCopyInto(out *BucketInventory)

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

func (*BucketInventory) DeepCopyObject

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

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

func (*BucketInventory) GetCondition

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

GetCondition of this BucketInventory.

func (*BucketInventory) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketInventory

func (*BucketInventory) GetDeletionPolicy

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

GetDeletionPolicy of this BucketInventory.

func (*BucketInventory) GetID

func (tr *BucketInventory) GetID() string

GetID returns ID of underlying Terraform resource of this BucketInventory

func (*BucketInventory) GetObservation

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

GetObservation of this BucketInventory

func (*BucketInventory) GetParameters

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

GetParameters of this BucketInventory

func (*BucketInventory) GetProviderConfigReference

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

GetProviderConfigReference of this BucketInventory.

func (*BucketInventory) GetProviderReference

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

GetProviderReference of this BucketInventory. Deprecated: Use GetProviderConfigReference.

func (*BucketInventory) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketInventory.

func (*BucketInventory) GetTerraformResourceType

func (mg *BucketInventory) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketInventory

func (*BucketInventory) GetTerraformSchemaVersion

func (tr *BucketInventory) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketInventory) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketInventory.

func (*BucketInventory) LateInitialize

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

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

func (*BucketInventory) ResolveReferences

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

ResolveReferences of this BucketInventory.

func (*BucketInventory) SetConditions

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

SetConditions of this BucketInventory.

func (*BucketInventory) SetDeletionPolicy

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

SetDeletionPolicy of this BucketInventory.

func (*BucketInventory) SetObservation

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

SetObservation for this BucketInventory

func (*BucketInventory) SetParameters

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

SetParameters for this BucketInventory

func (*BucketInventory) SetProviderConfigReference

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

SetProviderConfigReference of this BucketInventory.

func (*BucketInventory) SetProviderReference

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

SetProviderReference of this BucketInventory. Deprecated: Use SetProviderConfigReference.

func (*BucketInventory) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketInventory.

func (*BucketInventory) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketInventory.

type BucketInventoryDestinationObservation

type BucketInventoryDestinationObservation struct {
}

func (*BucketInventoryDestinationObservation) DeepCopy

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

func (*BucketInventoryDestinationObservation) DeepCopyInto

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

type BucketInventoryDestinationParameters

type BucketInventoryDestinationParameters struct {

	// The name of the source bucket that inventory lists the objects for.
	// +kubebuilder:validation:Required
	Bucket []DestinationBucketParameters `json:"bucket" tf:"bucket,omitempty"`
}

func (*BucketInventoryDestinationParameters) DeepCopy

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

func (*BucketInventoryDestinationParameters) DeepCopyInto

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

type BucketInventoryFilterObservation

type BucketInventoryFilterObservation struct {
}

func (*BucketInventoryFilterObservation) DeepCopy

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

func (*BucketInventoryFilterObservation) DeepCopyInto

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

type BucketInventoryFilterParameters

type BucketInventoryFilterParameters struct {

	// The prefix that an object must have to be included in the inventory results.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*BucketInventoryFilterParameters) DeepCopy

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

func (*BucketInventoryFilterParameters) DeepCopyInto

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

type BucketInventoryList

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

BucketInventoryList contains a list of BucketInventorys

func (*BucketInventoryList) DeepCopy

func (in *BucketInventoryList) DeepCopy() *BucketInventoryList

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

func (*BucketInventoryList) DeepCopyInto

func (in *BucketInventoryList) DeepCopyInto(out *BucketInventoryList)

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

func (*BucketInventoryList) DeepCopyObject

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

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

func (*BucketInventoryList) GetItems

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

GetItems of this BucketInventoryList.

type BucketInventoryObservation

type BucketInventoryObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketInventoryObservation) DeepCopy

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

func (*BucketInventoryObservation) DeepCopyInto

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

type BucketInventoryParameters

type BucketInventoryParameters struct {

	// The name of the source bucket that inventory lists the objects for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Contains information about where to publish the inventory results (documented below).
	// +kubebuilder:validation:Required
	Destination []BucketInventoryDestinationParameters `json:"destination" tf:"destination,omitempty"`

	// Specifies whether the inventory is enabled or disabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria (documented below).
	// +kubebuilder:validation:Optional
	Filter []BucketInventoryFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Object versions to include in the inventory list. Valid values: All, Current.
	// +kubebuilder:validation:Required
	IncludedObjectVersions *string `json:"includedObjectVersions" tf:"included_object_versions,omitempty"`

	// Unique identifier of the inventory configuration for the bucket.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// List of optional fields that are included in the inventory results. Please refer to the S3 documentation for more details.
	// +kubebuilder:validation:Optional
	OptionalFields []*string `json:"optionalFields,omitempty" tf:"optional_fields,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Specifies the schedule for generating inventory results (documented below).
	// +kubebuilder:validation:Required
	Schedule []ScheduleParameters `json:"schedule" tf:"schedule,omitempty"`
}

func (*BucketInventoryParameters) DeepCopy

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

func (*BucketInventoryParameters) DeepCopyInto

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

type BucketInventorySpec

type BucketInventorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketInventoryParameters `json:"forProvider"`
}

BucketInventorySpec defines the desired state of BucketInventory

func (*BucketInventorySpec) DeepCopy

func (in *BucketInventorySpec) DeepCopy() *BucketInventorySpec

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

func (*BucketInventorySpec) DeepCopyInto

func (in *BucketInventorySpec) DeepCopyInto(out *BucketInventorySpec)

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

type BucketInventoryStatus

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

BucketInventoryStatus defines the observed state of BucketInventory.

func (*BucketInventoryStatus) DeepCopy

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

func (*BucketInventoryStatus) DeepCopyInto

func (in *BucketInventoryStatus) DeepCopyInto(out *BucketInventoryStatus)

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

type BucketLifecycleConfiguration

type BucketLifecycleConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketLifecycleConfigurationSpec   `json:"spec"`
	Status            BucketLifecycleConfigurationStatus `json:"status,omitempty"`
}

BucketLifecycleConfiguration is the Schema for the BucketLifecycleConfigurations API. Provides a S3 bucket lifecycle configuration resource. +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,aws}

func (*BucketLifecycleConfiguration) DeepCopy

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

func (*BucketLifecycleConfiguration) DeepCopyInto

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

func (*BucketLifecycleConfiguration) DeepCopyObject

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

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

func (*BucketLifecycleConfiguration) GetCondition

GetCondition of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetObservation

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

GetObservation of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetParameters

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

GetParameters of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetProviderReference

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

GetProviderReference of this BucketLifecycleConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketLifecycleConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetTerraformResourceType

func (mg *BucketLifecycleConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetTerraformSchemaVersion

func (tr *BucketLifecycleConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketLifecycleConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) LateInitialize

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

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

func (*BucketLifecycleConfiguration) ResolveReferences

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

ResolveReferences of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetConditions

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

SetConditions of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetObservation

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

SetObservation for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) SetParameters

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

SetParameters for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetProviderReference

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

SetProviderReference of this BucketLifecycleConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketLifecycleConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketLifecycleConfiguration.

type BucketLifecycleConfigurationList

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

BucketLifecycleConfigurationList contains a list of BucketLifecycleConfigurations

func (*BucketLifecycleConfigurationList) DeepCopy

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

func (*BucketLifecycleConfigurationList) DeepCopyInto

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

func (*BucketLifecycleConfigurationList) DeepCopyObject

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

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

func (*BucketLifecycleConfigurationList) GetItems

GetItems of this BucketLifecycleConfigurationList.

type BucketLifecycleConfigurationObservation

type BucketLifecycleConfigurationObservation struct {

	// and status)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketLifecycleConfigurationObservation) DeepCopy

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

func (*BucketLifecycleConfigurationObservation) DeepCopyInto

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

type BucketLifecycleConfigurationParameters

type BucketLifecycleConfigurationParameters struct {

	// The name of the source S3 bucket you want Amazon S3 to monitor.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// List of configuration blocks describing the rules managing the replication documented below.
	// +kubebuilder:validation:Required
	Rule []BucketLifecycleConfigurationRuleParameters `json:"rule" tf:"rule,omitempty"`
}

func (*BucketLifecycleConfigurationParameters) DeepCopy

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

func (*BucketLifecycleConfigurationParameters) DeepCopyInto

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

type BucketLifecycleConfigurationRuleObservation

type BucketLifecycleConfigurationRuleObservation struct {
}

func (*BucketLifecycleConfigurationRuleObservation) DeepCopy

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

func (*BucketLifecycleConfigurationRuleObservation) DeepCopyInto

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

type BucketLifecycleConfigurationRuleParameters

type BucketLifecycleConfigurationRuleParameters struct {

	// Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload documented below.
	// +kubebuilder:validation:Optional
	AbortIncompleteMultipartUpload []AbortIncompleteMultipartUploadParameters `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"`

	// Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker documented below.
	// +kubebuilder:validation:Optional
	Expiration []RuleExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Configuration block used to identify objects that a Lifecycle Rule applies to documented below. If not specified, the rule will default to using prefix.
	// +kubebuilder:validation:Optional
	Filter []RuleFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Unique identifier for the rule. The value cannot be longer than 255 characters.
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// Configuration block that specifies when noncurrent object versions expire documented below.
	// +kubebuilder:validation:Optional
	NoncurrentVersionExpiration []RuleNoncurrentVersionExpirationParameters `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"`

	// Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class documented below.
	// +kubebuilder:validation:Optional
	NoncurrentVersionTransition []RuleNoncurrentVersionTransitionParameters `json:"noncurrentVersionTransition,omitempty" tf:"noncurrent_version_transition,omitempty"`

	// DEPRECATED Use filter instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string ("") if filter is not specified.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Whether the rule is currently being applied. Valid values: Enabled or Disabled.
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`

	// Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class documented below.
	// +kubebuilder:validation:Optional
	Transition []RuleTransitionParameters `json:"transition,omitempty" tf:"transition,omitempty"`
}

func (*BucketLifecycleConfigurationRuleParameters) DeepCopy

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

func (*BucketLifecycleConfigurationRuleParameters) DeepCopyInto

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

type BucketLifecycleConfigurationSpec

type BucketLifecycleConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketLifecycleConfigurationParameters `json:"forProvider"`
}

BucketLifecycleConfigurationSpec defines the desired state of BucketLifecycleConfiguration

func (*BucketLifecycleConfigurationSpec) DeepCopy

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

func (*BucketLifecycleConfigurationSpec) DeepCopyInto

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

type BucketLifecycleConfigurationStatus

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

BucketLifecycleConfigurationStatus defines the observed state of BucketLifecycleConfiguration.

func (*BucketLifecycleConfigurationStatus) DeepCopy

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

func (*BucketLifecycleConfigurationStatus) DeepCopyInto

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 BucketLogging

type BucketLogging struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketLoggingSpec   `json:"spec"`
	Status            BucketLoggingStatus `json:"status,omitempty"`
}

BucketLogging is the Schema for the BucketLoggings API. Provides an S3 bucket (server access) logging resource. +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,aws}

func (*BucketLogging) DeepCopy

func (in *BucketLogging) DeepCopy() *BucketLogging

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

func (*BucketLogging) DeepCopyInto

func (in *BucketLogging) DeepCopyInto(out *BucketLogging)

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

func (*BucketLogging) DeepCopyObject

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

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

func (*BucketLogging) GetCondition

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

GetCondition of this BucketLogging.

func (*BucketLogging) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketLogging

func (*BucketLogging) GetDeletionPolicy

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

GetDeletionPolicy of this BucketLogging.

func (*BucketLogging) GetID

func (tr *BucketLogging) GetID() string

GetID returns ID of underlying Terraform resource of this BucketLogging

func (*BucketLogging) GetObservation

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

GetObservation of this BucketLogging

func (*BucketLogging) GetParameters

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

GetParameters of this BucketLogging

func (*BucketLogging) GetProviderConfigReference

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

GetProviderConfigReference of this BucketLogging.

func (*BucketLogging) GetProviderReference

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

GetProviderReference of this BucketLogging. Deprecated: Use GetProviderConfigReference.

func (*BucketLogging) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketLogging.

func (*BucketLogging) GetTerraformResourceType

func (mg *BucketLogging) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketLogging

func (*BucketLogging) GetTerraformSchemaVersion

func (tr *BucketLogging) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketLogging) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketLogging.

func (*BucketLogging) LateInitialize

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

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

func (*BucketLogging) ResolveReferences

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

ResolveReferences of this BucketLogging.

func (*BucketLogging) SetConditions

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

SetConditions of this BucketLogging.

func (*BucketLogging) SetDeletionPolicy

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

SetDeletionPolicy of this BucketLogging.

func (*BucketLogging) SetObservation

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

SetObservation for this BucketLogging

func (*BucketLogging) SetParameters

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

SetParameters for this BucketLogging

func (*BucketLogging) SetProviderConfigReference

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

SetProviderConfigReference of this BucketLogging.

func (*BucketLogging) SetProviderReference

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

SetProviderReference of this BucketLogging. Deprecated: Use SetProviderConfigReference.

func (*BucketLogging) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketLogging.

func (*BucketLogging) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketLogging.

type BucketLoggingList

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

BucketLoggingList contains a list of BucketLoggings

func (*BucketLoggingList) DeepCopy

func (in *BucketLoggingList) DeepCopy() *BucketLoggingList

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

func (*BucketLoggingList) DeepCopyInto

func (in *BucketLoggingList) DeepCopyInto(out *BucketLoggingList)

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

func (*BucketLoggingList) DeepCopyObject

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

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

func (*BucketLoggingList) GetItems

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

GetItems of this BucketLoggingList.

type BucketLoggingObservation

type BucketLoggingObservation struct {

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of configuration blocks with information for granting permissions documented below.
	// +kubebuilder:validation:Optional
	TargetGrant []TargetGrantObservation `json:"targetGrant,omitempty" tf:"target_grant,omitempty"`
}

func (*BucketLoggingObservation) DeepCopy

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

func (*BucketLoggingObservation) DeepCopyInto

func (in *BucketLoggingObservation) DeepCopyInto(out *BucketLoggingObservation)

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

type BucketLoggingParameters

type BucketLoggingParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The name of the bucket where you want Amazon S3 to store server access logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetBucket *string `json:"targetBucket,omitempty" tf:"target_bucket,omitempty"`

	// Reference to a Bucket in s3 to populate targetBucket.
	// +kubebuilder:validation:Optional
	TargetBucketRef *v1.Reference `json:"targetBucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate targetBucket.
	// +kubebuilder:validation:Optional
	TargetBucketSelector *v1.Selector `json:"targetBucketSelector,omitempty" tf:"-"`

	// Set of configuration blocks with information for granting permissions documented below.
	// +kubebuilder:validation:Optional
	TargetGrant []TargetGrantParameters `json:"targetGrant,omitempty" tf:"target_grant,omitempty"`

	// A prefix for all log object keys.
	// +kubebuilder:validation:Required
	TargetPrefix *string `json:"targetPrefix" tf:"target_prefix,omitempty"`
}

func (*BucketLoggingParameters) DeepCopy

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

func (*BucketLoggingParameters) DeepCopyInto

func (in *BucketLoggingParameters) DeepCopyInto(out *BucketLoggingParameters)

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

type BucketLoggingSpec

type BucketLoggingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketLoggingParameters `json:"forProvider"`
}

BucketLoggingSpec defines the desired state of BucketLogging

func (*BucketLoggingSpec) DeepCopy

func (in *BucketLoggingSpec) DeepCopy() *BucketLoggingSpec

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

func (*BucketLoggingSpec) DeepCopyInto

func (in *BucketLoggingSpec) DeepCopyInto(out *BucketLoggingSpec)

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

type BucketLoggingStatus

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

BucketLoggingStatus defines the observed state of BucketLogging.

func (*BucketLoggingStatus) DeepCopy

func (in *BucketLoggingStatus) DeepCopy() *BucketLoggingStatus

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

func (*BucketLoggingStatus) DeepCopyInto

func (in *BucketLoggingStatus) DeepCopyInto(out *BucketLoggingStatus)

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

type BucketMetric

type BucketMetric struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketMetricSpec   `json:"spec"`
	Status            BucketMetricStatus `json:"status,omitempty"`
}

BucketMetric is the Schema for the BucketMetrics API. Provides a S3 bucket metrics configuration resource. +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,aws}

func (*BucketMetric) DeepCopy

func (in *BucketMetric) DeepCopy() *BucketMetric

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

func (*BucketMetric) DeepCopyInto

func (in *BucketMetric) DeepCopyInto(out *BucketMetric)

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

func (*BucketMetric) DeepCopyObject

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

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

func (*BucketMetric) GetCondition

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

GetCondition of this BucketMetric.

func (*BucketMetric) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketMetric

func (*BucketMetric) GetDeletionPolicy

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

GetDeletionPolicy of this BucketMetric.

func (*BucketMetric) GetID

func (tr *BucketMetric) GetID() string

GetID returns ID of underlying Terraform resource of this BucketMetric

func (*BucketMetric) GetObservation

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

GetObservation of this BucketMetric

func (*BucketMetric) GetParameters

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

GetParameters of this BucketMetric

func (*BucketMetric) GetProviderConfigReference

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

GetProviderConfigReference of this BucketMetric.

func (*BucketMetric) GetProviderReference

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

GetProviderReference of this BucketMetric. Deprecated: Use GetProviderConfigReference.

func (*BucketMetric) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketMetric.

func (*BucketMetric) GetTerraformResourceType

func (mg *BucketMetric) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketMetric

func (*BucketMetric) GetTerraformSchemaVersion

func (tr *BucketMetric) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketMetric) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketMetric.

func (*BucketMetric) LateInitialize

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

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

func (*BucketMetric) ResolveReferences

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

ResolveReferences of this BucketMetric.

func (*BucketMetric) SetConditions

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

SetConditions of this BucketMetric.

func (*BucketMetric) SetDeletionPolicy

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

SetDeletionPolicy of this BucketMetric.

func (*BucketMetric) SetObservation

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

SetObservation for this BucketMetric

func (*BucketMetric) SetParameters

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

SetParameters for this BucketMetric

func (*BucketMetric) SetProviderConfigReference

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

SetProviderConfigReference of this BucketMetric.

func (*BucketMetric) SetProviderReference

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

SetProviderReference of this BucketMetric. Deprecated: Use SetProviderConfigReference.

func (*BucketMetric) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketMetric.

func (*BucketMetric) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketMetric.

type BucketMetricFilterObservation

type BucketMetricFilterObservation struct {
}

func (*BucketMetricFilterObservation) DeepCopy

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

func (*BucketMetricFilterObservation) DeepCopyInto

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

type BucketMetricFilterParameters

type BucketMetricFilterParameters struct {

	// Object prefix for filtering (singular).
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketMetricFilterParameters) DeepCopy

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

func (*BucketMetricFilterParameters) DeepCopyInto

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

type BucketMetricList

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

BucketMetricList contains a list of BucketMetrics

func (*BucketMetricList) DeepCopy

func (in *BucketMetricList) DeepCopy() *BucketMetricList

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

func (*BucketMetricList) DeepCopyInto

func (in *BucketMetricList) DeepCopyInto(out *BucketMetricList)

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

func (*BucketMetricList) DeepCopyObject

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

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

func (*BucketMetricList) GetItems

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

GetItems of this BucketMetricList.

type BucketMetricObservation

type BucketMetricObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketMetricObservation) DeepCopy

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

func (*BucketMetricObservation) DeepCopyInto

func (in *BucketMetricObservation) DeepCopyInto(out *BucketMetricObservation)

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

type BucketMetricParameters

type BucketMetricParameters struct {

	// The name of the bucket to put metric configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Object filtering that accepts a prefix, tags, or a logical AND of prefix and tags (documented below).
	// +kubebuilder:validation:Optional
	Filter []BucketMetricFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Unique identifier of the metrics configuration for the bucket.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*BucketMetricParameters) DeepCopy

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

func (*BucketMetricParameters) DeepCopyInto

func (in *BucketMetricParameters) DeepCopyInto(out *BucketMetricParameters)

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

type BucketMetricSpec

type BucketMetricSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketMetricParameters `json:"forProvider"`
}

BucketMetricSpec defines the desired state of BucketMetric

func (*BucketMetricSpec) DeepCopy

func (in *BucketMetricSpec) DeepCopy() *BucketMetricSpec

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

func (*BucketMetricSpec) DeepCopyInto

func (in *BucketMetricSpec) DeepCopyInto(out *BucketMetricSpec)

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

type BucketMetricStatus

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

BucketMetricStatus defines the observed state of BucketMetric.

func (*BucketMetricStatus) DeepCopy

func (in *BucketMetricStatus) DeepCopy() *BucketMetricStatus

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

func (*BucketMetricStatus) DeepCopyInto

func (in *BucketMetricStatus) DeepCopyInto(out *BucketMetricStatus)

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

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. Manages a S3 Bucket Notification Configuration +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,aws}

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

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

GetProviderReference of this BucketNotification. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this BucketNotification. Deprecated: Use SetProviderConfigReference.

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

	// Unique identifier for each of the notification configurations.
	ID *string `json:"id,omitempty" tf:"id,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 {

	// Name of the bucket for notification configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Whether to enable Amazon EventBridge notifications.
	// +kubebuilder:validation:Optional
	Eventbridge *bool `json:"eventbridge,omitempty" tf:"eventbridge,omitempty"`

	// Used to configure notifications to a Lambda Function. See below.
	// +kubebuilder:validation:Optional
	LambdaFunction []LambdaFunctionParameters `json:"lambdaFunction,omitempty" tf:"lambda_function,omitempty"`

	// Notification configuration to SQS Queue. See below.
	// +kubebuilder:validation:Optional
	Queue []QueueParameters `json:"queue,omitempty" tf:"queue,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Notification configuration to SNS Topic. See below.
	// +kubebuilder:validation:Optional
	Topic []TopicParameters `json:"topic,omitempty" tf:"topic,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"`
}

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 BucketObject

type BucketObject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketObjectSpec   `json:"spec"`
	Status            BucketObjectStatus `json:"status,omitempty"`
}

BucketObject is the Schema for the BucketObjects API. Provides an S3 object resource. +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,aws}

func (*BucketObject) DeepCopy

func (in *BucketObject) DeepCopy() *BucketObject

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

func (*BucketObject) DeepCopyInto

func (in *BucketObject) DeepCopyInto(out *BucketObject)

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

func (*BucketObject) DeepCopyObject

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

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

func (*BucketObject) GetCondition

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

GetCondition of this BucketObject.

func (*BucketObject) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketObject

func (*BucketObject) GetDeletionPolicy

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

GetDeletionPolicy of this BucketObject.

func (*BucketObject) GetID

func (tr *BucketObject) GetID() string

GetID returns ID of underlying Terraform resource of this BucketObject

func (*BucketObject) GetObservation

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

GetObservation of this BucketObject

func (*BucketObject) GetParameters

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

GetParameters of this BucketObject

func (*BucketObject) GetProviderConfigReference

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

GetProviderConfigReference of this BucketObject.

func (*BucketObject) GetProviderReference

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

GetProviderReference of this BucketObject. Deprecated: Use GetProviderConfigReference.

func (*BucketObject) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketObject.

func (*BucketObject) GetTerraformResourceType

func (mg *BucketObject) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketObject

func (*BucketObject) GetTerraformSchemaVersion

func (tr *BucketObject) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketObject) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketObject.

func (*BucketObject) LateInitialize

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

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

func (*BucketObject) ResolveReferences

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

ResolveReferences of this BucketObject.

func (*BucketObject) SetConditions

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

SetConditions of this BucketObject.

func (*BucketObject) SetDeletionPolicy

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

SetDeletionPolicy of this BucketObject.

func (*BucketObject) SetObservation

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

SetObservation for this BucketObject

func (*BucketObject) SetParameters

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

SetParameters for this BucketObject

func (*BucketObject) SetProviderConfigReference

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

SetProviderConfigReference of this BucketObject.

func (*BucketObject) SetProviderReference

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

SetProviderReference of this BucketObject. Deprecated: Use SetProviderConfigReference.

func (*BucketObject) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketObject.

func (*BucketObject) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketObject.

type BucketObjectList

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

BucketObjectList contains a list of BucketObjects

func (*BucketObjectList) DeepCopy

func (in *BucketObjectList) DeepCopy() *BucketObjectList

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

func (*BucketObjectList) DeepCopyInto

func (in *BucketObjectList) DeepCopyInto(out *BucketObjectList)

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

func (*BucketObjectList) DeepCopyObject

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

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

func (*BucketObjectList) GetItems

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

GetItems of this BucketObjectList.

type BucketObjectLockConfiguration

type BucketObjectLockConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketObjectLockConfigurationSpec   `json:"spec"`
	Status            BucketObjectLockConfigurationStatus `json:"status,omitempty"`
}

BucketObjectLockConfiguration is the Schema for the BucketObjectLockConfigurations API. Provides an S3 bucket Object Lock configuration resource. +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,aws}

func (*BucketObjectLockConfiguration) DeepCopy

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

func (*BucketObjectLockConfiguration) DeepCopyInto

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

func (*BucketObjectLockConfiguration) DeepCopyObject

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

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

func (*BucketObjectLockConfiguration) GetCondition

GetCondition of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetObservation

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

GetObservation of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetParameters

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

GetParameters of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetProviderReference

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

GetProviderReference of this BucketObjectLockConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketObjectLockConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetTerraformResourceType

func (mg *BucketObjectLockConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetTerraformSchemaVersion

func (tr *BucketObjectLockConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketObjectLockConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) LateInitialize

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

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

func (*BucketObjectLockConfiguration) ResolveReferences

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

ResolveReferences of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetConditions

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

SetConditions of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetObservation

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

SetObservation for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) SetParameters

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

SetParameters for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetProviderReference

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

SetProviderReference of this BucketObjectLockConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketObjectLockConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketObjectLockConfiguration.

type BucketObjectLockConfigurationList

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

BucketObjectLockConfigurationList contains a list of BucketObjectLockConfigurations

func (*BucketObjectLockConfigurationList) DeepCopy

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

func (*BucketObjectLockConfigurationList) DeepCopyInto

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

func (*BucketObjectLockConfigurationList) DeepCopyObject

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

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

func (*BucketObjectLockConfigurationList) GetItems

GetItems of this BucketObjectLockConfigurationList.

type BucketObjectLockConfigurationObservation

type BucketObjectLockConfigurationObservation struct {

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketObjectLockConfigurationObservation) DeepCopy

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

func (*BucketObjectLockConfigurationObservation) DeepCopyInto

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

type BucketObjectLockConfigurationParameters

type BucketObjectLockConfigurationParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Indicates whether this bucket has an Object Lock configuration enabled. Defaults to Enabled. Valid values: Enabled.
	// +kubebuilder:validation:Optional
	ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block for specifying the Object Lock rule for the specified object detailed below.
	// +kubebuilder:validation:Required
	Rule []BucketObjectLockConfigurationRuleParameters `json:"rule" tf:"rule,omitempty"`

	// A token to allow Object Lock to be enabled for an existing bucket. You must contact AWS support for the bucket's "Object Lock token".
	// The token is generated in the back-end when versioning is enabled on a bucket. For more details on versioning, see the aws_s3_bucket_versioning resource.
	// +kubebuilder:validation:Optional
	TokenSecretRef *v1.SecretKeySelector `json:"tokenSecretRef,omitempty" tf:"-"`
}

func (*BucketObjectLockConfigurationParameters) DeepCopy

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

func (*BucketObjectLockConfigurationParameters) DeepCopyInto

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

type BucketObjectLockConfigurationRuleObservation

type BucketObjectLockConfigurationRuleObservation struct {
}

func (*BucketObjectLockConfigurationRuleObservation) DeepCopy

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

func (*BucketObjectLockConfigurationRuleObservation) DeepCopyInto

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

type BucketObjectLockConfigurationRuleParameters

type BucketObjectLockConfigurationRuleParameters struct {

	// A configuration block for specifying the default Object Lock retention settings for new objects placed in the specified bucket detailed below.
	// +kubebuilder:validation:Required
	DefaultRetention []RuleDefaultRetentionParameters `json:"defaultRetention" tf:"default_retention,omitempty"`
}

func (*BucketObjectLockConfigurationRuleParameters) DeepCopy

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

func (*BucketObjectLockConfigurationRuleParameters) DeepCopyInto

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

type BucketObjectLockConfigurationSpec

type BucketObjectLockConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketObjectLockConfigurationParameters `json:"forProvider"`
}

BucketObjectLockConfigurationSpec defines the desired state of BucketObjectLockConfiguration

func (*BucketObjectLockConfigurationSpec) DeepCopy

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

func (*BucketObjectLockConfigurationSpec) DeepCopyInto

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

type BucketObjectLockConfigurationStatus

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

BucketObjectLockConfigurationStatus defines the observed state of BucketObjectLockConfiguration.

func (*BucketObjectLockConfigurationStatus) DeepCopy

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

func (*BucketObjectLockConfigurationStatus) DeepCopyInto

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

type BucketObjectObservation

type BucketObjectObservation struct {

	// key of the resource supplied above
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Unique version ID value for the object, if bucket versioning is enabled.
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`
}

func (*BucketObjectObservation) DeepCopy

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

func (*BucketObjectObservation) DeepCopyInto

func (in *BucketObjectObservation) DeepCopyInto(out *BucketObjectObservation)

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

type BucketObjectParameters

type BucketObjectParameters struct {

	// Canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, bucket-owner-read, and bucket-owner-full-control. Defaults to private.
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// Name of the bucket to put the file in. Alternatively, an S3 access point ARN can be specified.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
	// +kubebuilder:validation:Optional
	BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"`

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

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

	// Caching behavior along the request/reply chain Read w3c cache_control for further details.
	// +kubebuilder:validation:Optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the gzipbase64 function with small text strings. For larger objects, use source to stream the content from a disk file.
	// +kubebuilder:validation:Optional
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// Presentational information for the object. Read w3c content_disposition for further information.
	// +kubebuilder:validation:Optional
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read w3c content encoding for further information.
	// +kubebuilder:validation:Optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	// +kubebuilder:validation:Optional
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// Standard MIME type describing the format of the object data, e.g., application/octet-stream. All Valid MIME Types are valid for this input.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Triggers updates when the value changes.11.11.11 or earlier). This attribute is not compatible with KMS encryption, kms_key_id or server_side_encryption = "aws:kms" (see source_hash instead).
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has S3 object lock enabled.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// ARN of the KMS Key to use for object encryption. If the S3 Bucket has server-side encryption enabled, that value will automatically be used. If referencing the aws_kms_key resource, use the arn attribute. If referencing the aws_kms_alias data source or resource, use the target_key_arn attribute.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.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:"-"`

	// Name of the object once it is in the bucket.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// Map of keys/values to provision metadata (will be automatically prefixed by x-amz-meta-, note that only lowercase label are currently supported by the AWS Go API).
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Legal hold status that you want to apply to the specified object. Valid values are ON and OFF.
	// +kubebuilder:validation:Optional
	ObjectLockLegalHoldStatus *string `json:"objectLockLegalHoldStatus,omitempty" tf:"object_lock_legal_hold_status,omitempty"`

	// Object lock retention mode that you want to apply to this object. Valid values are GOVERNANCE and COMPLIANCE.
	// +kubebuilder:validation:Optional
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// Date and time, in RFC3339 format, when this object's object lock will expire.
	// +kubebuilder:validation:Optional
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Server-side encryption of the object in S3. Valid values are "AES256" and "aws:kms".
	// +kubebuilder:validation:Optional
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// Path to a file that will be read and uploaded as raw bytes for the object content.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Triggers updates like etag but useful to address etag encryption limitations.11.12 or later). (The value is only stored in state and not saved by AWS.)
	// +kubebuilder:validation:Optional
	SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"`

	// Storage Class for the object. Defaults to "STANDARD".
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Target URL for website redirect.
	// +kubebuilder:validation:Optional
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*BucketObjectParameters) DeepCopy

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

func (*BucketObjectParameters) DeepCopyInto

func (in *BucketObjectParameters) DeepCopyInto(out *BucketObjectParameters)

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

type BucketObjectSpec

type BucketObjectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketObjectParameters `json:"forProvider"`
}

BucketObjectSpec defines the desired state of BucketObject

func (*BucketObjectSpec) DeepCopy

func (in *BucketObjectSpec) DeepCopy() *BucketObjectSpec

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

func (*BucketObjectSpec) DeepCopyInto

func (in *BucketObjectSpec) DeepCopyInto(out *BucketObjectSpec)

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

type BucketObjectStatus

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

BucketObjectStatus defines the observed state of BucketObject.

func (*BucketObjectStatus) DeepCopy

func (in *BucketObjectStatus) DeepCopy() *BucketObjectStatus

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

func (*BucketObjectStatus) DeepCopyInto

func (in *BucketObjectStatus) DeepCopyInto(out *BucketObjectStatus)

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

type BucketObservation

type BucketObservation struct {

	// The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private.  Conflicts with grant. Use the resource aws_s3_bucket_acl instead.
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1.
	// Use the resource aws_s3_bucket_accelerate_configuration instead.
	AccelerationStatus *string `json:"accelerationStatus,omitempty" tf:"acceleration_status,omitempty"`

	// The ARN of the bucket. Will be of format arn:aws:s3:::bucketname.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The bucket domain name. Will be of format bucketname.s3.amazonaws.com.
	BucketDomainName *string `json:"bucketDomainName,omitempty" tf:"bucket_domain_name,omitempty"`

	// The bucket region-specific domain name. The bucket domain name including the region name, please refer here for format. Note: The AWS CloudFront allows specifying S3 region-specific endpoint when creating S3 origin, it will prevent redirect issues from CloudFront to S3 Origin URL.
	BucketRegionalDomainName *string `json:"bucketRegionalDomainName,omitempty" tf:"bucket_regional_domain_name,omitempty"`

	// A rule of Cross-Origin Resource Sharing. See CORS rule below for details. Use the resource aws_s3_bucket_cors_configuration instead.
	CorsRule []CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// An ACL policy grant. See Grant below for details. Conflicts with acl. Use the resource aws_s3_bucket_acl instead.
	Grant []GrantObservation `json:"grant,omitempty" tf:"grant,omitempty"`

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

	// A configuration of object lifecycle management. See Lifecycle Rule below for details.
	// Use the resource aws_s3_bucket_lifecycle_configuration instead.
	LifecycleRule []LifecycleRuleObservation `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`

	// A configuration of S3 bucket logging parameters. See Logging below for details.
	// Use the resource aws_s3_bucket_logging instead.
	Logging []LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// A configuration of S3 object locking. See Object Lock Configuration below for details.
	// Use the object_lock_enabled parameter and the resource aws_s3_bucket_object_lock_configuration instead.
	ObjectLockConfiguration []ObjectLockConfigurationObservation `json:"objectLockConfiguration,omitempty" tf:"object_lock_configuration,omitempty"`

	// A valid bucket policy JSON document. In this case, please make sure you use the verbose/specific version of the policy.
	// Use the resource aws_s3_bucket_policy instead.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// A configuration of replication configuration. See Replication Configuration below for details.
	// Use the resource aws_s3_bucket_replication_configuration instead.
	ReplicationConfiguration []ReplicationConfigurationObservation `json:"replicationConfiguration,omitempty" tf:"replication_configuration,omitempty"`

	// Specifies who should bear the cost of Amazon S3 data transfer.
	// Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer.
	// See Requester Pays Buckets developer guide for more information.
	// Use the resource aws_s3_bucket_request_payment_configuration instead.
	RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"`

	// A configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
	// Use the resource aws_s3_bucket_server_side_encryption_configuration instead.
	ServerSideEncryptionConfiguration []ServerSideEncryptionConfigurationObservation `json:"serverSideEncryptionConfiguration,omitempty" tf:"server_side_encryption_configuration,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// A configuration of the S3 bucket versioning state. See Versioning below for details. Use the resource aws_s3_bucket_versioning instead.
	Versioning []VersioningObservation `json:"versioning,omitempty" tf:"versioning,omitempty"`

	// A configuration of the S3 bucket website. See Website below for details.
	// Use the resource aws_s3_bucket_website_configuration instead.
	Website []WebsiteObservation `json:"website,omitempty" tf:"website,omitempty"`

	// The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records.
	WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"`

	// The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
	WebsiteEndpoint *string `json:"websiteEndpoint,omitempty" tf:"website_endpoint,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 BucketOwnershipControls

type BucketOwnershipControls struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketOwnershipControlsSpec   `json:"spec"`
	Status            BucketOwnershipControlsStatus `json:"status,omitempty"`
}

BucketOwnershipControls is the Schema for the BucketOwnershipControlss API. Manages S3 Bucket Ownership Controls. +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,aws}

func (*BucketOwnershipControls) DeepCopy

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

func (*BucketOwnershipControls) DeepCopyInto

func (in *BucketOwnershipControls) DeepCopyInto(out *BucketOwnershipControls)

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

func (*BucketOwnershipControls) DeepCopyObject

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

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

func (*BucketOwnershipControls) GetCondition

GetCondition of this BucketOwnershipControls.

func (*BucketOwnershipControls) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketOwnershipControls

func (*BucketOwnershipControls) GetDeletionPolicy

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

GetDeletionPolicy of this BucketOwnershipControls.

func (*BucketOwnershipControls) GetID

func (tr *BucketOwnershipControls) GetID() string

GetID returns ID of underlying Terraform resource of this BucketOwnershipControls

func (*BucketOwnershipControls) GetObservation

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

GetObservation of this BucketOwnershipControls

func (*BucketOwnershipControls) GetParameters

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

GetParameters of this BucketOwnershipControls

func (*BucketOwnershipControls) GetProviderConfigReference

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

GetProviderConfigReference of this BucketOwnershipControls.

func (*BucketOwnershipControls) GetProviderReference

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

GetProviderReference of this BucketOwnershipControls. Deprecated: Use GetProviderConfigReference.

func (*BucketOwnershipControls) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketOwnershipControls.

func (*BucketOwnershipControls) GetTerraformResourceType

func (mg *BucketOwnershipControls) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketOwnershipControls

func (*BucketOwnershipControls) GetTerraformSchemaVersion

func (tr *BucketOwnershipControls) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketOwnershipControls) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketOwnershipControls.

func (*BucketOwnershipControls) LateInitialize

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

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

func (*BucketOwnershipControls) ResolveReferences

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

ResolveReferences of this BucketOwnershipControls.

func (*BucketOwnershipControls) SetConditions

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

SetConditions of this BucketOwnershipControls.

func (*BucketOwnershipControls) SetDeletionPolicy

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

SetDeletionPolicy of this BucketOwnershipControls.

func (*BucketOwnershipControls) SetObservation

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

SetObservation for this BucketOwnershipControls

func (*BucketOwnershipControls) SetParameters

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

SetParameters for this BucketOwnershipControls

func (*BucketOwnershipControls) SetProviderConfigReference

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

SetProviderConfigReference of this BucketOwnershipControls.

func (*BucketOwnershipControls) SetProviderReference

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

SetProviderReference of this BucketOwnershipControls. Deprecated: Use SetProviderConfigReference.

func (*BucketOwnershipControls) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketOwnershipControls.

func (*BucketOwnershipControls) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketOwnershipControls.

type BucketOwnershipControlsList

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

BucketOwnershipControlsList contains a list of BucketOwnershipControlss

func (*BucketOwnershipControlsList) DeepCopy

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

func (*BucketOwnershipControlsList) DeepCopyInto

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

func (*BucketOwnershipControlsList) DeepCopyObject

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

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

func (*BucketOwnershipControlsList) GetItems

GetItems of this BucketOwnershipControlsList.

type BucketOwnershipControlsObservation

type BucketOwnershipControlsObservation struct {

	// S3 Bucket name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketOwnershipControlsObservation) DeepCopy

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

func (*BucketOwnershipControlsObservation) DeepCopyInto

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

type BucketOwnershipControlsParameters

type BucketOwnershipControlsParameters struct {

	// The name of the bucket that you want to associate this access point with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block(s) with Ownership Controls rules. Detailed below.
	// +kubebuilder:validation:Required
	Rule []BucketOwnershipControlsRuleParameters `json:"rule" tf:"rule,omitempty"`
}

func (*BucketOwnershipControlsParameters) DeepCopy

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

func (*BucketOwnershipControlsParameters) DeepCopyInto

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

type BucketOwnershipControlsRuleObservation

type BucketOwnershipControlsRuleObservation struct {
}

func (*BucketOwnershipControlsRuleObservation) DeepCopy

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

func (*BucketOwnershipControlsRuleObservation) DeepCopyInto

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

type BucketOwnershipControlsRuleParameters

type BucketOwnershipControlsRuleParameters struct {

	// Object ownership. Valid values: BucketOwnerPreferred, ObjectWriter or BucketOwnerEnforced
	// +kubebuilder:validation:Required
	ObjectOwnership *string `json:"objectOwnership" tf:"object_ownership,omitempty"`
}

func (*BucketOwnershipControlsRuleParameters) DeepCopy

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

func (*BucketOwnershipControlsRuleParameters) DeepCopyInto

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

type BucketOwnershipControlsSpec

type BucketOwnershipControlsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketOwnershipControlsParameters `json:"forProvider"`
}

BucketOwnershipControlsSpec defines the desired state of BucketOwnershipControls

func (*BucketOwnershipControlsSpec) DeepCopy

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

func (*BucketOwnershipControlsSpec) DeepCopyInto

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

type BucketOwnershipControlsStatus

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

BucketOwnershipControlsStatus defines the observed state of BucketOwnershipControls.

func (*BucketOwnershipControlsStatus) DeepCopy

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

func (*BucketOwnershipControlsStatus) DeepCopyInto

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

type BucketParameters

type BucketParameters struct {

	// A boolean that indicates all objects (including any locked objects) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The Route 53 Hosted Zone ID for this bucket's region.
	// +kubebuilder:validation:Optional
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false.
	// +kubebuilder:validation:Optional
	ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// The AWS region this bucket resides in.
	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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. Attaches a policy to an S3 bucket resource. +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,aws}

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

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

GetProviderReference of this BucketPolicy. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this BucketPolicy. Deprecated: Use SetProviderConfigReference.

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 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 {
	ID *string `json:"id,omitempty" tf:"id,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 {

	// The name of the bucket to which to apply the policy.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The text of the policy. Although this is a bucket policy rather than an IAM policy, the aws_iam_policy_document data source may be used, so long as it specifies a principal. Note: Bucket policies are limited to 20 KB in size.
	// +kubebuilder:validation:Required
	Policy *string `json:"policy" tf:"policy,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" 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"`
}

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 BucketPublicAccessBlock

type BucketPublicAccessBlock struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketPublicAccessBlockSpec   `json:"spec"`
	Status            BucketPublicAccessBlockStatus `json:"status,omitempty"`
}

BucketPublicAccessBlock is the Schema for the BucketPublicAccessBlocks API. Manages S3 bucket-level Public Access Block Configuration +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,aws}

func (*BucketPublicAccessBlock) DeepCopy

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

func (*BucketPublicAccessBlock) DeepCopyInto

func (in *BucketPublicAccessBlock) DeepCopyInto(out *BucketPublicAccessBlock)

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

func (*BucketPublicAccessBlock) DeepCopyObject

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

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

func (*BucketPublicAccessBlock) GetCondition

GetCondition of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetDeletionPolicy

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

GetDeletionPolicy of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetID

func (tr *BucketPublicAccessBlock) GetID() string

GetID returns ID of underlying Terraform resource of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetObservation

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

GetObservation of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetParameters

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

GetParameters of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetProviderConfigReference

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

GetProviderConfigReference of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetProviderReference

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

GetProviderReference of this BucketPublicAccessBlock. Deprecated: Use GetProviderConfigReference.

func (*BucketPublicAccessBlock) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetTerraformResourceType

func (mg *BucketPublicAccessBlock) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetTerraformSchemaVersion

func (tr *BucketPublicAccessBlock) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketPublicAccessBlock) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) LateInitialize

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

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

func (*BucketPublicAccessBlock) ResolveReferences

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

ResolveReferences of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetConditions

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

SetConditions of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetDeletionPolicy

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

SetDeletionPolicy of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetObservation

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

SetObservation for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) SetParameters

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

SetParameters for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) SetProviderConfigReference

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

SetProviderConfigReference of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetProviderReference

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

SetProviderReference of this BucketPublicAccessBlock. Deprecated: Use SetProviderConfigReference.

func (*BucketPublicAccessBlock) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketPublicAccessBlock.

type BucketPublicAccessBlockList

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

BucketPublicAccessBlockList contains a list of BucketPublicAccessBlocks

func (*BucketPublicAccessBlockList) DeepCopy

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

func (*BucketPublicAccessBlockList) DeepCopyInto

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

func (*BucketPublicAccessBlockList) DeepCopyObject

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

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

func (*BucketPublicAccessBlockList) GetItems

GetItems of this BucketPublicAccessBlockList.

type BucketPublicAccessBlockObservation

type BucketPublicAccessBlockObservation struct {

	// Name of the S3 bucket the configuration is attached to
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketPublicAccessBlockObservation) DeepCopy

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

func (*BucketPublicAccessBlockObservation) DeepCopyInto

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

type BucketPublicAccessBlockParameters

type BucketPublicAccessBlockParameters struct {

	// Whether Amazon S3 should block public ACLs for this bucket. Defaults to false. Enabling this setting does not affect existing policies or ACLs. When set to true causes the following behavior:
	// +kubebuilder:validation:Optional
	BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"`

	// Whether Amazon S3 should block public bucket policies for this bucket. Defaults to false. Enabling this setting does not affect the existing bucket policy. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// S3 Bucket to which this Public Access Block configuration should be applied.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Whether Amazon S3 should ignore public ACLs for this bucket. Defaults to false. Enabling this setting does not affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Whether Amazon S3 should restrict public bucket policies for this bucket. Defaults to false. Enabling this setting does not affect the previously stored bucket policy, except that public and cross-account access within the public bucket policy, including non-public delegation to specific accounts, is blocked. When set to true:
	// +kubebuilder:validation:Optional
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*BucketPublicAccessBlockParameters) DeepCopy

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

func (*BucketPublicAccessBlockParameters) DeepCopyInto

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

type BucketPublicAccessBlockSpec

type BucketPublicAccessBlockSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketPublicAccessBlockParameters `json:"forProvider"`
}

BucketPublicAccessBlockSpec defines the desired state of BucketPublicAccessBlock

func (*BucketPublicAccessBlockSpec) DeepCopy

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

func (*BucketPublicAccessBlockSpec) DeepCopyInto

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

type BucketPublicAccessBlockStatus

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

BucketPublicAccessBlockStatus defines the observed state of BucketPublicAccessBlock.

func (*BucketPublicAccessBlockStatus) DeepCopy

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

func (*BucketPublicAccessBlockStatus) DeepCopyInto

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

type BucketReplicationConfiguration

type BucketReplicationConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketReplicationConfigurationSpec   `json:"spec"`
	Status            BucketReplicationConfigurationStatus `json:"status,omitempty"`
}

BucketReplicationConfiguration is the Schema for the BucketReplicationConfigurations API. Provides a S3 bucket replication configuration resource. +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,aws}

func (*BucketReplicationConfiguration) DeepCopy

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

func (*BucketReplicationConfiguration) DeepCopyInto

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

func (*BucketReplicationConfiguration) DeepCopyObject

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

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

func (*BucketReplicationConfiguration) GetCondition

GetCondition of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) GetObservation

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

GetObservation of this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) GetParameters

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

GetParameters of this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) GetProviderReference

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

GetProviderReference of this BucketReplicationConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketReplicationConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) GetTerraformResourceType

func (mg *BucketReplicationConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) GetTerraformSchemaVersion

func (tr *BucketReplicationConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketReplicationConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) LateInitialize

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

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

func (*BucketReplicationConfiguration) ResolveReferences

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

ResolveReferences of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) SetConditions

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

SetConditions of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) SetObservation

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

SetObservation for this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) SetParameters

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

SetParameters for this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) SetProviderReference

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

SetProviderReference of this BucketReplicationConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketReplicationConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketReplicationConfiguration.

type BucketReplicationConfigurationList

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

BucketReplicationConfigurationList contains a list of BucketReplicationConfigurations

func (*BucketReplicationConfigurationList) DeepCopy

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

func (*BucketReplicationConfigurationList) DeepCopyInto

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

func (*BucketReplicationConfigurationList) DeepCopyObject

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

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

func (*BucketReplicationConfigurationList) GetItems

GetItems of this BucketReplicationConfigurationList.

type BucketReplicationConfigurationObservation

type BucketReplicationConfigurationObservation struct {

	// The S3 source bucket name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketReplicationConfigurationObservation) DeepCopy

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

func (*BucketReplicationConfigurationObservation) DeepCopyInto

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

type BucketReplicationConfigurationParameters

type BucketReplicationConfigurationParameters struct {

	// The name of the source S3 bucket you want Amazon S3 to monitor.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ARN of the IAM role for Amazon S3 to assume when replicating the objects.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`

	// List of configuration blocks describing the rules managing the replication documented below.
	// +kubebuilder:validation:Required
	Rule []BucketReplicationConfigurationRuleParameters `json:"rule" tf:"rule,omitempty"`

	// A token to allow replication to be enabled on an Object Lock-enabled bucket. You must contact AWS support for the bucket's "Object Lock token".
	// For more details, see Using S3 Object Lock with replication.
	// +kubebuilder:validation:Optional
	TokenSecretRef *v1.SecretKeySelector `json:"tokenSecretRef,omitempty" tf:"-"`
}

func (*BucketReplicationConfigurationParameters) DeepCopy

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

func (*BucketReplicationConfigurationParameters) DeepCopyInto

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

type BucketReplicationConfigurationRuleFilterObservation

type BucketReplicationConfigurationRuleFilterObservation struct {
}

func (*BucketReplicationConfigurationRuleFilterObservation) DeepCopy

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

func (*BucketReplicationConfigurationRuleFilterObservation) DeepCopyInto

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

type BucketReplicationConfigurationRuleFilterParameters

type BucketReplicationConfigurationRuleFilterParameters struct {

	// A configuration block for specifying rule filters. This element is required only if you specify more than one filter. See and below for more details.
	// +kubebuilder:validation:Optional
	And []FilterAndParameters `json:"and,omitempty" tf:"and,omitempty"`

	// Object key name prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length. Defaults to an empty string ("") if filter is not specified.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// A configuration block for specifying a tag key and value documented below.
	// +kubebuilder:validation:Optional
	Tag []FilterTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BucketReplicationConfigurationRuleFilterParameters) DeepCopy

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

func (*BucketReplicationConfigurationRuleFilterParameters) DeepCopyInto

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

type BucketReplicationConfigurationRuleObservation

type BucketReplicationConfigurationRuleObservation struct {
}

func (*BucketReplicationConfigurationRuleObservation) DeepCopy

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

func (*BucketReplicationConfigurationRuleObservation) DeepCopyInto

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

type BucketReplicationConfigurationRuleParameters

type BucketReplicationConfigurationRuleParameters struct {

	// Whether delete markers are replicated. This argument is only valid with V2 replication configurations (i.e., when filter is used)documented below.
	// +kubebuilder:validation:Optional
	DeleteMarkerReplication []DeleteMarkerReplicationParameters `json:"deleteMarkerReplication,omitempty" tf:"delete_marker_replication,omitempty"`

	// Specifies the destination for the rule documented below.
	// +kubebuilder:validation:Required
	Destination []RuleDestinationParameters `json:"destination" tf:"destination,omitempty"`

	// Replicate existing objects in the source bucket according to the rule configurations documented below.
	// +kubebuilder:validation:Optional
	ExistingObjectReplication []ExistingObjectReplicationParameters `json:"existingObjectReplication,omitempty" tf:"existing_object_replication,omitempty"`

	// Filter that identifies subset of objects to which the replication rule applies documented below. If not specified, the rule will default to using prefix.
	// +kubebuilder:validation:Optional
	Filter []BucketReplicationConfigurationRuleFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Unique identifier for the rule. Must be less than or equal to 255 characters in length.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Object key name prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length. Defaults to an empty string ("") if filter is not specified.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies special object selection criteria documented below.
	// +kubebuilder:validation:Optional
	SourceSelectionCriteria []RuleSourceSelectionCriteriaParameters `json:"sourceSelectionCriteria,omitempty" tf:"source_selection_criteria,omitempty"`

	// The status of the rule. Either "Enabled" or "Disabled". The rule is ignored if status is not "Enabled".
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*BucketReplicationConfigurationRuleParameters) DeepCopy

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

func (*BucketReplicationConfigurationRuleParameters) DeepCopyInto

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

type BucketReplicationConfigurationSpec

type BucketReplicationConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketReplicationConfigurationParameters `json:"forProvider"`
}

BucketReplicationConfigurationSpec defines the desired state of BucketReplicationConfiguration

func (*BucketReplicationConfigurationSpec) DeepCopy

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

func (*BucketReplicationConfigurationSpec) DeepCopyInto

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

type BucketReplicationConfigurationStatus

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

BucketReplicationConfigurationStatus defines the observed state of BucketReplicationConfiguration.

func (*BucketReplicationConfigurationStatus) DeepCopy

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

func (*BucketReplicationConfigurationStatus) DeepCopyInto

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

type BucketRequestPaymentConfiguration

type BucketRequestPaymentConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketRequestPaymentConfigurationSpec   `json:"spec"`
	Status            BucketRequestPaymentConfigurationStatus `json:"status,omitempty"`
}

BucketRequestPaymentConfiguration is the Schema for the BucketRequestPaymentConfigurations API. Provides an S3 bucket request payment configuration resource. +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,aws}

func (*BucketRequestPaymentConfiguration) DeepCopy

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

func (*BucketRequestPaymentConfiguration) DeepCopyInto

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

func (*BucketRequestPaymentConfiguration) DeepCopyObject

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

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

func (*BucketRequestPaymentConfiguration) GetCondition

GetCondition of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) GetObservation

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

GetObservation of this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) GetParameters

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

GetParameters of this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) GetProviderReference

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

GetProviderReference of this BucketRequestPaymentConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketRequestPaymentConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) GetTerraformResourceType

func (mg *BucketRequestPaymentConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) GetTerraformSchemaVersion

func (tr *BucketRequestPaymentConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketRequestPaymentConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) LateInitialize

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

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

func (*BucketRequestPaymentConfiguration) ResolveReferences

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

ResolveReferences of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) SetConditions

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

SetConditions of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) SetObservation

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

SetObservation for this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) SetParameters

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

SetParameters for this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) SetProviderReference

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

SetProviderReference of this BucketRequestPaymentConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketRequestPaymentConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketRequestPaymentConfiguration.

type BucketRequestPaymentConfigurationList

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

BucketRequestPaymentConfigurationList contains a list of BucketRequestPaymentConfigurations

func (*BucketRequestPaymentConfigurationList) DeepCopy

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

func (*BucketRequestPaymentConfigurationList) DeepCopyInto

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

func (*BucketRequestPaymentConfigurationList) DeepCopyObject

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

func (*BucketRequestPaymentConfigurationList) GetItems

GetItems of this BucketRequestPaymentConfigurationList.

type BucketRequestPaymentConfigurationObservation

type BucketRequestPaymentConfigurationObservation struct {

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketRequestPaymentConfigurationObservation) DeepCopy

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

func (*BucketRequestPaymentConfigurationObservation) DeepCopyInto

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

type BucketRequestPaymentConfigurationParameters

type BucketRequestPaymentConfigurationParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Specifies who pays for the download and request fees. Valid values: BucketOwner, Requester.
	// +kubebuilder:validation:Required
	Payer *string `json:"payer" tf:"payer,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*BucketRequestPaymentConfigurationParameters) DeepCopy

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

func (*BucketRequestPaymentConfigurationParameters) DeepCopyInto

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

type BucketRequestPaymentConfigurationSpec

type BucketRequestPaymentConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketRequestPaymentConfigurationParameters `json:"forProvider"`
}

BucketRequestPaymentConfigurationSpec defines the desired state of BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfigurationSpec) DeepCopy

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

func (*BucketRequestPaymentConfigurationSpec) DeepCopyInto

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

type BucketRequestPaymentConfigurationStatus

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

BucketRequestPaymentConfigurationStatus defines the observed state of BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfigurationStatus) DeepCopy

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

func (*BucketRequestPaymentConfigurationStatus) DeepCopyInto

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

type BucketServerSideEncryptionConfiguration

type BucketServerSideEncryptionConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketServerSideEncryptionConfigurationSpec   `json:"spec"`
	Status            BucketServerSideEncryptionConfigurationStatus `json:"status,omitempty"`
}

BucketServerSideEncryptionConfiguration is the Schema for the BucketServerSideEncryptionConfigurations API. Provides a S3 bucket server-side encryption configuration resource. +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,aws}

func (*BucketServerSideEncryptionConfiguration) DeepCopy

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

func (*BucketServerSideEncryptionConfiguration) DeepCopyInto

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

func (*BucketServerSideEncryptionConfiguration) DeepCopyObject

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

func (*BucketServerSideEncryptionConfiguration) GetCondition

GetCondition of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetDeletionPolicy

GetDeletionPolicy of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetObservation

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

GetObservation of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetParameters

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

GetParameters of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetProviderReference

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

GetProviderReference of this BucketServerSideEncryptionConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketServerSideEncryptionConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetTerraformResourceType

func (mg *BucketServerSideEncryptionConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetTerraformSchemaVersion

func (tr *BucketServerSideEncryptionConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketServerSideEncryptionConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) LateInitialize

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

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

func (*BucketServerSideEncryptionConfiguration) ResolveReferences

ResolveReferences of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetConditions

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

SetConditions of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetDeletionPolicy

SetDeletionPolicy of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetObservation

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

SetObservation for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) SetParameters

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

SetParameters for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetProviderReference

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

SetProviderReference of this BucketServerSideEncryptionConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketServerSideEncryptionConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketServerSideEncryptionConfiguration.

type BucketServerSideEncryptionConfigurationList

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

BucketServerSideEncryptionConfigurationList contains a list of BucketServerSideEncryptionConfigurations

func (*BucketServerSideEncryptionConfigurationList) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationList) DeepCopyInto

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

func (*BucketServerSideEncryptionConfigurationList) DeepCopyObject

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

func (*BucketServerSideEncryptionConfigurationList) GetItems

GetItems of this BucketServerSideEncryptionConfigurationList.

type BucketServerSideEncryptionConfigurationObservation

type BucketServerSideEncryptionConfigurationObservation struct {

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationObservation) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationObservation) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationParameters

type BucketServerSideEncryptionConfigurationParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Set of server-side encryption configuration rules. documented below. Currently, only a single rule is supported.
	// +kubebuilder:validation:Required
	Rule []BucketServerSideEncryptionConfigurationRuleParameters `json:"rule" tf:"rule,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationParameters) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationParameters) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationRuleObservation

type BucketServerSideEncryptionConfigurationRuleObservation struct {
}

func (*BucketServerSideEncryptionConfigurationRuleObservation) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationRuleObservation) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationRuleParameters

type BucketServerSideEncryptionConfigurationRuleParameters struct {

	// A single object for setting server-side encryption by default documented below
	// +kubebuilder:validation:Optional
	ApplyServerSideEncryptionByDefault []RuleApplyServerSideEncryptionByDefaultParameters `json:"applyServerSideEncryptionByDefault,omitempty" tf:"apply_server_side_encryption_by_default,omitempty"`

	// Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
	// +kubebuilder:validation:Optional
	BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationRuleParameters) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationRuleParameters) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationSpec

type BucketServerSideEncryptionConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketServerSideEncryptionConfigurationParameters `json:"forProvider"`
}

BucketServerSideEncryptionConfigurationSpec defines the desired state of BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfigurationSpec) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationSpec) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationStatus

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

BucketServerSideEncryptionConfigurationStatus defines the observed state of BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfigurationStatus) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationStatus) 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"`
}

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"`
	Spec              BucketVersioningSpec   `json:"spec"`
	Status            BucketVersioningStatus `json:"status,omitempty"`
}

BucketVersioning is the Schema for the BucketVersionings API. Provides an S3 bucket versioning resource. +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,aws}

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

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

GetProviderReference of this BucketVersioning. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this BucketVersioning. Deprecated: Use SetProviderConfigReference.

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

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,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 {

	// The name of the S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.
	// +kubebuilder:validation:Optional
	Mfa *string `json:"mfa,omitempty" tf:"mfa,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block for the versioning parameters detailed below.
	// +kubebuilder:validation:Required
	VersioningConfiguration []VersioningConfigurationParameters `json:"versioningConfiguration" 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"`
}

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 BucketWebsiteConfiguration

type BucketWebsiteConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketWebsiteConfigurationSpec   `json:"spec"`
	Status            BucketWebsiteConfigurationStatus `json:"status,omitempty"`
}

BucketWebsiteConfiguration is the Schema for the BucketWebsiteConfigurations API. Provides an S3 bucket website configuration resource. +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,aws}

func (*BucketWebsiteConfiguration) DeepCopy

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

func (*BucketWebsiteConfiguration) DeepCopyInto

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

func (*BucketWebsiteConfiguration) DeepCopyObject

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

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

func (*BucketWebsiteConfiguration) GetCondition

GetCondition of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetID

func (tr *BucketWebsiteConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetObservation

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

GetObservation of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetParameters

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

GetParameters of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetProviderReference

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

GetProviderReference of this BucketWebsiteConfiguration. Deprecated: Use GetProviderConfigReference.

func (*BucketWebsiteConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetTerraformResourceType

func (mg *BucketWebsiteConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetTerraformSchemaVersion

func (tr *BucketWebsiteConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketWebsiteConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) LateInitialize

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

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

func (*BucketWebsiteConfiguration) ResolveReferences

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

ResolveReferences of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetConditions

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

SetConditions of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetObservation

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

SetObservation for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) SetParameters

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

SetParameters for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetProviderReference

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

SetProviderReference of this BucketWebsiteConfiguration. Deprecated: Use SetProviderConfigReference.

func (*BucketWebsiteConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketWebsiteConfiguration.

type BucketWebsiteConfigurationList

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

BucketWebsiteConfigurationList contains a list of BucketWebsiteConfigurations

func (*BucketWebsiteConfigurationList) DeepCopy

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

func (*BucketWebsiteConfigurationList) DeepCopyInto

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

func (*BucketWebsiteConfigurationList) DeepCopyObject

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

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

func (*BucketWebsiteConfigurationList) GetItems

GetItems of this BucketWebsiteConfigurationList.

type BucketWebsiteConfigurationObservation

type BucketWebsiteConfigurationObservation struct {

	// The bucket or bucket and expected_bucket_owner separated by a comma (,) if the latter is provided.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The domain of the website endpoint. This is used to create Route 53 alias records.
	WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"`

	// The website endpoint.
	WebsiteEndpoint *string `json:"websiteEndpoint,omitempty" tf:"website_endpoint,omitempty"`
}

func (*BucketWebsiteConfigurationObservation) DeepCopy

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

func (*BucketWebsiteConfigurationObservation) DeepCopyInto

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

type BucketWebsiteConfigurationParameters

type BucketWebsiteConfigurationParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The name of the error document for the website detailed below.
	// +kubebuilder:validation:Optional
	ErrorDocument []ErrorDocumentParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// The account ID of the expected bucket owner.
	// +kubebuilder:validation:Optional
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// The name of the index document for the website detailed below.
	// +kubebuilder:validation:Optional
	IndexDocument []IndexDocumentParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// The redirect behavior for every request to this bucket's website endpoint detailed below. Conflicts with error_document, index_document, and routing_rule.
	// +kubebuilder:validation:Optional
	RedirectAllRequestsTo []RedirectAllRequestsToParameters `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// List of rules that define when a redirect is applied and the redirect behavior detailed below.
	// +kubebuilder:validation:Optional
	RoutingRule []RoutingRuleParameters `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`

	// A json array containing routing rules
	// describing redirect behavior and when redirects are applied. Use this parameter when your routing rules contain empty String values ("") as seen in the example above.
	// +kubebuilder:validation:Optional
	RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"`
}

func (*BucketWebsiteConfigurationParameters) DeepCopy

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

func (*BucketWebsiteConfigurationParameters) DeepCopyInto

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

type BucketWebsiteConfigurationSpec

type BucketWebsiteConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketWebsiteConfigurationParameters `json:"forProvider"`
}

BucketWebsiteConfigurationSpec defines the desired state of BucketWebsiteConfiguration

func (*BucketWebsiteConfigurationSpec) DeepCopy

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

func (*BucketWebsiteConfigurationSpec) DeepCopyInto

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

type BucketWebsiteConfigurationStatus

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

BucketWebsiteConfigurationStatus defines the observed state of BucketWebsiteConfiguration.

func (*BucketWebsiteConfigurationStatus) DeepCopy

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

func (*BucketWebsiteConfigurationStatus) DeepCopyInto

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

type ConditionObservation

type ConditionObservation struct {
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// The HTTP error code when the redirect is applied. If specified with key_prefix_equals, then both must be true for the redirect to be applied.
	// +kubebuilder:validation:Optional
	HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty" tf:"http_error_code_returned_equals,omitempty"`

	// The object key name prefix when the redirect is applied. If specified with http_error_code_returned_equals, then both must be true for the redirect to be applied.
	// +kubebuilder:validation:Optional
	KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty" tf:"key_prefix_equals,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type CorsRuleObservation

type CorsRuleObservation struct {

	// List of headers allowed.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// One or more HTTP methods that you allow the origin to execute. Can be GET, PUT, POST, DELETE or HEAD.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// One or more origins you want customers to be able to access the bucket from.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Specifies time in seconds that browser can cache the response for a preflight request.
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*CorsRuleObservation) DeepCopy

func (in *CorsRuleObservation) DeepCopy() *CorsRuleObservation

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

func (*CorsRuleObservation) DeepCopyInto

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

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

type CorsRuleParameters

type CorsRuleParameters struct {
}

func (*CorsRuleParameters) DeepCopy

func (in *CorsRuleParameters) DeepCopy() *CorsRuleParameters

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

func (*CorsRuleParameters) DeepCopyInto

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

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

type DataExportDestinationObservation

type DataExportDestinationObservation struct {
}

func (*DataExportDestinationObservation) DeepCopy

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

func (*DataExportDestinationObservation) DeepCopyInto

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

type DataExportDestinationParameters

type DataExportDestinationParameters struct {

	// Analytics data export currently only supports an S3 bucket destination (documented below).
	// +kubebuilder:validation:Required
	S3BucketDestination []S3BucketDestinationParameters `json:"s3BucketDestination" tf:"s3_bucket_destination,omitempty"`
}

func (*DataExportDestinationParameters) DeepCopy

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

func (*DataExportDestinationParameters) DeepCopyInto

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

type DataExportObservation

type DataExportObservation struct {
}

func (*DataExportObservation) DeepCopy

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

func (*DataExportObservation) DeepCopyInto

func (in *DataExportObservation) DeepCopyInto(out *DataExportObservation)

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

type DataExportParameters

type DataExportParameters struct {

	// Specifies the destination for the exported analytics data (documented below).
	// +kubebuilder:validation:Required
	Destination []DataExportDestinationParameters `json:"destination" tf:"destination,omitempty"`

	// The schema version of exported analytics data. Allowed values: V_1. Default value: V_1.
	// +kubebuilder:validation:Optional
	OutputSchemaVersion *string `json:"outputSchemaVersion,omitempty" tf:"output_schema_version,omitempty"`
}

func (*DataExportParameters) DeepCopy

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

func (*DataExportParameters) DeepCopyInto

func (in *DataExportParameters) DeepCopyInto(out *DataExportParameters)

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

type DefaultRetentionObservation

type DefaultRetentionObservation struct {

	// The number of days that you want to specify for the default retention period.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// The default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are GOVERNANCE and COMPLIANCE.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The number of years that you want to specify for the default retention period.
	Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}

func (*DefaultRetentionObservation) DeepCopy

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

func (*DefaultRetentionObservation) DeepCopyInto

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

type DefaultRetentionParameters

type DefaultRetentionParameters struct {
}

func (*DefaultRetentionParameters) DeepCopy

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

func (*DefaultRetentionParameters) DeepCopyInto

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

type DeleteMarkerReplicationObservation

type DeleteMarkerReplicationObservation struct {
}

func (*DeleteMarkerReplicationObservation) DeepCopy

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

func (*DeleteMarkerReplicationObservation) DeepCopyInto

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

type DeleteMarkerReplicationParameters

type DeleteMarkerReplicationParameters struct {

	// Whether delete markers should be replicated. Either "Enabled" or "Disabled".
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*DeleteMarkerReplicationParameters) DeepCopy

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

func (*DeleteMarkerReplicationParameters) DeepCopyInto

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

type DestinationAccessControlTranslationObservation

type DestinationAccessControlTranslationObservation struct {
}

func (*DestinationAccessControlTranslationObservation) DeepCopy

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

func (*DestinationAccessControlTranslationObservation) DeepCopyInto

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

type DestinationAccessControlTranslationParameters

type DestinationAccessControlTranslationParameters struct {

	// Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. Valid values: Destination.
	// +kubebuilder:validation:Required
	Owner *string `json:"owner" tf:"owner,omitempty"`
}

func (*DestinationAccessControlTranslationParameters) DeepCopy

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

func (*DestinationAccessControlTranslationParameters) DeepCopyInto

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

type DestinationBucketObservation

type DestinationBucketObservation struct {
}

func (*DestinationBucketObservation) DeepCopy

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

func (*DestinationBucketObservation) DeepCopyInto

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

type DestinationBucketParameters

type DestinationBucketParameters struct {

	// The ID of the account that owns the destination bucket. Recommended to be set to prevent problems if the destination bucket ownership changes.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The Amazon S3 bucket ARN of the destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	BucketArn *string `json:"bucketArn,omitempty" tf:"bucket_arn,omitempty"`

	// Reference to a Bucket in s3 to populate bucketArn.
	// +kubebuilder:validation:Optional
	BucketArnRef *v1.Reference `json:"bucketArnRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucketArn.
	// +kubebuilder:validation:Optional
	BucketArnSelector *v1.Selector `json:"bucketArnSelector,omitempty" tf:"-"`

	// Contains the type of server-side encryption to use to encrypt the inventory (documented below).
	// +kubebuilder:validation:Optional
	Encryption []EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// Specifies the output format of the inventory results. Can be CSV, ORC or Parquet.
	// +kubebuilder:validation:Required
	Format *string `json:"format" tf:"format,omitempty"`

	// The prefix that an object must have to be included in the inventory results.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*DestinationBucketParameters) DeepCopy

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

func (*DestinationBucketParameters) DeepCopyInto

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

type DestinationMetricsObservation

type DestinationMetricsObservation struct {
}

func (*DestinationMetricsObservation) DeepCopy

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

func (*DestinationMetricsObservation) DeepCopyInto

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

type DestinationMetricsParameters

type DestinationMetricsParameters struct {

	// A configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event documented below.
	// +kubebuilder:validation:Optional
	EventThreshold []EventThresholdParameters `json:"eventThreshold,omitempty" tf:"event_threshold,omitempty"`

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*DestinationMetricsParameters) DeepCopy

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

func (*DestinationMetricsParameters) DeepCopyInto

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

type DestinationObservation

type DestinationObservation struct {

	// Specifies the overrides to use for object owners on replication. Must be used in conjunction with account_id owner override configuration.
	AccessControlTranslation []AccessControlTranslationObservation `json:"accessControlTranslation,omitempty" tf:"access_control_translation,omitempty"`

	// The Account ID to use for overriding the object owner on replication. Must be used in conjunction with access_control_translation override configuration.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Enables replication metrics  (documented below).
	Metrics []MetricsObservation `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with
	// sse_kms_encrypted_objects source selection criteria.
	ReplicaKMSKeyID *string `json:"replicaKmsKeyId,omitempty" tf:"replica_kms_key_id,omitempty"`

	// Enables S3 Replication Time Control (S3 RTC) (documented below).
	ReplicationTime []ReplicationTimeObservation `json:"replicationTime,omitempty" tf:"replication_time,omitempty"`

	// Specifies the Amazon S3 storage class to which you want the object to transition.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*DestinationObservation) DeepCopy

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

func (*DestinationObservation) DeepCopyInto

func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation)

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

type DestinationParameters

type DestinationParameters struct {
}

func (*DestinationParameters) DeepCopy

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

func (*DestinationParameters) DeepCopyInto

func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters)

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

type DestinationReplicationTimeObservation

type DestinationReplicationTimeObservation struct {
}

func (*DestinationReplicationTimeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationReplicationTimeObservation.

func (*DestinationReplicationTimeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DestinationReplicationTimeParameters

type DestinationReplicationTimeParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`

	// A configuration block specifying the time by which replication should be complete for all objects and operations on objects documented below.
	// +kubebuilder:validation:Required
	Time []TimeParameters `json:"time" tf:"time,omitempty"`
}

func (*DestinationReplicationTimeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationReplicationTimeParameters.

func (*DestinationReplicationTimeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionConfigurationObservation

type EncryptionConfigurationObservation struct {
}

func (*EncryptionConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationObservation.

func (*EncryptionConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionConfigurationParameters

type EncryptionConfigurationParameters struct {

	// The ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
	// +kubebuilder:validation:Required
	ReplicaKMSKeyID *string `json:"replicaKmsKeyId" tf:"replica_kms_key_id,omitempty"`
}

func (*EncryptionConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationParameters.

func (*EncryptionConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionObservation

type EncryptionObservation struct {
}

func (*EncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionObservation.

func (*EncryptionObservation) DeepCopyInto

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionParameters

type EncryptionParameters struct {

	// Specifies to use server-side encryption with AWS KMS-managed keys to encrypt the inventory file (documented below).
	// +kubebuilder:validation:Optional
	SseKMS []SseKMSParameters `json:"sseKms,omitempty" tf:"sse_kms,omitempty"`

	// Specifies to use server-side encryption with Amazon S3-managed keys (SSE-S3) to encrypt the inventory file.
	// +kubebuilder:validation:Optional
	SseS3 []SseS3Parameters `json:"sseS3,omitempty" tf:"sse_s3,omitempty"`
}

func (*EncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionParameters.

func (*EncryptionParameters) DeepCopyInto

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ErrorDocumentObservation

type ErrorDocumentObservation struct {
}

func (*ErrorDocumentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDocumentObservation.

func (*ErrorDocumentObservation) DeepCopyInto

func (in *ErrorDocumentObservation) DeepCopyInto(out *ErrorDocumentObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ErrorDocumentParameters

type ErrorDocumentParameters struct {

	// The object key name to use when a 4XX class error occurs.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*ErrorDocumentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDocumentParameters.

func (*ErrorDocumentParameters) DeepCopyInto

func (in *ErrorDocumentParameters) DeepCopyInto(out *ErrorDocumentParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventThresholdObservation

type EventThresholdObservation struct {
}

func (*EventThresholdObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventThresholdObservation.

func (*EventThresholdObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventThresholdParameters

type EventThresholdParameters struct {

	// Time in minutes. Valid values: 15.
	// +kubebuilder:validation:Required
	Minutes *float64 `json:"minutes" tf:"minutes,omitempty"`
}

func (*EventThresholdParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventThresholdParameters.

func (*EventThresholdParameters) DeepCopyInto

func (in *EventThresholdParameters) DeepCopyInto(out *EventThresholdParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExistingObjectReplicationObservation

type ExistingObjectReplicationObservation struct {
}

func (*ExistingObjectReplicationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExistingObjectReplicationObservation.

func (*ExistingObjectReplicationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExistingObjectReplicationParameters

type ExistingObjectReplicationParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*ExistingObjectReplicationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExistingObjectReplicationParameters.

func (*ExistingObjectReplicationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpirationObservation

type ExpirationObservation struct {

	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"`
}

func (*ExpirationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpirationObservation.

func (*ExpirationObservation) DeepCopyInto

func (in *ExpirationObservation) DeepCopyInto(out *ExpirationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpirationParameters

type ExpirationParameters struct {
}

func (*ExpirationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpirationParameters.

func (*ExpirationParameters) DeepCopyInto

func (in *ExpirationParameters) DeepCopyInto(out *ExpirationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterAndObservation

type FilterAndObservation struct {
}

func (*FilterAndObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterAndObservation.

func (*FilterAndObservation) DeepCopyInto

func (in *FilterAndObservation) DeepCopyInto(out *FilterAndObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterAndParameters

type FilterAndParameters struct {

	// Object key name prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length. Defaults to an empty string ("") if filter is not specified.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// A map of tags (key and value pairs) that identifies a subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FilterAndParameters) DeepCopy

func (in *FilterAndParameters) DeepCopy() *FilterAndParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterAndParameters.

func (*FilterAndParameters) DeepCopyInto

func (in *FilterAndParameters) DeepCopyInto(out *FilterAndParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterObservation

type FilterObservation struct {

	// Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// A map of tags that identifies subset of objects to which the rule applies.
	// The rule applies only to objects having all the tags in its tagset.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterParameters

type FilterParameters struct {
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterTagObservation

type FilterTagObservation struct {
}

func (*FilterTagObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterTagObservation.

func (*FilterTagObservation) DeepCopyInto

func (in *FilterTagObservation) DeepCopyInto(out *FilterTagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterTagParameters

type FilterTagParameters struct {

	// Name of the object key.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// Value of the tag.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FilterTagParameters) DeepCopy

func (in *FilterTagParameters) DeepCopy() *FilterTagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterTagParameters.

func (*FilterTagParameters) DeepCopyInto

func (in *FilterTagParameters) DeepCopyInto(out *FilterTagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GrantObservation

type GrantObservation struct {

	// Canonical user id to grant for. Used only when type is CanonicalUser.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Type of grantee to apply for. Valid values are CanonicalUser and Group. AmazonCustomerByEmail is not supported.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Uri address to grant for. Used only when type is Group.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*GrantObservation) DeepCopy

func (in *GrantObservation) DeepCopy() *GrantObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantObservation.

func (*GrantObservation) DeepCopyInto

func (in *GrantObservation) DeepCopyInto(out *GrantObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GrantParameters

type GrantParameters struct {
}

func (*GrantParameters) DeepCopy

func (in *GrantParameters) DeepCopy() *GrantParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantParameters.

func (*GrantParameters) DeepCopyInto

func (in *GrantParameters) DeepCopyInto(out *GrantParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GranteeObservation

type GranteeObservation struct {

	// The display name of the owner.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*GranteeObservation) DeepCopy

func (in *GranteeObservation) DeepCopy() *GranteeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GranteeObservation.

func (*GranteeObservation) DeepCopyInto

func (in *GranteeObservation) DeepCopyInto(out *GranteeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GranteeParameters

type GranteeParameters struct {

	// Email address of the grantee. See Regions and Endpoints for supported AWS regions where this argument can be specified.
	// +kubebuilder:validation:Optional
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// The ID of the owner.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of grantee. Valid values: CanonicalUser, AmazonCustomerByEmail, Group.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// URI of the grantee group.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*GranteeParameters) DeepCopy

func (in *GranteeParameters) DeepCopy() *GranteeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GranteeParameters.

func (*GranteeParameters) DeepCopyInto

func (in *GranteeParameters) DeepCopyInto(out *GranteeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndexDocumentObservation

type IndexDocumentObservation struct {
}

func (*IndexDocumentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndexDocumentObservation.

func (*IndexDocumentObservation) DeepCopyInto

func (in *IndexDocumentObservation) DeepCopyInto(out *IndexDocumentObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndexDocumentParameters

type IndexDocumentParameters struct {

	// A suffix that is appended to a request that is for a directory on the website endpoint.
	// For example, if the suffix is index.html and you make a request to samplebucket/images/, the data that is returned will be for the object with the key name images/index.html.
	// The suffix must not be empty and must not include a slash character.
	// +kubebuilder:validation:Required
	Suffix *string `json:"suffix" tf:"suffix,omitempty"`
}

func (*IndexDocumentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndexDocumentParameters.

func (*IndexDocumentParameters) DeepCopyInto

func (in *IndexDocumentParameters) DeepCopyInto(out *IndexDocumentParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LambdaFunctionObservation

type LambdaFunctionObservation struct {
}

func (*LambdaFunctionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionObservation.

func (*LambdaFunctionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LambdaFunctionParameters

type LambdaFunctionParameters struct {

	// Event for which to send notifications.
	// +kubebuilder:validation:Required
	Events []*string `json:"events" tf:"events,omitempty"`

	// Object key name prefix.
	// +kubebuilder:validation:Optional
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	// +kubebuilder:validation:Optional
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Lambda function ARN.
	// +kubebuilder:validation:Optional
	LambdaFunctionArn *string `json:"lambdaFunctionArn,omitempty" tf:"lambda_function_arn,omitempty"`
}

func (*LambdaFunctionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionParameters.

func (*LambdaFunctionParameters) DeepCopyInto

func (in *LambdaFunctionParameters) DeepCopyInto(out *LambdaFunctionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleRuleObservation

type LifecycleRuleObservation struct {

	// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
	AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"`

	// Specifies lifecycle rule status.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies a period in the object's expire. See Expiration below for details.
	Expiration []ExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Unique identifier for the rule. Must be less than or equal to 255 characters in length.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.
	NoncurrentVersionExpiration []NoncurrentVersionExpirationObservation `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"`

	// Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.
	NoncurrentVersionTransition []NoncurrentVersionTransitionObservation `json:"noncurrentVersionTransition,omitempty" tf:"noncurrent_version_transition,omitempty"`

	// Object key prefix identifying one or more objects to which the rule applies.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Specifies object tags key and value.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a period in the object's transitions. See Transition below for details.
	Transition []TransitionObservation `json:"transition,omitempty" tf:"transition,omitempty"`
}

func (*LifecycleRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleObservation.

func (*LifecycleRuleObservation) DeepCopyInto

func (in *LifecycleRuleObservation) DeepCopyInto(out *LifecycleRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleRuleParameters

type LifecycleRuleParameters struct {
}

func (*LifecycleRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleParameters.

func (*LifecycleRuleParameters) DeepCopyInto

func (in *LifecycleRuleParameters) DeepCopyInto(out *LifecycleRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingObservation

type LoggingObservation struct {

	// The name of the bucket that will receive the log objects.
	TargetBucket *string `json:"targetBucket,omitempty" tf:"target_bucket,omitempty"`

	// To specify a key prefix for log objects.
	TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,omitempty"`
}

func (*LoggingObservation) DeepCopy

func (in *LoggingObservation) DeepCopy() *LoggingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.

func (*LoggingObservation) DeepCopyInto

func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingParameters

type LoggingParameters struct {
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricsObservation

type MetricsObservation struct {

	// Threshold within which objects are to be replicated. The only valid value is 15.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

	// The status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*MetricsObservation) DeepCopy

func (in *MetricsObservation) DeepCopy() *MetricsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsObservation.

func (*MetricsObservation) DeepCopyInto

func (in *MetricsObservation) DeepCopyInto(out *MetricsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricsParameters

type MetricsParameters struct {
}

func (*MetricsParameters) DeepCopy

func (in *MetricsParameters) DeepCopy() *MetricsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsParameters.

func (*MetricsParameters) DeepCopyInto

func (in *MetricsParameters) DeepCopyInto(out *MetricsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NoncurrentVersionExpirationObservation

type NoncurrentVersionExpirationObservation struct {

	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*NoncurrentVersionExpirationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationObservation.

func (*NoncurrentVersionExpirationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NoncurrentVersionExpirationParameters

type NoncurrentVersionExpirationParameters struct {
}

func (*NoncurrentVersionExpirationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationParameters.

func (*NoncurrentVersionExpirationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NoncurrentVersionTransitionObservation

type NoncurrentVersionTransitionObservation struct {

	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Specifies the Amazon S3 storage class to which you want the object to transition.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*NoncurrentVersionTransitionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionTransitionObservation.

func (*NoncurrentVersionTransitionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NoncurrentVersionTransitionParameters

type NoncurrentVersionTransitionParameters struct {
}

func (*NoncurrentVersionTransitionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionTransitionParameters.

func (*NoncurrentVersionTransitionParameters) DeepCopyInto

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"`
	Spec              ObjectSpec   `json:"spec"`
	Status            ObjectStatus `json:"status,omitempty"`
}

Object is the Schema for the Objects API. Provides an S3 object resource. +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,aws}

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) 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) GetProviderReference

func (mg *Object) GetProviderReference() *xpv1.Reference

GetProviderReference of this Object. Deprecated: Use GetProviderConfigReference.

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) 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) SetProviderReference

func (mg *Object) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Object. Deprecated: Use SetProviderConfigReference.

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 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 ObjectLockConfigurationObservation

type ObjectLockConfigurationObservation struct {

	// Indicates whether this bucket has an Object Lock configuration enabled. Valid value is Enabled. Use the top-level argument object_lock_enabled instead.
	ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// The Object Lock rule in place for this bucket (documented below).
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ObjectLockConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockConfigurationObservation.

func (*ObjectLockConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectLockConfigurationParameters

type ObjectLockConfigurationParameters struct {
}

func (*ObjectLockConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockConfigurationParameters.

func (*ObjectLockConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectObservation

type ObjectObservation struct {

	// key of the resource supplied above
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Unique version ID value for the object, if bucket versioning is enabled.
	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 {

	// Canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, bucket-owner-read, and bucket-owner-full-control. Defaults to private.
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// Name of the bucket to put the file in. Alternatively, an S3 access point ARN can be specified.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
	// +kubebuilder:validation:Optional
	BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Caching behavior along the request/reply chain Read w3c cache_control for further details.
	// +kubebuilder:validation:Optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the gzipbase64 function with small text strings. For larger objects, use source to stream the content from a disk file.
	// +kubebuilder:validation:Optional
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// Presentational information for the object. Read w3c content_disposition for further information.
	// +kubebuilder:validation:Optional
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read w3c content encoding for further information.
	// +kubebuilder:validation:Optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	// +kubebuilder:validation:Optional
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// Standard MIME type describing the format of the object data, e.g., application/octet-stream. All Valid MIME Types are valid for this input.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Triggers updates when the value changes.11.11.11 or earlier). This attribute is not compatible with KMS encryption, kms_key_id or server_side_encryption = "aws:kms", also if an object is larger than 16 MB, the AWS Management Console will upload or copy that object as a Multipart Upload, and therefore the ETag will not be an MD5 digest (see source_hash instead).
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has S3 object lock enabled.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// ARN of the KMS Key to use for object encryption. If the S3 Bucket has server-side encryption enabled, that value will automatically be used. If referencing the aws_kms_key resource, use the arn attribute. If referencing the aws_kms_alias data source or resource, use the target_key_arn attribute.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.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:"-"`

	// Name of the object once it is in the bucket.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// Map of keys/values to provision metadata (will be automatically prefixed by x-amz-meta-, note that only lowercase label are currently supported by the AWS Go API).
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Legal hold status that you want to apply to the specified object. Valid values are ON and OFF.
	// +kubebuilder:validation:Optional
	ObjectLockLegalHoldStatus *string `json:"objectLockLegalHoldStatus,omitempty" tf:"object_lock_legal_hold_status,omitempty"`

	// Object lock retention mode that you want to apply to this object. Valid values are GOVERNANCE and COMPLIANCE.
	// +kubebuilder:validation:Optional
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// Date and time, in RFC3339 format, when this object's object lock will expire.
	// +kubebuilder:validation:Optional
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Server-side encryption of the object in S3. Valid values are "AES256" and "aws:kms".
	// +kubebuilder:validation:Optional
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// Path to a file that will be read and uploaded as raw bytes for the object content.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Triggers updates like etag but useful to address etag encryption limitations.11.12 or later). (The value is only stored in state and not saved by AWS.)
	// +kubebuilder:validation:Optional
	SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"`

	// Storage Class for the object. Defaults to "STANDARD".
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Target URL for website redirect.
	// +kubebuilder:validation:Optional
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,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"`
}

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 OwnerObservation

type OwnerObservation struct {
}

func (*OwnerObservation) DeepCopy

func (in *OwnerObservation) DeepCopy() *OwnerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnerObservation.

func (*OwnerObservation) DeepCopyInto

func (in *OwnerObservation) DeepCopyInto(out *OwnerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OwnerParameters

type OwnerParameters struct {

	// The display name of the owner.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the owner.
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*OwnerParameters) DeepCopy

func (in *OwnerParameters) DeepCopy() *OwnerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnerParameters.

func (*OwnerParameters) DeepCopyInto

func (in *OwnerParameters) DeepCopyInto(out *OwnerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueObservation

type QueueObservation struct {
}

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 {

	// Specifies event for which to send notifications.
	// +kubebuilder:validation:Required
	Events []*string `json:"events" tf:"events,omitempty"`

	// Object key name prefix.
	// +kubebuilder:validation:Optional
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	// +kubebuilder:validation:Optional
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// SQS queue ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	QueueArn *string `json:"queueArn,omitempty" tf:"queue_arn,omitempty"`

	// Reference to a Queue in sqs to populate queueArn.
	// +kubebuilder:validation:Optional
	QueueArnRef *v1.Reference `json:"queueArnRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate queueArn.
	// +kubebuilder:validation:Optional
	QueueArnSelector *v1.Selector `json:"queueArnSelector,omitempty" tf:"-"`
}

func (*QueueParameters) DeepCopy

func (in *QueueParameters) DeepCopy() *QueueParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueParameters.

func (*QueueParameters) DeepCopyInto

func (in *QueueParameters) DeepCopyInto(out *QueueParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedirectAllRequestsToObservation

type RedirectAllRequestsToObservation struct {
}

func (*RedirectAllRequestsToObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectAllRequestsToObservation.

func (*RedirectAllRequestsToObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedirectAllRequestsToParameters

type RedirectAllRequestsToParameters struct {

	// Name of the host where requests are redirected.
	// +kubebuilder:validation:Required
	HostName *string `json:"hostName" tf:"host_name,omitempty"`

	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request. Valid values: http, https.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*RedirectAllRequestsToParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectAllRequestsToParameters.

func (*RedirectAllRequestsToParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedirectObservation

type RedirectObservation struct {
}

func (*RedirectObservation) DeepCopy

func (in *RedirectObservation) DeepCopy() *RedirectObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectObservation.

func (*RedirectObservation) DeepCopyInto

func (in *RedirectObservation) DeepCopyInto(out *RedirectObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedirectParameters

type RedirectParameters struct {

	// The HTTP redirect code to use on the response.
	// +kubebuilder:validation:Optional
	HTTPRedirectCode *string `json:"httpRedirectCode,omitempty" tf:"http_redirect_code,omitempty"`

	// Name of the host where requests are redirected.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request. Valid values: http, https.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with key_prefix_equals set to docs/ and in the redirect set replace_key_prefix_with to /documents.
	// +kubebuilder:validation:Optional
	ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty" tf:"replace_key_prefix_with,omitempty"`

	// The specific object key to use in the redirect request. For example, redirect request to error.html.
	// +kubebuilder:validation:Optional
	ReplaceKeyWith *string `json:"replaceKeyWith,omitempty" tf:"replace_key_with,omitempty"`
}

func (*RedirectParameters) DeepCopy

func (in *RedirectParameters) DeepCopy() *RedirectParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectParameters.

func (*RedirectParameters) DeepCopyInto

func (in *RedirectParameters) DeepCopyInto(out *RedirectParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicaModificationsObservation

type ReplicaModificationsObservation struct {
}

func (*ReplicaModificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaModificationsObservation.

func (*ReplicaModificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicaModificationsParameters

type ReplicaModificationsParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*ReplicaModificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaModificationsParameters.

func (*ReplicaModificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationConfigurationObservation

type ReplicationConfigurationObservation struct {

	// The ARN of the IAM role for Amazon S3 to assume when replicating the objects.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Specifies the rules managing the replication (documented below).
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*ReplicationConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationObservation.

func (*ReplicationConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationConfigurationParameters

type ReplicationConfigurationParameters struct {
}

func (*ReplicationConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationParameters.

func (*ReplicationConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTimeObservation

type ReplicationTimeObservation struct {

	// Threshold within which objects are to be replicated. The only valid value is 15.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

	// The status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ReplicationTimeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTimeObservation.

func (*ReplicationTimeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationTimeParameters

type ReplicationTimeParameters struct {
}

func (*ReplicationTimeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTimeParameters.

func (*ReplicationTimeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleObservation

type RoutingRuleObservation struct {
}

func (*RoutingRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleObservation.

func (*RoutingRuleObservation) DeepCopyInto

func (in *RoutingRuleObservation) DeepCopyInto(out *RoutingRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleParameters

type RoutingRuleParameters struct {

	// A configuration block for describing a condition that must be met for the specified redirect to apply detailed below.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// A configuration block for redirect information detailed below.
	// +kubebuilder:validation:Required
	Redirect []RedirectParameters `json:"redirect" tf:"redirect,omitempty"`
}

func (*RoutingRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleParameters.

func (*RoutingRuleParameters) DeepCopyInto

func (in *RoutingRuleParameters) DeepCopyInto(out *RoutingRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleApplyServerSideEncryptionByDefaultObservation

type RuleApplyServerSideEncryptionByDefaultObservation struct {
}

func (*RuleApplyServerSideEncryptionByDefaultObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleApplyServerSideEncryptionByDefaultObservation.

func (*RuleApplyServerSideEncryptionByDefaultObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleApplyServerSideEncryptionByDefaultParameters

type RuleApplyServerSideEncryptionByDefaultParameters struct {

	// The AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsMasterKeyId.
	// +kubebuilder:validation:Optional
	KMSMasterKeyIDRef *v1.Reference `json:"kmsMasterKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsMasterKeyId.
	// +kubebuilder:validation:Optional
	KMSMasterKeyIDSelector *v1.Selector `json:"kmsMasterKeyIdSelector,omitempty" tf:"-"`

	// The server-side encryption algorithm to use. Valid values are AES256 and aws:kms
	// +kubebuilder:validation:Required
	SseAlgorithm *string `json:"sseAlgorithm" tf:"sse_algorithm,omitempty"`
}

func (*RuleApplyServerSideEncryptionByDefaultParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleApplyServerSideEncryptionByDefaultParameters.

func (*RuleApplyServerSideEncryptionByDefaultParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleDefaultRetentionObservation

type RuleDefaultRetentionObservation struct {
}

func (*RuleDefaultRetentionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleDefaultRetentionObservation.

func (*RuleDefaultRetentionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleDefaultRetentionParameters

type RuleDefaultRetentionParameters struct {

	// The number of days that you want to specify for the default retention period.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values: COMPLIANCE, GOVERNANCE.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The number of years that you want to specify for the default retention period.
	// +kubebuilder:validation:Optional
	Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}

func (*RuleDefaultRetentionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleDefaultRetentionParameters.

func (*RuleDefaultRetentionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleDestinationObservation

type RuleDestinationObservation struct {
}

func (*RuleDestinationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleDestinationObservation.

func (*RuleDestinationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleDestinationParameters

type RuleDestinationParameters struct {

	// A configuration block that specifies the overrides to use for object owners on replication documented below. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS account that owns the source object. Must be used in conjunction with account owner override configuration.
	// +kubebuilder:validation:Optional
	AccessControlTranslation []DestinationAccessControlTranslationParameters `json:"accessControlTranslation,omitempty" tf:"access_control_translation,omitempty"`

	// The Account ID to specify the replica ownership. Must be used in conjunction with access_control_translation override configuration.
	// +kubebuilder:validation:Optional
	Account *string `json:"account,omitempty" tf:"account,omitempty"`

	// The ARN of the S3 bucket where you want Amazon S3 to store replicas of the objects identified by the rule.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// A configuration block that provides information about encryption documented below. If source_selection_criteria is specified, you must specify this element.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration []EncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// A configuration block that specifies replication metrics-related settings enabling replication metrics and events documented below.
	// +kubebuilder:validation:Optional
	Metrics []DestinationMetricsParameters `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// A configuration block that specifies S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated documented below. Replication Time Control must be used in conjunction with metrics.
	// +kubebuilder:validation:Optional
	ReplicationTime []DestinationReplicationTimeParameters `json:"replicationTime,omitempty" tf:"replication_time,omitempty"`

	// The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*RuleDestinationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleDestinationParameters.

func (*RuleDestinationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExpirationObservation

type RuleExpirationObservation struct {
}

func (*RuleExpirationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExpirationObservation.

func (*RuleExpirationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExpirationParameters

type RuleExpirationParameters struct {

	// The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g. 2023-01-13T00:00:00Z.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both days and date are not specified, defaults to 0. Valid values depend on storage_class, see Transition objects using Amazon S3 Lifecycle for more details.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action.
	// +kubebuilder:validation:Optional
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"`
}

func (*RuleExpirationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExpirationParameters.

func (*RuleExpirationParameters) DeepCopyInto

func (in *RuleExpirationParameters) DeepCopyInto(out *RuleExpirationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleFilterObservation

type RuleFilterObservation struct {
}

func (*RuleFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleFilterObservation.

func (*RuleFilterObservation) DeepCopyInto

func (in *RuleFilterObservation) DeepCopyInto(out *RuleFilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleFilterParameters

type RuleFilterParameters struct {

	// Configuration block used to apply a logical AND to two or more predicates documented below. The Lifecycle Rule will apply to any object matching all the predicates configured inside the and block.
	// +kubebuilder:validation:Optional
	And []AndParameters `json:"and,omitempty" tf:"and,omitempty"`

	// Minimum object size (in bytes) to which the rule applies.
	// +kubebuilder:validation:Optional
	ObjectSizeGreaterThan *string `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"`

	// Maximum object size (in bytes) to which the rule applies.
	// +kubebuilder:validation:Optional
	ObjectSizeLessThan *string `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"`

	// DEPRECATED Use filter instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string ("") if filter is not specified.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// A configuration block for specifying a tag key and value documented below.
	// +kubebuilder:validation:Optional
	Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RuleFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleFilterParameters.

func (*RuleFilterParameters) DeepCopyInto

func (in *RuleFilterParameters) DeepCopyInto(out *RuleFilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleNoncurrentVersionExpirationObservation

type RuleNoncurrentVersionExpirationObservation struct {
}

func (*RuleNoncurrentVersionExpirationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleNoncurrentVersionExpirationObservation.

func (*RuleNoncurrentVersionExpirationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleNoncurrentVersionExpirationParameters

type RuleNoncurrentVersionExpirationParameters struct {

	// The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
	// +kubebuilder:validation:Optional
	NewerNoncurrentVersions *string `json:"newerNoncurrentVersions,omitempty" tf:"newer_noncurrent_versions,omitempty"`

	// The number of days an object is noncurrent before Amazon S3 can perform the associated action.
	// +kubebuilder:validation:Optional
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`
}

func (*RuleNoncurrentVersionExpirationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleNoncurrentVersionExpirationParameters.

func (*RuleNoncurrentVersionExpirationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleNoncurrentVersionTransitionObservation

type RuleNoncurrentVersionTransitionObservation struct {
}

func (*RuleNoncurrentVersionTransitionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleNoncurrentVersionTransitionObservation.

func (*RuleNoncurrentVersionTransitionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleNoncurrentVersionTransitionParameters

type RuleNoncurrentVersionTransitionParameters struct {

	// The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
	// +kubebuilder:validation:Optional
	NewerNoncurrentVersions *string `json:"newerNoncurrentVersions,omitempty" tf:"newer_noncurrent_versions,omitempty"`

	// The number of days an object is noncurrent before Amazon S3 can perform the associated action.
	// +kubebuilder:validation:Optional
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`

	// The class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`
}

func (*RuleNoncurrentVersionTransitionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleNoncurrentVersionTransitionParameters.

func (*RuleNoncurrentVersionTransitionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleObservation

type RuleObservation struct {

	// The default retention period that you want to apply to new objects placed in this bucket (documented below).
	DefaultRetention []DefaultRetentionObservation `json:"defaultRetention,omitempty" tf:"default_retention,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 {
}

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 RuleSourceSelectionCriteriaObservation

type RuleSourceSelectionCriteriaObservation struct {
}

func (*RuleSourceSelectionCriteriaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSourceSelectionCriteriaObservation.

func (*RuleSourceSelectionCriteriaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSourceSelectionCriteriaParameters

type RuleSourceSelectionCriteriaParameters struct {

	// A configuration block that you can specify for selections for modifications on replicas. Amazon S3 doesn't replicate replica modifications by default. In the latest version of replication configuration (when filter is specified), you can specify this element and set the status to Enabled to replicate modifications on replicas.
	// +kubebuilder:validation:Optional
	ReplicaModifications []ReplicaModificationsParameters `json:"replicaModifications,omitempty" tf:"replica_modifications,omitempty"`

	// A configuration block for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. If specified, replica_kms_key_id in destination encryption_configuration must be specified as well.
	// +kubebuilder:validation:Optional
	SseKMSEncryptedObjects []SourceSelectionCriteriaSseKMSEncryptedObjectsParameters `json:"sseKmsEncryptedObjects,omitempty" tf:"sse_kms_encrypted_objects,omitempty"`
}

func (*RuleSourceSelectionCriteriaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSourceSelectionCriteriaParameters.

func (*RuleSourceSelectionCriteriaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleTransitionObservation

type RuleTransitionObservation struct {
}

func (*RuleTransitionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleTransitionObservation.

func (*RuleTransitionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleTransitionParameters

type RuleTransitionParameters struct {

	// The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g. 2023-01-13T00:00:00Z.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both days and date are not specified, defaults to 0. Valid values depend on storage_class, see Transition objects using Amazon S3 Lifecycle for more details.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// The class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`
}

func (*RuleTransitionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleTransitionParameters.

func (*RuleTransitionParameters) DeepCopyInto

func (in *RuleTransitionParameters) DeepCopyInto(out *RuleTransitionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesObservation

type RulesObservation struct {

	// Whether delete markers are replicated. The only valid value is Enabled. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., when filter is used).
	DeleteMarkerReplicationStatus *string `json:"deleteMarkerReplicationStatus,omitempty" tf:"delete_marker_replication_status,omitempty"`

	// Specifies the destination for the rule (documented below).
	Destination []DestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// Filter that identifies subset of objects to which the replication rule applies (documented below).
	Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// Unique identifier for the rule. Must be less than or equal to 255 characters in length.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies special object selection criteria (documented below).
	SourceSelectionCriteria []SourceSelectionCriteriaObservation `json:"sourceSelectionCriteria,omitempty" tf:"source_selection_criteria,omitempty"`

	// The status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesParameters

type RulesParameters struct {
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters.

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3BucketDestinationObservation

type S3BucketDestinationObservation struct {
}

func (*S3BucketDestinationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketDestinationObservation.

func (*S3BucketDestinationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3BucketDestinationParameters

type S3BucketDestinationParameters struct {

	// The account ID that owns the destination bucket.
	// +kubebuilder:validation:Optional
	BucketAccountID *string `json:"bucketAccountId,omitempty" tf:"bucket_account_id,omitempty"`

	// The ARN of the destination bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	BucketArn *string `json:"bucketArn,omitempty" tf:"bucket_arn,omitempty"`

	// Reference to a Bucket in s3 to populate bucketArn.
	// +kubebuilder:validation:Optional
	BucketArnRef *v1.Reference `json:"bucketArnRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucketArn.
	// +kubebuilder:validation:Optional
	BucketArnSelector *v1.Selector `json:"bucketArnSelector,omitempty" tf:"-"`

	// The output format of exported analytics data. Allowed values: CSV. Default value: CSV.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Object prefix for filtering.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3BucketDestinationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketDestinationParameters.

func (*S3BucketDestinationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleObservation

type ScheduleObservation struct {
}

func (*ScheduleObservation) DeepCopy

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation.

func (*ScheduleObservation) DeepCopyInto

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleParameters

type ScheduleParameters struct {

	// Specifies how frequently inventory results are produced. Valid values: Daily, Weekly.
	// +kubebuilder:validation:Required
	Frequency *string `json:"frequency" tf:"frequency,omitempty"`
}

func (*ScheduleParameters) DeepCopy

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters.

func (*ScheduleParameters) DeepCopyInto

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerSideEncryptionConfigurationObservation

type ServerSideEncryptionConfigurationObservation struct {

	// A single object for server-side encryption by default configuration. (documented below)
	Rule []ServerSideEncryptionConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ServerSideEncryptionConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationObservation.

func (*ServerSideEncryptionConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerSideEncryptionConfigurationParameters

type ServerSideEncryptionConfigurationParameters struct {
}

func (*ServerSideEncryptionConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationParameters.

func (*ServerSideEncryptionConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerSideEncryptionConfigurationRuleObservation

type ServerSideEncryptionConfigurationRuleObservation struct {

	// A single object for setting server-side encryption by default. (documented below)
	ApplyServerSideEncryptionByDefault []ApplyServerSideEncryptionByDefaultObservation `json:"applyServerSideEncryptionByDefault,omitempty" tf:"apply_server_side_encryption_by_default,omitempty"`

	// Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
	BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"`
}

func (*ServerSideEncryptionConfigurationRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationRuleObservation.

func (*ServerSideEncryptionConfigurationRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerSideEncryptionConfigurationRuleParameters

type ServerSideEncryptionConfigurationRuleParameters struct {
}

func (*ServerSideEncryptionConfigurationRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationRuleParameters.

func (*ServerSideEncryptionConfigurationRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceSelectionCriteriaObservation

type SourceSelectionCriteriaObservation struct {

	// Match SSE-KMS encrypted objects (documented below). If specified, replica_kms_key_id
	// in destination must be specified as well.
	SseKMSEncryptedObjects []SseKMSEncryptedObjectsObservation `json:"sseKmsEncryptedObjects,omitempty" tf:"sse_kms_encrypted_objects,omitempty"`
}

func (*SourceSelectionCriteriaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceSelectionCriteriaObservation.

func (*SourceSelectionCriteriaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceSelectionCriteriaParameters

type SourceSelectionCriteriaParameters struct {
}

func (*SourceSelectionCriteriaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceSelectionCriteriaParameters.

func (*SourceSelectionCriteriaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceSelectionCriteriaSseKMSEncryptedObjectsObservation

type SourceSelectionCriteriaSseKMSEncryptedObjectsObservation struct {
}

func (*SourceSelectionCriteriaSseKMSEncryptedObjectsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceSelectionCriteriaSseKMSEncryptedObjectsObservation.

func (*SourceSelectionCriteriaSseKMSEncryptedObjectsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceSelectionCriteriaSseKMSEncryptedObjectsParameters

type SourceSelectionCriteriaSseKMSEncryptedObjectsParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*SourceSelectionCriteriaSseKMSEncryptedObjectsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceSelectionCriteriaSseKMSEncryptedObjectsParameters.

func (*SourceSelectionCriteriaSseKMSEncryptedObjectsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SseKMSEncryptedObjectsObservation

type SseKMSEncryptedObjectsObservation struct {

	// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SseKMSEncryptedObjectsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseKMSEncryptedObjectsObservation.

func (*SseKMSEncryptedObjectsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SseKMSEncryptedObjectsParameters

type SseKMSEncryptedObjectsParameters struct {
}

func (*SseKMSEncryptedObjectsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseKMSEncryptedObjectsParameters.

func (*SseKMSEncryptedObjectsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SseKMSObservation

type SseKMSObservation struct {
}

func (*SseKMSObservation) DeepCopy

func (in *SseKMSObservation) DeepCopy() *SseKMSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseKMSObservation.

func (*SseKMSObservation) DeepCopyInto

func (in *SseKMSObservation) DeepCopyInto(out *SseKMSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SseKMSParameters

type SseKMSParameters struct {

	// The ARN of the KMS customer master key (CMK) used to encrypt the inventory file.
	// +kubebuilder:validation:Required
	KeyID *string `json:"keyId" tf:"key_id,omitempty"`
}

func (*SseKMSParameters) DeepCopy

func (in *SseKMSParameters) DeepCopy() *SseKMSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseKMSParameters.

func (*SseKMSParameters) DeepCopyInto

func (in *SseKMSParameters) DeepCopyInto(out *SseKMSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SseS3Observation

type SseS3Observation struct {
}

func (*SseS3Observation) DeepCopy

func (in *SseS3Observation) DeepCopy() *SseS3Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseS3Observation.

func (*SseS3Observation) DeepCopyInto

func (in *SseS3Observation) DeepCopyInto(out *SseS3Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SseS3Parameters

type SseS3Parameters struct {
}

func (*SseS3Parameters) DeepCopy

func (in *SseS3Parameters) DeepCopy() *SseS3Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseS3Parameters.

func (*SseS3Parameters) DeepCopyInto

func (in *SseS3Parameters) DeepCopyInto(out *SseS3Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageClassAnalysisObservation

type StorageClassAnalysisObservation struct {
}

func (*StorageClassAnalysisObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysisObservation.

func (*StorageClassAnalysisObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageClassAnalysisParameters

type StorageClassAnalysisParameters struct {

	// Data export configuration (documented below).
	// +kubebuilder:validation:Required
	DataExport []DataExportParameters `json:"dataExport" tf:"data_export,omitempty"`
}

func (*StorageClassAnalysisParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysisParameters.

func (*StorageClassAnalysisParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagObservation

type TagObservation struct {
}

func (*TagObservation) DeepCopy

func (in *TagObservation) DeepCopy() *TagObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.

func (*TagObservation) DeepCopyInto

func (in *TagObservation) DeepCopyInto(out *TagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagParameters

type TagParameters struct {

	// Name of the object key.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// Value of the tag.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TagParameters) DeepCopy

func (in *TagParameters) DeepCopy() *TagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.

func (*TagParameters) DeepCopyInto

func (in *TagParameters) DeepCopyInto(out *TagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetGrantGranteeObservation

type TargetGrantGranteeObservation struct {
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*TargetGrantGranteeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGrantGranteeObservation.

func (*TargetGrantGranteeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetGrantGranteeParameters

type TargetGrantGranteeParameters struct {

	// Email address of the grantee. See Regions and Endpoints for supported AWS regions where this argument can be specified.
	// +kubebuilder:validation:Optional
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// The canonical user ID of the grantee.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of grantee. Valid values: CanonicalUser, AmazonCustomerByEmail, Group.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// URI of the grantee group.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*TargetGrantGranteeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGrantGranteeParameters.

func (*TargetGrantGranteeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetGrantObservation

type TargetGrantObservation struct {

	// A configuration block for the person being granted permissions documented below.
	// +kubebuilder:validation:Required
	Grantee []TargetGrantGranteeObservation `json:"grantee,omitempty" tf:"grantee,omitempty"`
}

func (*TargetGrantObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGrantObservation.

func (*TargetGrantObservation) DeepCopyInto

func (in *TargetGrantObservation) DeepCopyInto(out *TargetGrantObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetGrantParameters

type TargetGrantParameters struct {

	// A configuration block for the person being granted permissions documented below.
	// +kubebuilder:validation:Required
	Grantee []TargetGrantGranteeParameters `json:"grantee" tf:"grantee,omitempty"`

	// Logging permissions assigned to the grantee for the bucket. Valid values: FULL_CONTROL, READ, WRITE.
	// +kubebuilder:validation:Required
	Permission *string `json:"permission" tf:"permission,omitempty"`
}

func (*TargetGrantParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGrantParameters.

func (*TargetGrantParameters) DeepCopyInto

func (in *TargetGrantParameters) DeepCopyInto(out *TargetGrantParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TieringObservation

type TieringObservation struct {
}

func (*TieringObservation) DeepCopy

func (in *TieringObservation) DeepCopy() *TieringObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringObservation.

func (*TieringObservation) DeepCopyInto

func (in *TieringObservation) DeepCopyInto(out *TieringObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TieringParameters

type TieringParameters struct {

	// S3 Intelligent-Tiering access tier. Valid values: ARCHIVE_ACCESS, DEEP_ARCHIVE_ACCESS.
	// +kubebuilder:validation:Required
	AccessTier *string `json:"accessTier" tf:"access_tier,omitempty"`

	// The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier.
	// +kubebuilder:validation:Required
	Days *float64 `json:"days" tf:"days,omitempty"`
}

func (*TieringParameters) DeepCopy

func (in *TieringParameters) DeepCopy() *TieringParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringParameters.

func (*TieringParameters) DeepCopyInto

func (in *TieringParameters) DeepCopyInto(out *TieringParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeObservation

type TimeObservation struct {
}

func (*TimeObservation) DeepCopy

func (in *TimeObservation) DeepCopy() *TimeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeObservation.

func (*TimeObservation) DeepCopyInto

func (in *TimeObservation) DeepCopyInto(out *TimeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeParameters

type TimeParameters struct {

	// Time in minutes. Valid values: 15.
	// +kubebuilder:validation:Required
	Minutes *float64 `json:"minutes" tf:"minutes,omitempty"`
}

func (*TimeParameters) DeepCopy

func (in *TimeParameters) DeepCopy() *TimeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeParameters.

func (*TimeParameters) DeepCopyInto

func (in *TimeParameters) DeepCopyInto(out *TimeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicObservation

type TopicObservation struct {
}

func (*TopicObservation) DeepCopy

func (in *TopicObservation) DeepCopy() *TopicObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicObservation.

func (*TopicObservation) DeepCopyInto

func (in *TopicObservation) DeepCopyInto(out *TopicObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicParameters

type TopicParameters struct {

	// Event for which to send notifications.
	// +kubebuilder:validation:Required
	Events []*string `json:"events" tf:"events,omitempty"`

	// Object key name prefix.
	// +kubebuilder:validation:Optional
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	// +kubebuilder:validation:Optional
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// SNS topic ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`

	// Reference to a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnRef *v1.Reference `json:"topicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnSelector *v1.Selector `json:"topicArnSelector,omitempty" tf:"-"`
}

func (*TopicParameters) DeepCopy

func (in *TopicParameters) DeepCopy() *TopicParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicParameters.

func (*TopicParameters) DeepCopyInto

func (in *TopicParameters) DeepCopyInto(out *TopicParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionObservation

type TransitionObservation struct {

	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Specifies the Amazon S3 storage class to which you want the object to transition.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*TransitionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionObservation.

func (*TransitionObservation) DeepCopyInto

func (in *TransitionObservation) DeepCopyInto(out *TransitionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionParameters

type TransitionParameters struct {
}

func (*TransitionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionParameters.

func (*TransitionParameters) DeepCopyInto

func (in *TransitionParameters) DeepCopyInto(out *TransitionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersioningConfigurationObservation

type VersioningConfigurationObservation struct {
}

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 {

	// Specifies whether MFA delete is enabled in the bucket versioning configuration. Valid values: Enabled or Disabled.
	// +kubebuilder:validation:Optional
	MfaDelete *string `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`

	// The versioning state of the bucket. Valid values: Enabled, Suspended, or Disabled. Disabled should only be used when creating or importing resources that correspond to unversioned S3 buckets.
	// +kubebuilder:validation:Required
	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.

type VersioningObservation

type VersioningObservation struct {

	// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Enable MFA delete for either Change the versioning state of your bucket or Permanently delete an object version. Default is false. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS
	MfaDelete *bool `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`
}

func (*VersioningObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningObservation.

func (*VersioningObservation) DeepCopyInto

func (in *VersioningObservation) DeepCopyInto(out *VersioningObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersioningParameters

type VersioningParameters struct {
}

func (*VersioningParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningParameters.

func (*VersioningParameters) DeepCopyInto

func (in *VersioningParameters) DeepCopyInto(out *VersioningParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebsiteObservation

type WebsiteObservation struct {

	// An absolute path to the document to return in case of a 4XX error.
	ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// A hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request.
	RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// A json array containing routing rules
	// describing redirect behavior and when redirects are applied.
	RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"`
}

func (*WebsiteObservation) DeepCopy

func (in *WebsiteObservation) DeepCopy() *WebsiteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteObservation.

func (*WebsiteObservation) DeepCopyInto

func (in *WebsiteObservation) DeepCopyInto(out *WebsiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebsiteParameters

type WebsiteParameters struct {
}

func (*WebsiteParameters) DeepCopy

func (in *WebsiteParameters) DeepCopy() *WebsiteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteParameters.

func (*WebsiteParameters) DeepCopyInto

func (in *WebsiteParameters) DeepCopyInto(out *WebsiteParameters)

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