v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 14 Imported by: 5

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.

View Source
var (
	ObjectCopy_Kind             = "ObjectCopy"
	ObjectCopy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ObjectCopy_Kind}.String()
	ObjectCopy_KindAPIVersion   = ObjectCopy_Kind + "." + CRDGroupVersion.String()
	ObjectCopy_GroupVersionKind = CRDGroupVersion.WithKind(ObjectCopy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AbortIncompleteMultipartUploadInitParameters added in v0.38.0

type AbortIncompleteMultipartUploadInitParameters struct {

	// Number of days after which Amazon S3 aborts an incomplete multipart upload.
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadInitParameters) DeepCopy added in v0.38.0

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

func (*AbortIncompleteMultipartUploadInitParameters) DeepCopyInto added in v0.38.0

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

type AbortIncompleteMultipartUploadObservation

type AbortIncompleteMultipartUploadObservation struct {

	// Number of days after which Amazon S3 aborts an incomplete multipart upload.
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

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 {

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

type AccessControlPolicyGrantInitParameters struct {

	// Configuration block for the person being granted permissions. See below.
	Grantee []GranteeInitParameters `json:"grantee,omitempty" tf:"grantee,omitempty"`

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

func (*AccessControlPolicyGrantInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlPolicyGrantInitParameters) DeepCopyInto added in v0.38.0

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. See below.
	Grantee []GranteeObservation `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Logging permissions assigned to the grantee for the bucket.
	Permission *string `json:"permission,omitempty" tf:"permission,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. See below.
	// +kubebuilder:validation:Optional
	Grantee []GranteeParameters `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Logging permissions assigned to the grantee for the bucket.
	// +kubebuilder:validation:Optional
	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 AccessControlPolicyInitParameters added in v0.38.0

type AccessControlPolicyInitParameters struct {

	// Set of grant configuration blocks. See below.
	Grant []AccessControlPolicyGrantInitParameters `json:"grant,omitempty" tf:"grant,omitempty"`

	// Configuration block of the bucket owner's display name and ID. See below.
	Owner []OwnerInitParameters `json:"owner,omitempty" tf:"owner,omitempty"`
}

func (*AccessControlPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlPolicyInitParameters) DeepCopyInto added in v0.38.0

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. See below.
	Grant []AccessControlPolicyGrantObservation `json:"grant,omitempty" tf:"grant,omitempty"`

	// Configuration block of the bucket owner's display name and ID. See below.
	Owner []OwnerObservation `json:"owner,omitempty" tf:"owner,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. See below.
	// +kubebuilder:validation:Optional
	Grant []AccessControlPolicyGrantParameters `json:"grant,omitempty" tf:"grant,omitempty"`

	// Configuration block of the bucket owner's display name and ID. See below.
	// +kubebuilder:validation:Optional
	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 AccessControlTranslationInitParameters added in v0.38.0

type AccessControlTranslationInitParameters struct {
}

func (*AccessControlTranslationInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlTranslationInitParameters) DeepCopyInto added in v0.38.0

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

type AndInitParameters struct {

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

	// Maximum object size (in bytes) to which the rule applies.
	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.
	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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AndInitParameters) DeepCopy added in v0.38.0

func (in *AndInitParameters) DeepCopy() *AndInitParameters

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

func (*AndInitParameters) DeepCopyInto added in v0.38.0

func (in *AndInitParameters) DeepCopyInto(out *AndInitParameters)

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

type AndObservation

type AndObservation struct {

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

	// Maximum object size (in bytes) to which the rule applies.
	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.
	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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

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
	// +mapType=granular
	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 ApplyServerSideEncryptionByDefaultInitParameters added in v0.38.0

type ApplyServerSideEncryptionByDefaultInitParameters struct {
}

func (*ApplyServerSideEncryptionByDefaultInitParameters) DeepCopy added in v0.38.0

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

func (*ApplyServerSideEncryptionByDefaultInitParameters) DeepCopyInto added in v0.38.0

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

type ApplyServerSideEncryptionByDefaultObservation

type ApplyServerSideEncryptionByDefaultObservation struct {

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

	// 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Bucket

func (*Bucket) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Bucket.

func (*Bucket) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Bucket

func (*Bucket) GetObservation

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

GetObservation of this Bucket

func (*Bucket) GetParameters

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

GetParameters of this Bucket

func (*Bucket) GetProviderConfigReference

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

GetProviderConfigReference of this Bucket.

func (*Bucket) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) GetTerraformResourceType

func (mg *Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bucket

func (*Bucket) GetTerraformSchemaVersion

func (tr *Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) Hub added in v0.47.2

func (tr *Bucket) Hub()

Hub marks this type as a conversion hub.

func (*Bucket) LateInitialize

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

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

func (*Bucket) SetConditions

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

SetConditions of this Bucket.

func (*Bucket) SetDeletionPolicy

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

SetDeletionPolicy of this Bucket.

func (*Bucket) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Bucket.

func (*Bucket) SetObservation

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

SetObservation for this Bucket

func (*Bucket) SetParameters

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

SetParameters for this Bucket

func (*Bucket) SetProviderConfigReference

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

SetProviderConfigReference of this Bucket.

func (*Bucket) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Bucket.

type 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketACL

func (*BucketACL) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketACL.

func (*BucketACL) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketACL) Hub()

Hub marks this type as a conversion hub.

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

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

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

SetManagementPolicies 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) 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 BucketACLInitParameters added in v0.38.0

type BucketACLInitParameters struct {

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

	// Configuration block that sets the ACL permissions for an object per grantee. See below.
	AccessControlPolicy []AccessControlPolicyInitParameters `json:"accessControlPolicy,omitempty" tf:"access_control_policy,omitempty"`

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`
}

func (*BucketACLInitParameters) DeepCopy added in v0.38.0

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

func (*BucketACLInitParameters) DeepCopyInto added in v0.38.0

func (in *BucketACLInitParameters) DeepCopyInto(out *BucketACLInitParameters)

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

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 {

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

	// Configuration block that sets the ACL permissions for an object per grantee. See below.
	AccessControlPolicy []AccessControlPolicyObservation `json:"accessControlPolicy,omitempty" tf:"access_control_policy,omitempty"`

	// Name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,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 {

	// Canned ACL to apply to the bucket.
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

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

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.status) || (has(self.initProvider) && has(self.initProvider.status))",message="spec.forProvider.status is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketAccelerateConfiguration

func (*BucketAccelerateConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketAccelerateConfiguration.

func (*BucketAccelerateConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketAccelerateConfigurationInitParameters added in v0.38.0

type BucketAccelerateConfigurationInitParameters struct {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Transfer acceleration state of the bucket. Valid values: Enabled, Suspended.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*BucketAccelerateConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketAccelerateConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

	// Transfer acceleration state of the bucket. Valid values: Enabled, Suspended.
	Status *string `json:"status,omitempty" tf:"status,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 {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

	// Transfer acceleration state of the bucket. Valid values: Enabled, Suspended.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketAccelerateConfigurationInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketAnalyticsConfiguration

func (*BucketAnalyticsConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketAnalyticsConfiguration.

func (*BucketAnalyticsConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketAnalyticsConfiguration) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketAnalyticsConfigurationFilterInitParameters added in v0.38.0

type BucketAnalyticsConfigurationFilterInitParameters struct {

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketAnalyticsConfigurationFilterInitParameters) DeepCopy added in v0.38.0

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

func (*BucketAnalyticsConfigurationFilterInitParameters) DeepCopyInto added in v0.38.0

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

type BucketAnalyticsConfigurationFilterObservation

type BucketAnalyticsConfigurationFilterObservation struct {

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

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
	// +mapType=granular
	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 BucketAnalyticsConfigurationInitParameters added in v0.38.0

type BucketAnalyticsConfigurationInitParameters struct {

	// Name of the bucket this analytics configuration is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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).
	Filter []BucketAnalyticsConfigurationFilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

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

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

func (*BucketAnalyticsConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketAnalyticsConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 {

	// Name of the bucket this analytics configuration is associated with.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

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

	// Configuration for the analytics data export (documented below).
	StorageClassAnalysis []StorageClassAnalysisObservation `json:"storageClassAnalysis,omitempty" tf:"storage_class_analysis,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 {

	// Name of the bucket this analytics configuration is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// 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:Optional
	Name *string `json:"name,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketAnalyticsConfigurationInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.corsRule) || (has(self.initProvider) && has(self.initProvider.corsRule))",message="spec.forProvider.corsRule is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketCorsConfiguration) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketCorsConfigurationCorsRuleInitParameters added in v0.38.0

type BucketCorsConfigurationCorsRuleInitParameters struct {

	// Set of Headers that are specified in the Access-Control-Request-Headers header.
	// +listType=set
	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.
	// +listType=set
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// Set of origins you want customers to be able to access the bucket from.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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).
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

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

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

func (*BucketCorsConfigurationCorsRuleInitParameters) DeepCopy added in v0.38.0

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

func (*BucketCorsConfigurationCorsRuleInitParameters) DeepCopyInto added in v0.38.0

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

type BucketCorsConfigurationCorsRuleObservation

type BucketCorsConfigurationCorsRuleObservation struct {

	// Set of Headers that are specified in the Access-Control-Request-Headers header.
	// +listType=set
	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.
	// +listType=set
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// Set of origins you want customers to be able to access the bucket from.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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).
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

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

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

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
	// +listType=set
	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:Optional
	// +listType=set
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// Set of origins you want customers to be able to access the bucket from.
	// +kubebuilder:validation:Optional
	// +listType=set
	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
	// +listType=set
	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"`

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

type BucketCorsConfigurationInitParameters struct {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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). See below. You can configure up to 100 rules.
	CorsRule []BucketCorsConfigurationCorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`
}

func (*BucketCorsConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketCorsConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 {

	// Name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

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

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

type BucketInitParameters struct {

	// Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.
	ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketInitParameters) DeepCopy added in v0.38.0

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

func (*BucketInitParameters) DeepCopyInto added in v0.38.0

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

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tiering) || (has(self.initProvider) && has(self.initProvider.tiering))",message="spec.forProvider.tiering is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketIntelligentTieringConfiguration

func (*BucketIntelligentTieringConfiguration) GetManagementPolicies added in v0.38.0

GetManagementPolicies of this BucketIntelligentTieringConfiguration.

func (*BucketIntelligentTieringConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketIntelligentTieringConfigurationFilterInitParameters added in v0.38.0

type BucketIntelligentTieringConfigurationFilterInitParameters struct {

	// Object key name prefix that identifies the subset of objects to which the configuration applies.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketIntelligentTieringConfigurationFilterInitParameters) DeepCopy added in v0.38.0

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

func (*BucketIntelligentTieringConfigurationFilterInitParameters) DeepCopyInto added in v0.38.0

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

type BucketIntelligentTieringConfigurationFilterObservation

type BucketIntelligentTieringConfigurationFilterObservation struct {

	// Object key name prefix that identifies the subset of objects to which the configuration applies.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

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 {

	// 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
	// +mapType=granular
	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 BucketIntelligentTieringConfigurationInitParameters added in v0.38.0

type BucketIntelligentTieringConfigurationInitParameters struct {

	// Name of the bucket this intelligent tiering configuration is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Bucket filter. The configuration only includes objects that meet the filter's criteria (documented below).
	Filter []BucketIntelligentTieringConfigurationFilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Unique name used to identify the S3 Intelligent-Tiering configuration for the bucket.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// S3 Intelligent-Tiering storage class tiers of the configuration (documented below).
	Tiering []TieringInitParameters `json:"tiering,omitempty" tf:"tiering,omitempty"`
}

func (*BucketIntelligentTieringConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketIntelligentTieringConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 {

	// Name of the bucket this intelligent tiering configuration is associated with.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Bucket filter. The configuration only includes objects that meet the filter's criteria (documented below).
	Filter []BucketIntelligentTieringConfigurationFilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

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

	// Unique name used to identify the S3 Intelligent-Tiering configuration for the bucket.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// S3 Intelligent-Tiering storage class tiers of the configuration (documented below).
	Tiering []TieringObservation `json:"tiering,omitempty" tf:"tiering,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 {

	// Name of the bucket this intelligent tiering configuration is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

	// Unique name used to identify the S3 Intelligent-Tiering configuration for the bucket.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" 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"`

	// S3 Intelligent-Tiering storage class tiers of the configuration (documented below).
	// +kubebuilder:validation:Optional
	Tiering []TieringParameters `json:"tiering,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketIntelligentTieringConfigurationInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destination) || (has(self.initProvider) && has(self.initProvider.destination))",message="spec.forProvider.destination is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.includedObjectVersions) || (has(self.initProvider) && has(self.initProvider.includedObjectVersions))",message="spec.forProvider.includedObjectVersions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.schedule) || (has(self.initProvider) && has(self.initProvider.schedule))",message="spec.forProvider.schedule is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketInventory

func (*BucketInventory) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketInventory.

func (*BucketInventory) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketInventory) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketInventoryDestinationInitParameters added in v0.38.0

type BucketInventoryDestinationInitParameters struct {

	// Name of the source bucket that inventory lists the objects for.
	Bucket []DestinationBucketInitParameters `json:"bucket,omitempty" tf:"bucket,omitempty"`
}

func (*BucketInventoryDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketInventoryDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type BucketInventoryDestinationObservation

type BucketInventoryDestinationObservation struct {

	// Name of the source bucket that inventory lists the objects for.
	Bucket []DestinationBucketObservation `json:"bucket,omitempty" tf:"bucket,omitempty"`
}

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 {

	// Name of the source bucket that inventory lists the objects for.
	// +kubebuilder:validation:Optional
	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 BucketInventoryFilterInitParameters added in v0.38.0

type BucketInventoryFilterInitParameters struct {

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

func (*BucketInventoryFilterInitParameters) DeepCopy added in v0.38.0

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

func (*BucketInventoryFilterInitParameters) DeepCopyInto added in v0.38.0

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

type BucketInventoryFilterObservation

type BucketInventoryFilterObservation struct {

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

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 {

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

type BucketInventoryInitParameters struct {

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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).
	Destination []BucketInventoryDestinationInitParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies whether the inventory is enabled or disabled.
	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).
	Filter []BucketInventoryFilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

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

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

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

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

func (*BucketInventoryInitParameters) DeepCopy added in v0.38.0

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

func (*BucketInventoryInitParameters) DeepCopyInto added in v0.38.0

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 {

	// Name of the source bucket that inventory lists the objects for.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// Specifies whether the inventory is enabled or disabled.
	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).
	Filter []BucketInventoryFilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

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

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

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

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

	// Specifies the schedule for generating inventory results (documented below).
	Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,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 {

	// 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/crossplane/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:Optional
	Destination []BucketInventoryDestinationParameters `json:"destination,omitempty" 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:Optional
	IncludedObjectVersions *string `json:"includedObjectVersions,omitempty" tf:"included_object_versions,omitempty"`

	// Unique identifier of the inventory configuration for the bucket.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" 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
	// +listType=set
	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:Optional
	Schedule []ScheduleParameters `json:"schedule,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketInventoryInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketLifecycleConfiguration) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketLifecycleConfigurationInitParameters added in v0.38.0

type BucketLifecycleConfigurationInitParameters struct {

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// 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.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// List of configuration blocks describing the rules managing the replication. See below.
	Rule []BucketLifecycleConfigurationRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketLifecycleConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketLifecycleConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the source S3 bucket you want Amazon S3 to monitor.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// 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.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

	// List of configuration blocks describing the rules managing the replication. See below.
	Rule []BucketLifecycleConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,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 {

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

	// 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. See below.
	// +kubebuilder:validation:Optional
	Rule []BucketLifecycleConfigurationRuleParameters `json:"rule,omitempty" 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 BucketLifecycleConfigurationRuleInitParameters added in v0.38.0

type BucketLifecycleConfigurationRuleInitParameters 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. See below.
	AbortIncompleteMultipartUpload []AbortIncompleteMultipartUploadInitParameters `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. See below.
	Expiration []RuleExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

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

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

	// Configuration block that specifies when noncurrent object versions expire. See below.
	NoncurrentVersionExpiration []RuleNoncurrentVersionExpirationInitParameters `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. See below.
	NoncurrentVersionTransition []RuleNoncurrentVersionTransitionInitParameters `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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

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

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

func (*BucketLifecycleConfigurationRuleInitParameters) DeepCopy added in v0.38.0

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

func (*BucketLifecycleConfigurationRuleInitParameters) DeepCopyInto added in v0.38.0

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

type BucketLifecycleConfigurationRuleObservation

type BucketLifecycleConfigurationRuleObservation 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. See below.
	AbortIncompleteMultipartUpload []AbortIncompleteMultipartUploadObservation `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. See below.
	Expiration []RuleExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"`

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

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

	// Configuration block that specifies when noncurrent object versions expire. See below.
	NoncurrentVersionExpiration []RuleNoncurrentVersionExpirationObservation `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. See below.
	NoncurrentVersionTransition []RuleNoncurrentVersionTransitionObservation `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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

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

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

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. See 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. See below.
	// +kubebuilder:validation:Optional
	Expiration []RuleExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Configuration block used to identify objects that a Lifecycle Rule applies to. See 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:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// Configuration block that specifies when noncurrent object versions expire. See 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. See 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:Optional
	Status *string `json:"status" tf:"status,omitempty"`

	// Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class. See 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketLifecycleConfigurationInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetPrefix) || (has(self.initProvider) && has(self.initProvider.targetPrefix))",message="spec.forProvider.targetPrefix is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketLogging

func (*BucketLogging) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketLogging.

func (*BucketLogging) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketLogging) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketLoggingInitParameters added in v0.38.0

type BucketLoggingInitParameters struct {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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. See below.
	TargetGrant []TargetGrantInitParameters `json:"targetGrant,omitempty" tf:"target_grant,omitempty"`

	// Amazon S3 key format for log objects. See below.
	TargetObjectKeyFormat []TargetObjectKeyFormatInitParameters `json:"targetObjectKeyFormat,omitempty" tf:"target_object_key_format,omitempty"`

	// Prefix for all log object keys.
	TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,omitempty"`
}

func (*BucketLoggingInitParameters) DeepCopy added in v0.38.0

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

func (*BucketLoggingInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

	// Name of the bucket where you want Amazon S3 to store server access logs.
	TargetBucket *string `json:"targetBucket,omitempty" tf:"target_bucket,omitempty"`

	// Set of configuration blocks with information for granting permissions. See below.
	TargetGrant []TargetGrantObservation `json:"targetGrant,omitempty" tf:"target_grant,omitempty"`

	// Amazon S3 key format for log objects. See below.
	TargetObjectKeyFormat []TargetObjectKeyFormatObservation `json:"targetObjectKeyFormat,omitempty" tf:"target_object_key_format,omitempty"`

	// Prefix for all log object keys.
	TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,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 {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

	// 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/crossplane/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. See below.
	// +kubebuilder:validation:Optional
	TargetGrant []TargetGrantParameters `json:"targetGrant,omitempty" tf:"target_grant,omitempty"`

	// Amazon S3 key format for log objects. See below.
	// +kubebuilder:validation:Optional
	TargetObjectKeyFormat []TargetObjectKeyFormatParameters `json:"targetObjectKeyFormat,omitempty" tf:"target_object_key_format,omitempty"`

	// Prefix for all log object keys.
	// +kubebuilder:validation:Optional
	TargetPrefix *string `json:"targetPrefix,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketLoggingInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketMetric

func (*BucketMetric) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketMetric.

func (*BucketMetric) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketMetric) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketMetricFilterInitParameters added in v0.38.0

type BucketMetricFilterInitParameters struct {

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketMetricFilterInitParameters) DeepCopy added in v0.38.0

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

func (*BucketMetricFilterInitParameters) DeepCopyInto added in v0.38.0

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

type BucketMetricFilterObservation

type BucketMetricFilterObservation struct {

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

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
	// +mapType=granular
	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 BucketMetricInitParameters added in v0.38.0

type BucketMetricInitParameters struct {

	// Name of the bucket to put metric configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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).
	Filter []BucketMetricFilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Unique identifier of the metrics configuration for the bucket. Must be less than or equal to 64 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BucketMetricInitParameters) DeepCopy added in v0.38.0

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

func (*BucketMetricInitParameters) DeepCopyInto added in v0.38.0

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 {

	// Name of the bucket to put metric configuration.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Unique identifier of the metrics configuration for the bucket. Must be less than or equal to 64 characters in length.
	Name *string `json:"name,omitempty" tf:"name,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 {

	// Name of the bucket to put metric configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// 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. Must be less than or equal to 64 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketMetricInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketNotification

func (*BucketNotification) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketNotification.

func (*BucketNotification) GetMergedParameters added in v0.44.0

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

GetInitParameters of this BucketNotification

func (*BucketNotification) GetObservation

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

GetObservation of this BucketNotification

func (*BucketNotification) GetParameters

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

GetParameters of this BucketNotification

func (*BucketNotification) GetProviderConfigReference

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

GetProviderConfigReference of this BucketNotification.

func (*BucketNotification) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketNotification.

func (*BucketNotification) GetTerraformResourceType

func (mg *BucketNotification) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketNotification

func (*BucketNotification) GetTerraformSchemaVersion

func (tr *BucketNotification) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketNotification) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketNotification.

func (*BucketNotification) Hub added in v0.47.2

func (tr *BucketNotification) Hub()

Hub marks this type as a conversion hub.

func (*BucketNotification) LateInitialize

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

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

func (*BucketNotification) ResolveReferences

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

ResolveReferences of this BucketNotification.

func (*BucketNotification) SetConditions

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

SetConditions of this BucketNotification.

func (*BucketNotification) SetDeletionPolicy

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

SetDeletionPolicy of this BucketNotification.

func (*BucketNotification) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this BucketNotification.

func (*BucketNotification) SetObservation

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

SetObservation for this BucketNotification

func (*BucketNotification) SetParameters

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

SetParameters for this BucketNotification

func (*BucketNotification) SetProviderConfigReference

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

SetProviderConfigReference of this BucketNotification.

func (*BucketNotification) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketNotification.

func (*BucketNotification) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketNotification.

type BucketNotificationInitParameters added in v0.38.0

type BucketNotificationInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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. Defaults to false.
	Eventbridge *bool `json:"eventbridge,omitempty" tf:"eventbridge,omitempty"`

	// Used to configure notifications to a Lambda Function. See below.
	LambdaFunction []LambdaFunctionInitParameters `json:"lambdaFunction,omitempty" tf:"lambda_function,omitempty"`

	// Notification configuration to SQS Queue. See below.
	Queue []QueueInitParameters `json:"queue,omitempty" tf:"queue,omitempty"`

	// Notification configuration to SNS Topic. See below.
	Topic []TopicInitParameters `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*BucketNotificationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketNotificationInitParameters) DeepCopyInto added in v0.38.0

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

type BucketNotificationList

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

BucketNotificationList contains a list of BucketNotifications

func (*BucketNotificationList) DeepCopy

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

func (*BucketNotificationList) DeepCopyInto

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

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

func (*BucketNotificationList) DeepCopyObject

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

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

func (*BucketNotificationList) GetItems

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

GetItems of this BucketNotificationList.

type BucketNotificationObservation

type BucketNotificationObservation struct {

	// Name of the bucket for notification configuration.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Whether to enable Amazon EventBridge notifications. Defaults to false.
	Eventbridge *bool `json:"eventbridge,omitempty" tf:"eventbridge,omitempty"`

	// Unique identifier for each of the notification configurations.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Used to configure notifications to a Lambda Function. See below.
	LambdaFunction []LambdaFunctionObservation `json:"lambdaFunction,omitempty" tf:"lambda_function,omitempty"`

	// Notification configuration to SQS Queue. See below.
	Queue []QueueObservation `json:"queue,omitempty" tf:"queue,omitempty"`

	// Notification configuration to SNS Topic. See below.
	Topic []TopicObservation `json:"topic,omitempty" tf:"topic,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/crossplane/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. Defaults to false.
	// +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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketNotificationInitParameters `json:"initProvider,omitempty"`
}

BucketNotificationSpec defines the desired state of BucketNotification

func (*BucketNotificationSpec) DeepCopy

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

func (*BucketNotificationSpec) DeepCopyInto

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

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

type BucketNotificationStatus

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

BucketNotificationStatus defines the observed state of BucketNotification.

func (*BucketNotificationStatus) DeepCopy

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

func (*BucketNotificationStatus) DeepCopyInto

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

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

type BucketObject

type BucketObject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.key) || (has(self.initProvider) && has(self.initProvider.key))",message="spec.forProvider.key is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketObject

func (*BucketObject) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketObject.

func (*BucketObject) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketObject) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketObjectInitParameters added in v0.38.0

type BucketObjectInitParameters 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.
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
	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.
	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.
	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.
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// Presentational information for the object. Read w3c content_disposition for further information.
	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.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	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.
	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).
	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.
	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
	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.
	Key *string `json:"key,omitempty" 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).
	// +mapType=granular
	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.
	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.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

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

	// Server-side encryption of the object in S3. Valid values are "AES256" and "aws:kms".
	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.
	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.)
	SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*BucketObjectInitParameters) DeepCopy added in v0.38.0

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

func (*BucketObjectInitParameters) DeepCopyInto added in v0.38.0

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

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketObjectLockConfigurationInitParameters added in v0.38.0

type BucketObjectLockConfigurationInitParameters struct {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Account ID of the expected bucket owner.
	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.
	ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// Configuration block for specifying the Object Lock rule for the specified object. See below.
	Rule []BucketObjectLockConfigurationRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketObjectLockConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketObjectLockConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

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

	// Configuration block for specifying the Object Lock rule for the specified object. See below.
	Rule []BucketObjectLockConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,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 {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// 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. See below.
	// +kubebuilder:validation:Optional
	Rule []BucketObjectLockConfigurationRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

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

type BucketObjectLockConfigurationRuleInitParameters struct {

	// Configuration block for specifying the default Object Lock retention settings for new objects placed in the specified bucket. See below.
	DefaultRetention []RuleDefaultRetentionInitParameters `json:"defaultRetention,omitempty" tf:"default_retention,omitempty"`
}

func (*BucketObjectLockConfigurationRuleInitParameters) DeepCopy added in v0.38.0

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

func (*BucketObjectLockConfigurationRuleInitParameters) DeepCopyInto added in v0.38.0

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

type BucketObjectLockConfigurationRuleObservation

type BucketObjectLockConfigurationRuleObservation struct {

	// Configuration block for specifying the default Object Lock retention settings for new objects placed in the specified bucket. See below.
	DefaultRetention []RuleDefaultRetentionObservation `json:"defaultRetention,omitempty" tf:"default_retention,omitempty"`
}

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 {

	// Configuration block for specifying the default Object Lock retention settings for new objects placed in the specified bucket. See below.
	// +kubebuilder:validation:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketObjectLockConfigurationInitParameters `json:"initProvider,omitempty"`
}

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 {

	// 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.
	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.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// Caching behavior along the request/reply chain Read w3c cache_control for further details.
	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.
	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.
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// Presentational information for the object. Read w3c content_disposition for further information.
	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.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	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.
	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).
	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.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// key of the resource supplied above
	ID *string `json:"id,omitempty" tf:"id,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.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Name of the object once it is in the bucket.
	Key *string `json:"key,omitempty" 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).
	// +mapType=granular
	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.
	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.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

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

	// Server-side encryption of the object in S3. Valid values are "AES256" and "aws:kms".
	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.
	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.)
	SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	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"`

	// Target URL for website redirect.
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,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/crossplane/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:Optional
	Key *string `json:"key,omitempty" 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
	// +mapType=granular
	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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketObjectInitParameters `json:"initProvider,omitempty"`
}

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

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

	// 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 to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
	BucketRegionalDomainName *string `json:"bucketRegionalDomainName,omitempty" tf:"bucket_regional_domain_name,omitempty"`

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

	// Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,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"`

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

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

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

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

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

	// Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.
	ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

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

	// AWS region this bucket resides in.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

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

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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

	// (Deprecated) 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. Use the resource aws_s3_bucket_website_configuration instead.
	WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"`

	// (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws_s3_bucket_website_configuration instead.
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketOwnershipControls

func (*BucketOwnershipControls) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketOwnershipControls.

func (*BucketOwnershipControls) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketOwnershipControls) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketOwnershipControlsInitParameters added in v0.38.0

type BucketOwnershipControlsInitParameters struct {

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

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

func (*BucketOwnershipControlsInitParameters) DeepCopy added in v0.38.0

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

func (*BucketOwnershipControlsInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the bucket that you want to associate this access point with.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// Configuration block(s) with Ownership Controls rules. Detailed below.
	Rule []BucketOwnershipControlsRuleObservation `json:"rule,omitempty" tf:"rule,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 {

	// 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/crossplane/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:Optional
	Rule []BucketOwnershipControlsRuleParameters `json:"rule,omitempty" 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 BucketOwnershipControlsRuleInitParameters added in v0.38.0

type BucketOwnershipControlsRuleInitParameters struct {

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

func (*BucketOwnershipControlsRuleInitParameters) DeepCopy added in v0.38.0

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

func (*BucketOwnershipControlsRuleInitParameters) DeepCopyInto added in v0.38.0

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

type BucketOwnershipControlsRuleObservation

type BucketOwnershipControlsRuleObservation struct {

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

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:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketOwnershipControlsInitParameters `json:"initProvider,omitempty"`
}

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 {

	// Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.
	// +kubebuilder:validation:Optional
	ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// 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
	// +mapType=granular
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketPolicy

func (*BucketPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this BucketPolicy

func (*BucketPolicy) GetObservation

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

GetObservation of this BucketPolicy

func (*BucketPolicy) GetParameters

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

GetParameters of this BucketPolicy

func (*BucketPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketPolicy.

func (*BucketPolicy) GetTerraformResourceType

func (mg *BucketPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketPolicy

func (*BucketPolicy) GetTerraformSchemaVersion

func (tr *BucketPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketPolicy.

func (*BucketPolicy) Hub added in v0.47.2

func (tr *BucketPolicy) Hub()

Hub marks this type as a conversion hub.

func (*BucketPolicy) LateInitialize

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

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

func (*BucketPolicy) ResolveReferences

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

ResolveReferences of this BucketPolicy.

func (*BucketPolicy) SetConditions

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

SetConditions of this BucketPolicy.

func (*BucketPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this BucketPolicy.

func (*BucketPolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) SetObservation

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

SetObservation for this BucketPolicy

func (*BucketPolicy) SetParameters

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

SetParameters for this BucketPolicy

func (*BucketPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketPolicy.

func (*BucketPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketPolicy.

type BucketPolicyInitParameters added in v0.38.0

type BucketPolicyInitParameters struct {

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// 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.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*BucketPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type BucketPolicyList

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

BucketPolicyList contains a list of BucketPolicys

func (*BucketPolicyList) DeepCopy

func (in *BucketPolicyList) DeepCopy() *BucketPolicyList

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

func (*BucketPolicyList) DeepCopyInto

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

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

func (*BucketPolicyList) DeepCopyObject

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

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

func (*BucketPolicyList) GetItems

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

GetItems of this BucketPolicyList.

type BucketPolicyObservation

type BucketPolicyObservation struct {

	// Name of the bucket to which to apply the policy.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// 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.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyObservation) DeepCopy

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

func (*BucketPolicyObservation) DeepCopyInto

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

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

type BucketPolicyParameters

type BucketPolicyParameters struct {

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

	// 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:Optional
	Policy *string `json:"policy,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketPolicyInitParameters `json:"initProvider,omitempty"`
}

BucketPolicySpec defines the desired state of BucketPolicy

func (*BucketPolicySpec) DeepCopy

func (in *BucketPolicySpec) DeepCopy() *BucketPolicySpec

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

func (*BucketPolicySpec) DeepCopyInto

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

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

type BucketPolicyStatus

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

BucketPolicyStatus defines the observed state of BucketPolicy.

func (*BucketPolicyStatus) DeepCopy

func (in *BucketPolicyStatus) DeepCopy() *BucketPolicyStatus

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

func (*BucketPolicyStatus) DeepCopyInto

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

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

type 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketPublicAccessBlock) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketPublicAccessBlockInitParameters added in v0.38.0

type BucketPublicAccessBlockInitParameters 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:
	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:
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// 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:
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*BucketPublicAccessBlockInitParameters) DeepCopy added in v0.38.0

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

func (*BucketPublicAccessBlockInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// 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:
	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:
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// S3 Bucket to which this Public Access Block configuration should be applied.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Name of the S3 bucket the configuration is attached to
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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:
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// 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:
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketPublicAccessBlockInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketReplicationConfiguration

func (*BucketReplicationConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketReplicationConfiguration.

func (*BucketReplicationConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketReplicationConfigurationInitParameters added in v0.38.0

type BucketReplicationConfigurationInitParameters struct {

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// 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/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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. See below.
	Rule []BucketReplicationConfigurationRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketReplicationConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketReplicationConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the source S3 bucket you want Amazon S3 to monitor.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// S3 source bucket name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ARN of the IAM role for Amazon S3 to assume when replicating the objects.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// List of configuration blocks describing the rules managing the replication. See below.
	Rule []BucketReplicationConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,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 {

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

	// 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/crossplane/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. See below.
	// +kubebuilder:validation:Optional
	Rule []BucketReplicationConfigurationRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

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

type BucketReplicationConfigurationRuleFilterInitParameters struct {

	// Configuration block for specifying rule filters. This element is required only if you specify more than one filter. See and below for more details.
	And []FilterAndInitParameters `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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Configuration block for specifying a tag key and value. See below.
	Tag []FilterTagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BucketReplicationConfigurationRuleFilterInitParameters) DeepCopy added in v0.38.0

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

func (*BucketReplicationConfigurationRuleFilterInitParameters) DeepCopyInto added in v0.38.0

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

type BucketReplicationConfigurationRuleFilterObservation

type BucketReplicationConfigurationRuleFilterObservation struct {

	// Configuration block for specifying rule filters. This element is required only if you specify more than one filter. See and below for more details.
	And []FilterAndObservation `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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Configuration block for specifying a tag key and value. See below.
	Tag []FilterTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

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 {

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

	// Configuration block for specifying a tag key and value. See 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 BucketReplicationConfigurationRuleInitParameters added in v0.38.0

type BucketReplicationConfigurationRuleInitParameters struct {

	// Whether delete markers are replicated. This argument is only valid with V2 replication configurations (i.e., when filter is used)documented below.
	DeleteMarkerReplication []DeleteMarkerReplicationInitParameters `json:"deleteMarkerReplication,omitempty" tf:"delete_marker_replication,omitempty"`

	// Specifies the destination for the rule. See below.
	Destination []RuleDestinationInitParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Replicate existing objects in the source bucket according to the rule configurations. See below.
	ExistingObjectReplication []ExistingObjectReplicationInitParameters `json:"existingObjectReplication,omitempty" tf:"existing_object_replication,omitempty"`

	// Filter that identifies subset of objects to which the replication rule applies. See below. If not specified, the rule will default to using prefix.
	Filter []BucketReplicationConfigurationRuleFilterInitParameters `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 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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// 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. See below.
	SourceSelectionCriteria []RuleSourceSelectionCriteriaInitParameters `json:"sourceSelectionCriteria,omitempty" tf:"source_selection_criteria,omitempty"`

	// 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 (*BucketReplicationConfigurationRuleInitParameters) DeepCopy added in v0.38.0

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

func (*BucketReplicationConfigurationRuleInitParameters) DeepCopyInto added in v0.38.0

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

type BucketReplicationConfigurationRuleObservation

type BucketReplicationConfigurationRuleObservation struct {

	// Whether delete markers are replicated. This argument is only valid with V2 replication configurations (i.e., when filter is used)documented below.
	DeleteMarkerReplication []DeleteMarkerReplicationObservation `json:"deleteMarkerReplication,omitempty" tf:"delete_marker_replication,omitempty"`

	// Specifies the destination for the rule. See below.
	Destination []RuleDestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// Replicate existing objects in the source bucket according to the rule configurations. See below.
	ExistingObjectReplication []ExistingObjectReplicationObservation `json:"existingObjectReplication,omitempty" tf:"existing_object_replication,omitempty"`

	// Filter that identifies subset of objects to which the replication rule applies. See below. If not specified, the rule will default to using prefix.
	Filter []BucketReplicationConfigurationRuleFilterObservation `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 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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// 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. See below.
	SourceSelectionCriteria []RuleSourceSelectionCriteriaObservation `json:"sourceSelectionCriteria,omitempty" tf:"source_selection_criteria,omitempty"`

	// 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 (*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. See below.
	// +kubebuilder:validation:Optional
	Destination []RuleDestinationParameters `json:"destination" tf:"destination,omitempty"`

	// Replicate existing objects in the source bucket according to the rule configurations. See 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. See 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"`

	// 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. See below.
	// +kubebuilder:validation:Optional
	SourceSelectionCriteria []RuleSourceSelectionCriteriaParameters `json:"sourceSelectionCriteria,omitempty" tf:"source_selection_criteria,omitempty"`

	// Status of the rule. Either "Enabled" or "Disabled". The rule is ignored if status is not "Enabled".
	// +kubebuilder:validation:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketReplicationConfigurationInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.payer) || (has(self.initProvider) && has(self.initProvider.payer))",message="spec.forProvider.payer is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketRequestPaymentConfiguration

func (*BucketRequestPaymentConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketRequestPaymentConfiguration.

func (*BucketRequestPaymentConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketRequestPaymentConfigurationInitParameters added in v0.38.0

type BucketRequestPaymentConfigurationInitParameters struct {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Specifies who pays for the download and request fees. Valid values: BucketOwner, Requester.
	Payer *string `json:"payer,omitempty" tf:"payer,omitempty"`
}

func (*BucketRequestPaymentConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketRequestPaymentConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

	// Specifies who pays for the download and request fees. Valid values: BucketOwner, Requester.
	Payer *string `json:"payer,omitempty" tf:"payer,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 {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// 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:Optional
	Payer *string `json:"payer,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketRequestPaymentConfigurationInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetManagementPolicies added in v0.38.0

GetManagementPolicies of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

Hub marks this type as a conversion hub.

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

SetManagementPolicies 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) 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 BucketServerSideEncryptionConfigurationInitParameters added in v0.38.0

type BucketServerSideEncryptionConfigurationInitParameters struct {

	// ID (name) of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Set of server-side encryption configuration rules. See below. Currently, only a single rule is supported.
	Rule []BucketServerSideEncryptionConfigurationRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketServerSideEncryptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// ID (name) of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// 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 server-side encryption configuration rules. See below. Currently, only a single rule is supported.
	Rule []BucketServerSideEncryptionConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,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 {

	// ID (name) of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// 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. See below. Currently, only a single rule is supported.
	// +kubebuilder:validation:Optional
	Rule []BucketServerSideEncryptionConfigurationRuleParameters `json:"rule,omitempty" 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 BucketServerSideEncryptionConfigurationRuleInitParameters added in v0.38.0

type BucketServerSideEncryptionConfigurationRuleInitParameters struct {

	// Single object for setting server-side encryption by default. See below.
	ApplyServerSideEncryptionByDefault []RuleApplyServerSideEncryptionByDefaultInitParameters `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 (*BucketServerSideEncryptionConfigurationRuleInitParameters) DeepCopy added in v0.38.0

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

func (*BucketServerSideEncryptionConfigurationRuleInitParameters) DeepCopyInto added in v0.38.0

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

type BucketServerSideEncryptionConfigurationRuleObservation

type BucketServerSideEncryptionConfigurationRuleObservation struct {

	// Single object for setting server-side encryption by default. See below.
	ApplyServerSideEncryptionByDefault []RuleApplyServerSideEncryptionByDefaultObservation `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 (*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 {

	// Single object for setting server-side encryption by default. See 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketServerSideEncryptionConfigurationInitParameters `json:"initProvider,omitempty"`
}

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

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto

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

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

type BucketStatus

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

BucketStatus defines the observed state of Bucket.

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto

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

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

type BucketVersioning

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

BucketVersioning is the Schema for the BucketVersionings API. Provides an S3 bucket versioning resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketVersioning

func (*BucketVersioning) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketVersioning.

func (*BucketVersioning) GetMergedParameters added in v0.44.0

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

GetInitParameters of this BucketVersioning

func (*BucketVersioning) GetObservation

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

GetObservation of this BucketVersioning

func (*BucketVersioning) GetParameters

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

GetParameters of this BucketVersioning

func (*BucketVersioning) GetProviderConfigReference

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

GetProviderConfigReference of this BucketVersioning.

func (*BucketVersioning) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketVersioning.

func (*BucketVersioning) GetTerraformResourceType

func (mg *BucketVersioning) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketVersioning

func (*BucketVersioning) GetTerraformSchemaVersion

func (tr *BucketVersioning) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketVersioning) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketVersioning.

func (*BucketVersioning) Hub added in v0.47.2

func (tr *BucketVersioning) Hub()

Hub marks this type as a conversion hub.

func (*BucketVersioning) LateInitialize

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

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

func (*BucketVersioning) ResolveReferences

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

ResolveReferences of this BucketVersioning.

func (*BucketVersioning) SetConditions

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

SetConditions of this BucketVersioning.

func (*BucketVersioning) SetDeletionPolicy

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

SetDeletionPolicy of this BucketVersioning.

func (*BucketVersioning) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this BucketVersioning.

func (*BucketVersioning) SetObservation

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

SetObservation for this BucketVersioning

func (*BucketVersioning) SetParameters

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

SetParameters for this BucketVersioning

func (*BucketVersioning) SetProviderConfigReference

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

SetProviderConfigReference of this BucketVersioning.

func (*BucketVersioning) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketVersioning.

func (*BucketVersioning) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketVersioning.

type BucketVersioningInitParameters added in v0.38.0

type BucketVersioningInitParameters struct {

	// Name of the S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.
	Mfa *string `json:"mfa,omitempty" tf:"mfa,omitempty"`

	// Configuration block for the versioning parameters. See below.
	VersioningConfiguration []VersioningConfigurationInitParameters `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningInitParameters) DeepCopy added in v0.38.0

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

func (*BucketVersioningInitParameters) DeepCopyInto added in v0.38.0

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

type BucketVersioningList

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

BucketVersioningList contains a list of BucketVersionings

func (*BucketVersioningList) DeepCopy

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

func (*BucketVersioningList) DeepCopyInto

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

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

func (*BucketVersioningList) DeepCopyObject

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

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

func (*BucketVersioningList) GetItems

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

GetItems of this BucketVersioningList.

type BucketVersioningObservation

type BucketVersioningObservation struct {

	// Name of the S3 bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

	// Concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.
	Mfa *string `json:"mfa,omitempty" tf:"mfa,omitempty"`

	// Configuration block for the versioning parameters. See below.
	VersioningConfiguration []VersioningConfigurationObservation `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningObservation) DeepCopy

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

func (*BucketVersioningObservation) DeepCopyInto

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

type BucketVersioningParameters

type BucketVersioningParameters struct {

	// Name of the S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

	// 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. See below.
	// +kubebuilder:validation:Optional
	VersioningConfiguration []VersioningConfigurationParameters `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningParameters) DeepCopy

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

func (*BucketVersioningParameters) DeepCopyInto

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

type BucketVersioningSpec

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

BucketVersioningSpec defines the desired state of BucketVersioning

func (*BucketVersioningSpec) DeepCopy

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

func (*BucketVersioningSpec) DeepCopyInto

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

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

type BucketVersioningStatus

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

BucketVersioningStatus defines the observed state of BucketVersioning.

func (*BucketVersioningStatus) DeepCopy

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

func (*BucketVersioningStatus) DeepCopyInto

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

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

type 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *BucketWebsiteConfiguration) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 BucketWebsiteConfigurationInitParameters added in v0.38.0

type BucketWebsiteConfigurationInitParameters struct {

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Name of the error document for the website. See below.
	ErrorDocument []ErrorDocumentInitParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

	// Name of the index document for the website. See below.
	IndexDocument []IndexDocumentInitParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Redirect behavior for every request to this bucket's website endpoint. See below. Conflicts with error_document, index_document, and routing_rule.
	RedirectAllRequestsTo []RedirectAllRequestsToInitParameters `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// List of rules that define when a redirect is applied and the redirect behavior. See below.
	RoutingRule []RoutingRuleInitParameters `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`

	// 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.
	RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"`
}

func (*BucketWebsiteConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*BucketWebsiteConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// Name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Name of the error document for the website. See below.
	ErrorDocument []ErrorDocumentObservation `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// Account ID of the expected bucket owner.
	ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`

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

	// Name of the index document for the website. See below.
	IndexDocument []IndexDocumentObservation `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Redirect behavior for every request to this bucket's website endpoint. See below. Conflicts with error_document, index_document, and routing_rule.
	RedirectAllRequestsTo []RedirectAllRequestsToObservation `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// List of rules that define when a redirect is applied and the redirect behavior. See below.
	RoutingRule []RoutingRuleObservation `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`

	// 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.
	RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"`

	// Domain of the website endpoint. This is used to create Route 53 alias records.
	WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"`

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

	// Name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// Name of the error document for the website. See below.
	// +kubebuilder:validation:Optional
	ErrorDocument []ErrorDocumentParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

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

	// Name of the index document for the website. See below.
	// +kubebuilder:validation:Optional
	IndexDocument []IndexDocumentParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Redirect behavior for every request to this bucket's website endpoint. See 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. See below.
	// +kubebuilder:validation:Optional
	RoutingRule []RoutingRuleParameters `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`

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

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

type ConditionInitParameters struct {

	// 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.
	HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty" tf:"http_error_code_returned_equals,omitempty"`

	// 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.
	KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty" tf:"key_prefix_equals,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.38.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.38.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation

type ConditionObservation struct {

	// 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.
	HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty" tf:"http_error_code_returned_equals,omitempty"`

	// 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.
	KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty" tf:"key_prefix_equals,omitempty"`
}

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 {

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

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

type CorsRuleInitParameters struct {
}

func (*CorsRuleInitParameters) DeepCopy added in v0.38.0

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

func (*CorsRuleInitParameters) DeepCopyInto added in v0.38.0

func (in *CorsRuleInitParameters) DeepCopyInto(out *CorsRuleInitParameters)

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

type CorsRuleObservation

type CorsRuleObservation struct {

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

type DataExportDestinationInitParameters struct {

	// Analytics data export currently only supports an S3 bucket destination (documented below).
	S3BucketDestination []S3BucketDestinationInitParameters `json:"s3BucketDestination,omitempty" tf:"s3_bucket_destination,omitempty"`
}

func (*DataExportDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*DataExportDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type DataExportDestinationObservation

type DataExportDestinationObservation struct {

	// Analytics data export currently only supports an S3 bucket destination (documented below).
	S3BucketDestination []S3BucketDestinationObservation `json:"s3BucketDestination,omitempty" tf:"s3_bucket_destination,omitempty"`
}

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:Optional
	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 DataExportInitParameters added in v0.38.0

type DataExportInitParameters struct {

	// Specifies the destination for the exported analytics data (documented below).
	Destination []DataExportDestinationInitParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Schema version of exported analytics data. Allowed values: V_1. Default value: V_1.
	OutputSchemaVersion *string `json:"outputSchemaVersion,omitempty" tf:"output_schema_version,omitempty"`
}

func (*DataExportInitParameters) DeepCopy added in v0.38.0

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

func (*DataExportInitParameters) DeepCopyInto added in v0.38.0

func (in *DataExportInitParameters) DeepCopyInto(out *DataExportInitParameters)

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

type DataExportObservation

type DataExportObservation struct {

	// Specifies the destination for the exported analytics data (documented below).
	Destination []DataExportDestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// Schema version of exported analytics data. Allowed values: V_1. Default value: V_1.
	OutputSchemaVersion *string `json:"outputSchemaVersion,omitempty" tf:"output_schema_version,omitempty"`
}

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:Optional
	Destination []DataExportDestinationParameters `json:"destination" tf:"destination,omitempty"`

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

type DefaultRetentionInitParameters struct {
}

func (*DefaultRetentionInitParameters) DeepCopy added in v0.38.0

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

func (*DefaultRetentionInitParameters) DeepCopyInto added in v0.38.0

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

type DefaultRetentionObservation

type DefaultRetentionObservation struct {

	// Number of days that you want to specify for the default retention period.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

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

	// 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 DefaultTagsInitParameters added in v1.0.0

type DefaultTagsInitParameters struct {

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DefaultTagsInitParameters) DeepCopy added in v1.0.0

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

func (*DefaultTagsInitParameters) DeepCopyInto added in v1.0.0

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

type DefaultTagsObservation added in v1.0.0

type DefaultTagsObservation struct {

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DefaultTagsObservation) DeepCopy added in v1.0.0

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

func (*DefaultTagsObservation) DeepCopyInto added in v1.0.0

func (in *DefaultTagsObservation) DeepCopyInto(out *DefaultTagsObservation)

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

type DefaultTagsParameters added in v1.0.0

type DefaultTagsParameters struct {

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

func (*DefaultTagsParameters) DeepCopy added in v1.0.0

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

func (*DefaultTagsParameters) DeepCopyInto added in v1.0.0

func (in *DefaultTagsParameters) DeepCopyInto(out *DefaultTagsParameters)

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

type DeleteMarkerReplicationInitParameters added in v0.38.0

type DeleteMarkerReplicationInitParameters struct {

	// Whether delete markers should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DeleteMarkerReplicationInitParameters) DeepCopy added in v0.38.0

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

func (*DeleteMarkerReplicationInitParameters) DeepCopyInto added in v0.38.0

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

type DeleteMarkerReplicationObservation

type DeleteMarkerReplicationObservation struct {

	// Whether delete markers should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

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:Optional
	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 DestinationAccessControlTranslationInitParameters added in v0.38.0

type DestinationAccessControlTranslationInitParameters struct {

	// Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. Valid values: Destination.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`
}

func (*DestinationAccessControlTranslationInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationAccessControlTranslationInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationAccessControlTranslationObservation

type DestinationAccessControlTranslationObservation struct {

	// Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. Valid values: Destination.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`
}

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:Optional
	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 DestinationBucketInitParameters added in v0.38.0

type DestinationBucketInitParameters struct {

	// ID of the account that owns the destination bucket. Recommended to be set to prevent problems if the destination bucket ownership changes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// 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/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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).
	Encryption []EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// Specifies the output format of the inventory results. Can be CSV, ORC or Parquet.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

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

func (*DestinationBucketInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationBucketInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationBucketObservation

type DestinationBucketObservation struct {

	// ID of the account that owns the destination bucket. Recommended to be set to prevent problems if the destination bucket ownership changes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Amazon S3 bucket ARN of the destination.
	BucketArn *string `json:"bucketArn,omitempty" tf:"bucket_arn,omitempty"`

	// Contains the type of server-side encryption to use to encrypt the inventory (documented below).
	Encryption []EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// Specifies the output format of the inventory results. Can be CSV, ORC or Parquet.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

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

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 {

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

	// 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/crossplane/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:Optional
	Format *string `json:"format" tf:"format,omitempty"`

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

type DestinationInitParameters struct {
}

func (*DestinationInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationMetricsInitParameters added in v0.38.0

type DestinationMetricsInitParameters struct {

	// Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See below.
	EventThreshold []EventThresholdInitParameters `json:"eventThreshold,omitempty" tf:"event_threshold,omitempty"`

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DestinationMetricsInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationMetricsInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationMetricsObservation

type DestinationMetricsObservation struct {

	// Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See below.
	EventThreshold []EventThresholdObservation `json:"eventThreshold,omitempty" tf:"event_threshold,omitempty"`

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

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 {

	// Configuration block that specifies the time threshold for emitting the s3:Replication:OperationMissedThreshold event. See 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:Optional
	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"`

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

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

type DestinationReplicationTimeInitParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Configuration block specifying the time by which replication should be complete for all objects and operations on objects. See below.
	Time []TimeInitParameters `json:"time,omitempty" tf:"time,omitempty"`
}

func (*DestinationReplicationTimeInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationReplicationTimeInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationReplicationTimeObservation

type DestinationReplicationTimeObservation struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Configuration block specifying the time by which replication should be complete for all objects and operations on objects. See below.
	Time []TimeObservation `json:"time,omitempty" tf:"time,omitempty"`
}

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:Optional
	Status *string `json:"status" tf:"status,omitempty"`

	// Configuration block specifying the time by which replication should be complete for all objects and operations on objects. See below.
	// +kubebuilder:validation:Optional
	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 EncryptionConfigurationInitParameters added in v0.38.0

type EncryptionConfigurationInitParameters struct {

	// ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	ReplicaKMSKeyID *string `json:"replicaKmsKeyId,omitempty" tf:"replica_kms_key_id,omitempty"`

	// Reference to a Key in kms to populate replicaKmsKeyId.
	// +kubebuilder:validation:Optional
	ReplicaKMSKeyIDRef *v1.Reference `json:"replicaKmsKeyIdRef,omitempty" tf:"-"`

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

func (*EncryptionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*EncryptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type EncryptionConfigurationObservation

type EncryptionConfigurationObservation struct {

	// ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
	ReplicaKMSKeyID *string `json:"replicaKmsKeyId,omitempty" tf:"replica_kms_key_id,omitempty"`
}

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 {

	// ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	ReplicaKMSKeyID *string `json:"replicaKmsKeyId,omitempty" tf:"replica_kms_key_id,omitempty"`

	// Reference to a Key in kms to populate replicaKmsKeyId.
	// +kubebuilder:validation:Optional
	ReplicaKMSKeyIDRef *v1.Reference `json:"replicaKmsKeyIdRef,omitempty" tf:"-"`

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

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

type EncryptionInitParameters struct {

	// Specifies to use server-side encryption with AWS KMS-managed keys to encrypt the inventory file (documented below).
	SseKMS []SseKMSInitParameters `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.
	SseS3 []SseS3InitParameters `json:"sseS3,omitempty" tf:"sse_s3,omitempty"`
}

func (*EncryptionInitParameters) DeepCopy added in v0.38.0

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

func (*EncryptionInitParameters) DeepCopyInto added in v0.38.0

func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters)

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

type EncryptionObservation

type EncryptionObservation struct {

	// Specifies to use server-side encryption with AWS KMS-managed keys to encrypt the inventory file (documented below).
	SseKMS []SseKMSObservation `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.
	SseS3 []SseS3Parameters `json:"sseS3,omitempty" tf:"sse_s3,omitempty"`
}

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

type ErrorDocumentInitParameters struct {

	// Object key name to use when a 4XX class error occurs.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*ErrorDocumentInitParameters) DeepCopy added in v0.38.0

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

func (*ErrorDocumentInitParameters) DeepCopyInto added in v0.38.0

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

type ErrorDocumentObservation

type ErrorDocumentObservation struct {

	// Object key name to use when a 4XX class error occurs.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

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 {

	// Object key name to use when a 4XX class error occurs.
	// +kubebuilder:validation:Optional
	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 EventThresholdInitParameters added in v0.38.0

type EventThresholdInitParameters struct {

	// Time in minutes. Valid values: 15.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*EventThresholdInitParameters) DeepCopy added in v0.38.0

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

func (*EventThresholdInitParameters) DeepCopyInto added in v0.38.0

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

type EventThresholdObservation

type EventThresholdObservation struct {

	// Time in minutes. Valid values: 15.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

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:Optional
	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 ExistingObjectReplicationInitParameters added in v0.38.0

type ExistingObjectReplicationInitParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ExistingObjectReplicationInitParameters) DeepCopy added in v0.38.0

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

func (*ExistingObjectReplicationInitParameters) DeepCopyInto added in v0.38.0

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

type ExistingObjectReplicationObservation

type ExistingObjectReplicationObservation struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

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:Optional
	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 ExpirationInitParameters added in v0.38.0

type ExpirationInitParameters struct {
}

func (*ExpirationInitParameters) DeepCopy added in v0.38.0

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

func (*ExpirationInitParameters) DeepCopyInto added in v0.38.0

func (in *ExpirationInitParameters) DeepCopyInto(out *ExpirationInitParameters)

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

type FilterAndInitParameters 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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// 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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FilterAndInitParameters) DeepCopy added in v0.38.0

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

func (*FilterAndInitParameters) DeepCopyInto added in v0.38.0

func (in *FilterAndInitParameters) DeepCopyInto(out *FilterAndInitParameters)

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

type FilterAndObservation

type FilterAndObservation 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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// 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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

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

	// 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
	// +mapType=granular
	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 FilterInitParameters added in v0.38.0

type FilterInitParameters struct {
}

func (*FilterInitParameters) DeepCopy added in v0.38.0

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

func (*FilterInitParameters) DeepCopyInto added in v0.38.0

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

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

type FilterObservation

type FilterObservation struct {

	// 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.
	// +mapType=granular
	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 FilterTagInitParameters added in v0.38.0

type FilterTagInitParameters struct {

	// Name of the object key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value of the tag.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FilterTagInitParameters) DeepCopy added in v0.38.0

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

func (*FilterTagInitParameters) DeepCopyInto added in v0.38.0

func (in *FilterTagInitParameters) DeepCopyInto(out *FilterTagInitParameters)

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

type FilterTagObservation

type FilterTagObservation struct {

	// Name of the object key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value of the tag.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

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:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Value of the tag.
	// +kubebuilder:validation:Optional
	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 GrantInitParameters added in v0.38.0

type GrantInitParameters struct {
}

func (*GrantInitParameters) DeepCopy added in v0.38.0

func (in *GrantInitParameters) DeepCopy() *GrantInitParameters

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

func (*GrantInitParameters) DeepCopyInto added in v0.38.0

func (in *GrantInitParameters) DeepCopyInto(out *GrantInitParameters)

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.
	// +listType=set
	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 GranteeInitParameters added in v0.38.0

type GranteeInitParameters struct {

	// Email address of the grantee. See Regions and Endpoints for supported AWS regions where this argument can be specified.
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// ID of the owner.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of grantee. Valid values: CanonicalUser, AmazonCustomerByEmail, Group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI of the grantee group.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*GranteeInitParameters) DeepCopy added in v0.38.0

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

func (*GranteeInitParameters) DeepCopyInto added in v0.38.0

func (in *GranteeInitParameters) DeepCopyInto(out *GranteeInitParameters)

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

type GranteeObservation

type GranteeObservation struct {

	// Display name of the owner.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Email address of the grantee. See Regions and Endpoints for supported AWS regions where this argument can be specified.
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// ID of the owner.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of grantee. Valid values: CanonicalUser, AmazonCustomerByEmail, Group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI of the grantee group.
	URI *string `json:"uri,omitempty" tf:"uri,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"`

	// 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:Optional
	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 IndexDocumentInitParameters added in v0.38.0

type IndexDocumentInitParameters struct {

	// 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.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*IndexDocumentInitParameters) DeepCopy added in v0.38.0

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

func (*IndexDocumentInitParameters) DeepCopyInto added in v0.38.0

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

type IndexDocumentObservation

type IndexDocumentObservation struct {

	// 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.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

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 {

	// 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:Optional
	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 LambdaFunctionInitParameters added in v0.38.0

type LambdaFunctionInitParameters struct {

	// Event for which to send notifications.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Object key name prefix.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Lambda function ARN.
	LambdaFunctionArn *string `json:"lambdaFunctionArn,omitempty" tf:"lambda_function_arn,omitempty"`
}

func (*LambdaFunctionInitParameters) DeepCopy added in v0.38.0

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

func (*LambdaFunctionInitParameters) DeepCopyInto added in v0.38.0

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

type LambdaFunctionObservation

type LambdaFunctionObservation struct {

	// Event for which to send notifications.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Object key name prefix.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Lambda function ARN.
	LambdaFunctionArn *string `json:"lambdaFunctionArn,omitempty" tf:"lambda_function_arn,omitempty"`
}

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:Optional
	// +listType=set
	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 LifecycleRuleInitParameters added in v0.38.0

type LifecycleRuleInitParameters struct {
}

func (*LifecycleRuleInitParameters) DeepCopy added in v0.38.0

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

func (*LifecycleRuleInitParameters) DeepCopyInto added in v0.38.0

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.
	// +mapType=granular
	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 LoggingInitParameters added in v0.38.0

type LoggingInitParameters struct {
}

func (*LoggingInitParameters) DeepCopy added in v0.38.0

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

func (*LoggingInitParameters) DeepCopyInto added in v0.38.0

func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)

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

type LoggingObservation

type LoggingObservation struct {

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

type MetricsInitParameters struct {
}

func (*MetricsInitParameters) DeepCopy added in v0.38.0

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

func (*MetricsInitParameters) DeepCopyInto added in v0.38.0

func (in *MetricsInitParameters) DeepCopyInto(out *MetricsInitParameters)

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

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

type NoncurrentVersionExpirationInitParameters struct {
}

func (*NoncurrentVersionExpirationInitParameters) DeepCopy added in v0.38.0

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

func (*NoncurrentVersionExpirationInitParameters) DeepCopyInto added in v0.38.0

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

type NoncurrentVersionTransitionInitParameters struct {
}

func (*NoncurrentVersionTransitionInitParameters) DeepCopy added in v0.38.0

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

func (*NoncurrentVersionTransitionInitParameters) DeepCopyInto added in v0.38.0

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.key) || (has(self.initProvider) && has(self.initProvider.key))",message="spec.forProvider.key is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Object

func (*Object) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Object.

func (*Object) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Object

func (*Object) GetObservation

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

GetObservation of this Object

func (*Object) GetParameters

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

GetParameters of this Object

func (*Object) GetProviderConfigReference

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

GetProviderConfigReference of this Object.

func (*Object) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Object.

func (*Object) GetTerraformResourceType

func (mg *Object) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Object

func (*Object) GetTerraformSchemaVersion

func (tr *Object) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Object) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Object.

func (*Object) Hub added in v0.47.2

func (tr *Object) Hub()

Hub marks this type as a conversion hub.

func (*Object) LateInitialize

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

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

func (*Object) ResolveReferences

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

ResolveReferences of this Object.

func (*Object) SetConditions

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

SetConditions of this Object.

func (*Object) SetDeletionPolicy

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

SetDeletionPolicy of this Object.

func (*Object) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Object.

func (*Object) SetObservation

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

SetObservation for this Object

func (*Object) SetParameters

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

SetParameters for this Object

func (*Object) SetProviderConfigReference

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

SetProviderConfigReference of this Object.

func (*Object) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Object.

func (*Object) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Object.

type ObjectCopy added in v0.28.0

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

ObjectCopy is the Schema for the ObjectCopys API. Provides a resource for copying an S3 object. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ObjectCopy) DeepCopy added in v0.28.0

func (in *ObjectCopy) DeepCopy() *ObjectCopy

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

func (*ObjectCopy) DeepCopyInto added in v0.28.0

func (in *ObjectCopy) DeepCopyInto(out *ObjectCopy)

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

func (*ObjectCopy) DeepCopyObject added in v0.28.0

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

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

func (*ObjectCopy) GetCondition added in v0.28.0

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

GetCondition of this ObjectCopy.

func (*ObjectCopy) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ObjectCopy

func (*ObjectCopy) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ObjectCopy.

func (*ObjectCopy) GetID added in v0.28.0

func (tr *ObjectCopy) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectCopy

func (*ObjectCopy) GetInitParameters added in v0.38.0

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

GetInitParameters of this ObjectCopy

func (*ObjectCopy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ObjectCopy.

func (*ObjectCopy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ObjectCopy

func (*ObjectCopy) GetObservation added in v0.28.0

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

GetObservation of this ObjectCopy

func (*ObjectCopy) GetParameters added in v0.28.0

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

GetParameters of this ObjectCopy

func (*ObjectCopy) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ObjectCopy.

func (*ObjectCopy) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ObjectCopy.

func (*ObjectCopy) GetTerraformResourceType added in v0.28.0

func (mg *ObjectCopy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectCopy

func (*ObjectCopy) GetTerraformSchemaVersion added in v0.28.0

func (tr *ObjectCopy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectCopy) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ObjectCopy.

func (*ObjectCopy) Hub added in v0.47.2

func (tr *ObjectCopy) Hub()

Hub marks this type as a conversion hub.

func (*ObjectCopy) LateInitialize added in v0.28.0

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

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

func (*ObjectCopy) SetConditions added in v0.28.0

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

SetConditions of this ObjectCopy.

func (*ObjectCopy) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ObjectCopy.

func (*ObjectCopy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ObjectCopy.

func (*ObjectCopy) SetObservation added in v0.28.0

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

SetObservation for this ObjectCopy

func (*ObjectCopy) SetParameters added in v0.28.0

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

SetParameters for this ObjectCopy

func (*ObjectCopy) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ObjectCopy.

func (*ObjectCopy) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ObjectCopy.

func (*ObjectCopy) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ObjectCopy.

type ObjectCopyGrantInitParameters added in v0.38.0

type ObjectCopyGrantInitParameters struct {

	// Email address of the grantee. Used only when type is AmazonCustomerByEmail.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Canonical user ID of the grantee. Used only when type is CanonicalUser.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of permissions to grant to grantee. Valid values are READ, READ_ACP, WRITE_ACP, FULL_CONTROL.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// - Type of grantee. Valid values are CanonicalUser, Group, and AmazonCustomerByEmail.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI of the grantee group. Used only when type is Group.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ObjectCopyGrantInitParameters) DeepCopy added in v0.38.0

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

func (*ObjectCopyGrantInitParameters) DeepCopyInto added in v0.38.0

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

type ObjectCopyGrantObservation added in v0.28.0

type ObjectCopyGrantObservation struct {

	// Email address of the grantee. Used only when type is AmazonCustomerByEmail.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Canonical user ID of the grantee. Used only when type is CanonicalUser.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of permissions to grant to grantee. Valid values are READ, READ_ACP, WRITE_ACP, FULL_CONTROL.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// - Type of grantee. Valid values are CanonicalUser, Group, and AmazonCustomerByEmail.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI of the grantee group. Used only when type is Group.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ObjectCopyGrantObservation) DeepCopy added in v0.28.0

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

func (*ObjectCopyGrantObservation) DeepCopyInto added in v0.28.0

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

type ObjectCopyGrantParameters added in v0.28.0

type ObjectCopyGrantParameters struct {

	// Email address of the grantee. Used only when type is AmazonCustomerByEmail.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Canonical user ID of the grantee. Used only when type is CanonicalUser.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of permissions to grant to grantee. Valid values are READ, READ_ACP, WRITE_ACP, FULL_CONTROL.
	// +kubebuilder:validation:Optional
	// +listType=set
	Permissions []*string `json:"permissions" tf:"permissions,omitempty"`

	// - Type of grantee. Valid values are CanonicalUser, Group, and AmazonCustomerByEmail.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// URI of the grantee group. Used only when type is Group.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ObjectCopyGrantParameters) DeepCopy added in v0.28.0

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

func (*ObjectCopyGrantParameters) DeepCopyInto added in v0.28.0

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

type ObjectCopyInitParameters added in v0.38.0

type ObjectCopyInitParameters struct {

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

	// Name of the bucket to put the file in.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"`

	// Specifies caching behavior along the request/reply chain Read w3c cache_control for further details.
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Indicates the algorithm used to create the checksum for the object. If a value is specified and the object is encrypted with KMS, you must have permission to use the kms:Decrypt action. Valid values: CRC32, CRC32C, SHA1, SHA256.
	ChecksumAlgorithm *string `json:"checksumAlgorithm,omitempty" tf:"checksum_algorithm,omitempty"`

	// Specifies presentational information for the object. Read w3c content_disposition for further information.
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Specifies what content encodings 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.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	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.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Copies the object if its entity tag (ETag) matches the specified tag.
	CopyIfMatch *string `json:"copyIfMatch,omitempty" tf:"copy_if_match,omitempty"`

	// Copies the object if it has been modified since the specified time, in RFC3339 format.
	CopyIfModifiedSince *string `json:"copyIfModifiedSince,omitempty" tf:"copy_if_modified_since,omitempty"`

	// Copies the object if its entity tag (ETag) is different than the specified ETag.
	CopyIfNoneMatch *string `json:"copyIfNoneMatch,omitempty" tf:"copy_if_none_match,omitempty"`

	// Copies the object if it hasn't been modified since the specified time, in RFC3339 format.
	CopyIfUnmodifiedSince *string `json:"copyIfUnmodifiedSince,omitempty" tf:"copy_if_unmodified_since,omitempty"`

	// Specifies the algorithm to use to when encrypting the object (for example, AES256).
	CustomerAlgorithm *string `json:"customerAlgorithm,omitempty" tf:"customer_algorithm,omitempty"`

	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
	CustomerKeyMd5 *string `json:"customerKeyMd5,omitempty" tf:"customer_key_md5,omitempty"`

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

	// Account id of the expected source bucket owner. If the source bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
	ExpectedSourceBucketOwner *string `json:"expectedSourceBucketOwner,omitempty" tf:"expected_source_bucket_owner,omitempty"`

	// Date and time at which the object is no longer cacheable, in RFC3339 format.
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// 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.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Configuration block for header grants. Documented below. Conflicts with acl.
	Grant []ObjectCopyGrantInitParameters `json:"grant,omitempty" tf:"grant,omitempty"`

	// Name of the object once it is in the bucket.
	Key *string `json:"key,omitempty" 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).
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. Valid values are COPY and REPLACE.
	MetadataDirective *string `json:"metadataDirective,omitempty" tf:"metadata_directive,omitempty"`

	// The legal hold status that you want to apply to the specified object. Valid values are ON and OFF.
	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.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

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

	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. For information about downloading objects from requester pays buckets, see Downloading Objects in Requestor Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) in the Amazon S3 Developer Guide. If included, the only valid value is requester.
	RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"`

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

	// Specifies the source object for the copy operation. You specify the value in one of two formats. For objects not accessed through an access point, specify the name of the source bucket and the key of the source object, separated by a slash (/). For example, testbucket/test1.json. For objects accessed through access points, specify the ARN of the object as accessed through the access point, in the format arn:aws:s3:<Region>:<account-id>:accesspoint/<access-point-name>/object/<key>. For example, arn:aws:s3:us-west-2:9999912999:accesspoint/my-access-point/object/testbucket/test1.json.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the algorithm to use when decrypting the source object (for example, AES256).
	SourceCustomerAlgorithm *string `json:"sourceCustomerAlgorithm,omitempty" tf:"source_customer_algorithm,omitempty"`

	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
	SourceCustomerKeyMd5 *string `json:"sourceCustomerKeyMd5,omitempty" tf:"source_customer_key_md5,omitempty"`

	// Specifies the desired storage class for the object. Defaults to STANDARD.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request. Valid values are COPY and REPLACE.
	TaggingDirective *string `json:"taggingDirective,omitempty" tf:"tagging_directive,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a target URL for website redirect.
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectCopyInitParameters) DeepCopy added in v0.38.0

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

func (*ObjectCopyInitParameters) DeepCopyInto added in v0.38.0

func (in *ObjectCopyInitParameters) DeepCopyInto(out *ObjectCopyInitParameters)

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

type ObjectCopyList added in v0.28.0

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

ObjectCopyList contains a list of ObjectCopys

func (*ObjectCopyList) DeepCopy added in v0.28.0

func (in *ObjectCopyList) DeepCopy() *ObjectCopyList

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

func (*ObjectCopyList) DeepCopyInto added in v0.28.0

func (in *ObjectCopyList) DeepCopyInto(out *ObjectCopyList)

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

func (*ObjectCopyList) DeepCopyObject added in v0.28.0

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

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

func (*ObjectCopyList) GetItems added in v0.28.0

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

GetItems of this ObjectCopyList.

type ObjectCopyObservation added in v0.28.0

type ObjectCopyObservation struct {

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

	// Name of the bucket to put the file in.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"`

	// Specifies caching behavior along the request/reply chain Read w3c cache_control for further details.
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Indicates the algorithm used to create the checksum for the object. If a value is specified and the object is encrypted with KMS, you must have permission to use the kms:Decrypt action. Valid values: CRC32, CRC32C, SHA1, SHA256.
	ChecksumAlgorithm *string `json:"checksumAlgorithm,omitempty" tf:"checksum_algorithm,omitempty"`

	// The base64-encoded, 32-bit CRC32 checksum of the object.
	ChecksumCrc32 *string `json:"checksumCrc32,omitempty" tf:"checksum_crc32,omitempty"`

	// The base64-encoded, 32-bit CRC32C checksum of the object.
	ChecksumCrc32C *string `json:"checksumCrc32C,omitempty" tf:"checksum_crc32c,omitempty"`

	// The base64-encoded, 160-bit SHA-1 digest of the object.
	ChecksumSha1 *string `json:"checksumSha1,omitempty" tf:"checksum_sha1,omitempty"`

	// The base64-encoded, 256-bit SHA-256 digest of the object.
	ChecksumSha256 *string `json:"checksumSha256,omitempty" tf:"checksum_sha256,omitempty"`

	// Specifies presentational information for the object. Read w3c content_disposition for further information.
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Specifies what content encodings 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.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	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.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Copies the object if its entity tag (ETag) matches the specified tag.
	CopyIfMatch *string `json:"copyIfMatch,omitempty" tf:"copy_if_match,omitempty"`

	// Copies the object if it has been modified since the specified time, in RFC3339 format.
	CopyIfModifiedSince *string `json:"copyIfModifiedSince,omitempty" tf:"copy_if_modified_since,omitempty"`

	// Copies the object if its entity tag (ETag) is different than the specified ETag.
	CopyIfNoneMatch *string `json:"copyIfNoneMatch,omitempty" tf:"copy_if_none_match,omitempty"`

	// Copies the object if it hasn't been modified since the specified time, in RFC3339 format.
	CopyIfUnmodifiedSince *string `json:"copyIfUnmodifiedSince,omitempty" tf:"copy_if_unmodified_since,omitempty"`

	// Specifies the algorithm to use to when encrypting the object (for example, AES256).
	CustomerAlgorithm *string `json:"customerAlgorithm,omitempty" tf:"customer_algorithm,omitempty"`

	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
	CustomerKeyMd5 *string `json:"customerKeyMd5,omitempty" tf:"customer_key_md5,omitempty"`

	// ETag generated for the object (an MD5 sum of the object content). For plaintext objects or objects encrypted with an AWS-managed key, the hash is an MD5 digest of the object data. For objects encrypted with a KMS key or objects created by either the Multipart Upload or Part Copy operation, the hash is not an MD5 digest, regardless of the method of encryption. More information on possible values can be found on Common Response Headers.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// Account id of the expected source bucket owner. If the source bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
	ExpectedSourceBucketOwner *string `json:"expectedSourceBucketOwner,omitempty" tf:"expected_source_bucket_owner,omitempty"`

	// If the object expiration is configured, this attribute will be set.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Date and time at which the object is no longer cacheable, in RFC3339 format.
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// 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.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Configuration block for header grants. Documented below. Conflicts with acl.
	Grant []ObjectCopyGrantObservation `json:"grant,omitempty" tf:"grant,omitempty"`

	// Canonical user ID of the grantee. Used only when type is CanonicalUser.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// Returns the date that the object was last modified, in RFC3339 format.
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,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).
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. Valid values are COPY and REPLACE.
	MetadataDirective *string `json:"metadataDirective,omitempty" tf:"metadata_directive,omitempty"`

	// The legal hold status that you want to apply to the specified object. Valid values are ON and OFF.
	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.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

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

	// If present, indicates that the requester was successfully charged for the request.
	RequestCharged *bool `json:"requestCharged,omitempty" tf:"request_charged,omitempty"`

	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. For information about downloading objects from requester pays buckets, see Downloading Objects in Requestor Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) in the Amazon S3 Developer Guide. If included, the only valid value is requester.
	RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"`

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

	// Specifies the source object for the copy operation. You specify the value in one of two formats. For objects not accessed through an access point, specify the name of the source bucket and the key of the source object, separated by a slash (/). For example, testbucket/test1.json. For objects accessed through access points, specify the ARN of the object as accessed through the access point, in the format arn:aws:s3:<Region>:<account-id>:accesspoint/<access-point-name>/object/<key>. For example, arn:aws:s3:us-west-2:9999912999:accesspoint/my-access-point/object/testbucket/test1.json.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the algorithm to use when decrypting the source object (for example, AES256).
	SourceCustomerAlgorithm *string `json:"sourceCustomerAlgorithm,omitempty" tf:"source_customer_algorithm,omitempty"`

	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
	SourceCustomerKeyMd5 *string `json:"sourceCustomerKeyMd5,omitempty" tf:"source_customer_key_md5,omitempty"`

	// Version of the copied object in the source bucket.
	SourceVersionID *string `json:"sourceVersionId,omitempty" tf:"source_version_id,omitempty"`

	// Specifies the desired storage class for the object. Defaults to STANDARD.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request. Valid values are COPY and REPLACE.
	TaggingDirective *string `json:"taggingDirective,omitempty" tf:"tagging_directive,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// Version ID of the newly created copy.
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`

	// Specifies a target URL for website redirect.
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectCopyObservation) DeepCopy added in v0.28.0

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

func (*ObjectCopyObservation) DeepCopyInto added in v0.28.0

func (in *ObjectCopyObservation) DeepCopyInto(out *ObjectCopyObservation)

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

type ObjectCopyParameters added in v0.28.0

type ObjectCopyParameters struct {

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

	// Name of the bucket to put the file in.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// +kubebuilder:validation:Optional
	BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"`

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

	// Indicates the algorithm used to create the checksum for the object. If a value is specified and the object is encrypted with KMS, you must have permission to use the kms:Decrypt action. Valid values: CRC32, CRC32C, SHA1, SHA256.
	// +kubebuilder:validation:Optional
	ChecksumAlgorithm *string `json:"checksumAlgorithm,omitempty" tf:"checksum_algorithm,omitempty"`

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

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

	// Copies the object if its entity tag (ETag) matches the specified tag.
	// +kubebuilder:validation:Optional
	CopyIfMatch *string `json:"copyIfMatch,omitempty" tf:"copy_if_match,omitempty"`

	// Copies the object if it has been modified since the specified time, in RFC3339 format.
	// +kubebuilder:validation:Optional
	CopyIfModifiedSince *string `json:"copyIfModifiedSince,omitempty" tf:"copy_if_modified_since,omitempty"`

	// Copies the object if its entity tag (ETag) is different than the specified ETag.
	// +kubebuilder:validation:Optional
	CopyIfNoneMatch *string `json:"copyIfNoneMatch,omitempty" tf:"copy_if_none_match,omitempty"`

	// Copies the object if it hasn't been modified since the specified time, in RFC3339 format.
	// +kubebuilder:validation:Optional
	CopyIfUnmodifiedSince *string `json:"copyIfUnmodifiedSince,omitempty" tf:"copy_if_unmodified_since,omitempty"`

	// Specifies the algorithm to use to when encrypting the object (for example, AES256).
	// +kubebuilder:validation:Optional
	CustomerAlgorithm *string `json:"customerAlgorithm,omitempty" tf:"customer_algorithm,omitempty"`

	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
	// +kubebuilder:validation:Optional
	CustomerKeyMd5 *string `json:"customerKeyMd5,omitempty" tf:"customer_key_md5,omitempty"`

	// Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon S3 does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header.
	// +kubebuilder:validation:Optional
	CustomerKeySecretRef *v1.SecretKeySelector `json:"customerKeySecretRef,omitempty" tf:"-"`

	// Account id of the expected destination bucket owner. If the destination 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"`

	// Account id of the expected source bucket owner. If the source bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
	// +kubebuilder:validation:Optional
	ExpectedSourceBucketOwner *string `json:"expectedSourceBucketOwner,omitempty" tf:"expected_source_bucket_owner,omitempty"`

	// Date and time at which the object is no longer cacheable, in RFC3339 format.
	// +kubebuilder:validation:Optional
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

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

	// Configuration block for header grants. Documented below. Conflicts with acl.
	// +kubebuilder:validation:Optional
	Grant []ObjectCopyGrantParameters `json:"grant,omitempty" tf:"grant,omitempty"`

	// Specifies the AWS KMS Encryption Context to use for object encryption. The value is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.
	// +kubebuilder:validation:Optional
	KMSEncryptionContextSecretRef *v1.SecretKeySelector `json:"kmsEncryptionContextSecretRef,omitempty" tf:"-"`

	// Specifies the AWS KMS Key ARN to use for object encryption. This value is a fully qualified ARN of the KMS Key. If using aws_kms_key, use the exported arn attribute: kms_key_id = aws_kms_key.foo.arn
	// +kubebuilder:validation:Optional
	KMSKeyIDSecretRef *v1.SecretKeySelector `json:"kmsKeyIdSecretRef,omitempty" tf:"-"`

	// Name of the object once it is in the bucket.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" 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
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. Valid values are COPY and REPLACE.
	// +kubebuilder:validation:Optional
	MetadataDirective *string `json:"metadataDirective,omitempty" tf:"metadata_directive,omitempty"`

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

	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. For information about downloading objects from requester pays buckets, see Downloading Objects in Requestor Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) in the Amazon S3 Developer Guide. If included, the only valid value is requester.
	// +kubebuilder:validation:Optional
	RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"`

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

	// Specifies the source object for the copy operation. You specify the value in one of two formats. For objects not accessed through an access point, specify the name of the source bucket and the key of the source object, separated by a slash (/). For example, testbucket/test1.json. For objects accessed through access points, specify the ARN of the object as accessed through the access point, in the format arn:aws:s3:<Region>:<account-id>:accesspoint/<access-point-name>/object/<key>. For example, arn:aws:s3:us-west-2:9999912999:accesspoint/my-access-point/object/testbucket/test1.json.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the algorithm to use when decrypting the source object (for example, AES256).
	// +kubebuilder:validation:Optional
	SourceCustomerAlgorithm *string `json:"sourceCustomerAlgorithm,omitempty" tf:"source_customer_algorithm,omitempty"`

	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
	// +kubebuilder:validation:Optional
	SourceCustomerKeyMd5 *string `json:"sourceCustomerKeyMd5,omitempty" tf:"source_customer_key_md5,omitempty"`

	// Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.
	// +kubebuilder:validation:Optional
	SourceCustomerKeySecretRef *v1.SecretKeySelector `json:"sourceCustomerKeySecretRef,omitempty" tf:"-"`

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

	// Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request. Valid values are COPY and REPLACE.
	// +kubebuilder:validation:Optional
	TaggingDirective *string `json:"taggingDirective,omitempty" tf:"tagging_directive,omitempty"`

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

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

func (*ObjectCopyParameters) DeepCopy added in v0.28.0

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

func (*ObjectCopyParameters) DeepCopyInto added in v0.28.0

func (in *ObjectCopyParameters) DeepCopyInto(out *ObjectCopyParameters)

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

type ObjectCopySpec added in v0.28.0

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

ObjectCopySpec defines the desired state of ObjectCopy

func (*ObjectCopySpec) DeepCopy added in v0.28.0

func (in *ObjectCopySpec) DeepCopy() *ObjectCopySpec

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

func (*ObjectCopySpec) DeepCopyInto added in v0.28.0

func (in *ObjectCopySpec) DeepCopyInto(out *ObjectCopySpec)

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

type ObjectCopyStatus added in v0.28.0

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

ObjectCopyStatus defines the observed state of ObjectCopy.

func (*ObjectCopyStatus) DeepCopy added in v0.28.0

func (in *ObjectCopyStatus) DeepCopy() *ObjectCopyStatus

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

func (*ObjectCopyStatus) DeepCopyInto added in v0.28.0

func (in *ObjectCopyStatus) DeepCopyInto(out *ObjectCopyStatus)

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

type ObjectInitParameters added in v0.38.0

type ObjectInitParameters 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.
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
	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.
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Indicates the algorithm used to create the checksum for the object. If a value is specified and the object is encrypted with KMS, you must have permission to use the kms:Decrypt action. Valid values: CRC32, CRC32C, SHA1, SHA256.
	ChecksumAlgorithm *string `json:"checksumAlgorithm,omitempty" tf:"checksum_algorithm,omitempty"`

	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	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.
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// Presentational information for the object. Read w3c content_disposition for further information.
	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.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	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.
	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).
	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.
	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
	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.
	Key *string `json:"key,omitempty" 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).
	// +mapType=granular
	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.
	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.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

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

	// Override provider-level configuration options. See Override Provider below for more details.
	OverrideProvider []OverrideProviderInitParameters `json:"overrideProvider,omitempty" tf:"override_provider,omitempty"`

	// Server-side encryption of the object in S3. Valid values are "AES256" and "aws:kms".
	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.
	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.)
	SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*ObjectInitParameters) DeepCopy added in v0.38.0

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

func (*ObjectInitParameters) DeepCopyInto added in v0.38.0

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

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

type ObjectList

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

ObjectList contains a list of Objects

func (*ObjectList) DeepCopy

func (in *ObjectList) DeepCopy() *ObjectList

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

func (*ObjectList) DeepCopyInto

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

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

func (*ObjectList) DeepCopyObject

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

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

func (*ObjectList) GetItems

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

GetItems of this ObjectList.

type ObjectLockConfigurationInitParameters added in v0.38.0

type ObjectLockConfigurationInitParameters struct {
}

func (*ObjectLockConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ObjectLockConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

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

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

	// 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.
	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.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Indicates the algorithm used to create the checksum for the object. If a value is specified and the object is encrypted with KMS, you must have permission to use the kms:Decrypt action. Valid values: CRC32, CRC32C, SHA1, SHA256.
	ChecksumAlgorithm *string `json:"checksumAlgorithm,omitempty" tf:"checksum_algorithm,omitempty"`

	// The base64-encoded, 32-bit CRC32 checksum of the object.
	ChecksumCrc32 *string `json:"checksumCrc32,omitempty" tf:"checksum_crc32,omitempty"`

	// The base64-encoded, 32-bit CRC32C checksum of the object.
	ChecksumCrc32C *string `json:"checksumCrc32C,omitempty" tf:"checksum_crc32c,omitempty"`

	// The base64-encoded, 160-bit SHA-1 digest of the object.
	ChecksumSha1 *string `json:"checksumSha1,omitempty" tf:"checksum_sha1,omitempty"`

	// The base64-encoded, 256-bit SHA-256 digest of the object.
	ChecksumSha256 *string `json:"checksumSha256,omitempty" tf:"checksum_sha256,omitempty"`

	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	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.
	ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`

	// Presentational information for the object. Read w3c content_disposition for further information.
	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.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Language the content is in e.g., en-US or en-GB.
	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.
	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).
	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.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// key of the resource supplied above
	ID *string `json:"id,omitempty" tf:"id,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.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Name of the object once it is in the bucket.
	Key *string `json:"key,omitempty" 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).
	// +mapType=granular
	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.
	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.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

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

	// Override provider-level configuration options. See Override Provider below for more details.
	OverrideProvider []OverrideProviderObservation `json:"overrideProvider,omitempty" tf:"override_provider,omitempty"`

	// Server-side encryption of the object in S3. Valid values are "AES256" and "aws:kms".
	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.
	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.)
	SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	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"`

	// Target URL for website redirect.
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,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.
	// +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/crossplane/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"`

	// Indicates the algorithm used to create the checksum for the object. If a value is specified and the object is encrypted with KMS, you must have permission to use the kms:Decrypt action. Valid values: CRC32, CRC32C, SHA1, SHA256.
	// +kubebuilder:validation:Optional
	ChecksumAlgorithm *string `json:"checksumAlgorithm,omitempty" tf:"checksum_algorithm,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:Optional
	Key *string `json:"key,omitempty" 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
	// +mapType=granular
	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"`

	// Override provider-level configuration options. See Override Provider below for more details.
	// +kubebuilder:validation:Optional
	OverrideProvider []OverrideProviderParameters `json:"overrideProvider,omitempty" tf:"override_provider,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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ObjectInitParameters `json:"initProvider,omitempty"`
}

ObjectSpec defines the desired state of Object

func (*ObjectSpec) DeepCopy

func (in *ObjectSpec) DeepCopy() *ObjectSpec

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

func (*ObjectSpec) DeepCopyInto

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

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

type ObjectStatus

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

ObjectStatus defines the observed state of Object.

func (*ObjectStatus) DeepCopy

func (in *ObjectStatus) DeepCopy() *ObjectStatus

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

func (*ObjectStatus) DeepCopyInto

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

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

type OverrideProviderInitParameters added in v1.0.0

type OverrideProviderInitParameters struct {

	// Override the provider default_tags configuration block.
	DefaultTags []DefaultTagsInitParameters `json:"defaultTags,omitempty" tf:"default_tags,omitempty"`
}

func (*OverrideProviderInitParameters) DeepCopy added in v1.0.0

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

func (*OverrideProviderInitParameters) DeepCopyInto added in v1.0.0

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

type OverrideProviderObservation added in v1.0.0

type OverrideProviderObservation struct {

	// Override the provider default_tags configuration block.
	DefaultTags []DefaultTagsObservation `json:"defaultTags,omitempty" tf:"default_tags,omitempty"`
}

func (*OverrideProviderObservation) DeepCopy added in v1.0.0

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

func (*OverrideProviderObservation) DeepCopyInto added in v1.0.0

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

type OverrideProviderParameters added in v1.0.0

type OverrideProviderParameters struct {

	// Override the provider default_tags configuration block.
	// +kubebuilder:validation:Optional
	DefaultTags []DefaultTagsParameters `json:"defaultTags,omitempty" tf:"default_tags,omitempty"`
}

func (*OverrideProviderParameters) DeepCopy added in v1.0.0

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

func (*OverrideProviderParameters) DeepCopyInto added in v1.0.0

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

type OwnerInitParameters added in v0.38.0

type OwnerInitParameters struct {

	// Display name of the owner.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the owner.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OwnerInitParameters) DeepCopy added in v0.38.0

func (in *OwnerInitParameters) DeepCopy() *OwnerInitParameters

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

func (*OwnerInitParameters) DeepCopyInto added in v0.38.0

func (in *OwnerInitParameters) DeepCopyInto(out *OwnerInitParameters)

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

type OwnerObservation

type OwnerObservation struct {

	// Display name of the owner.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the owner.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

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 {

	// Display name of the owner.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the owner.
	// +kubebuilder:validation:Optional
	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 PartitionedPrefixInitParameters added in v1.0.0

type PartitionedPrefixInitParameters struct {

	// Specifies the partition date source for the partitioned prefix. Valid values: EventTime, DeliveryTime.
	PartitionDateSource *string `json:"partitionDateSource,omitempty" tf:"partition_date_source,omitempty"`
}

func (*PartitionedPrefixInitParameters) DeepCopy added in v1.0.0

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

func (*PartitionedPrefixInitParameters) DeepCopyInto added in v1.0.0

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

type PartitionedPrefixObservation added in v1.0.0

type PartitionedPrefixObservation struct {

	// Specifies the partition date source for the partitioned prefix. Valid values: EventTime, DeliveryTime.
	PartitionDateSource *string `json:"partitionDateSource,omitempty" tf:"partition_date_source,omitempty"`
}

func (*PartitionedPrefixObservation) DeepCopy added in v1.0.0

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

func (*PartitionedPrefixObservation) DeepCopyInto added in v1.0.0

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

type PartitionedPrefixParameters added in v1.0.0

type PartitionedPrefixParameters struct {

	// Specifies the partition date source for the partitioned prefix. Valid values: EventTime, DeliveryTime.
	// +kubebuilder:validation:Optional
	PartitionDateSource *string `json:"partitionDateSource" tf:"partition_date_source,omitempty"`
}

func (*PartitionedPrefixParameters) DeepCopy added in v1.0.0

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

func (*PartitionedPrefixParameters) DeepCopyInto added in v1.0.0

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

type QueueInitParameters added in v0.38.0

type QueueInitParameters struct {

	// Specifies event for which to send notifications.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Object key name prefix.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	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/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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 (*QueueInitParameters) DeepCopy added in v0.38.0

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

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

func (*QueueInitParameters) DeepCopyInto added in v0.38.0

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

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

type QueueObservation

type QueueObservation struct {

	// Specifies event for which to send notifications.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Object key name prefix.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// SQS queue ARN.
	QueueArn *string `json:"queueArn,omitempty" tf:"queue_arn,omitempty"`
}

func (*QueueObservation) DeepCopy

func (in *QueueObservation) DeepCopy() *QueueObservation

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

func (*QueueObservation) DeepCopyInto

func (in *QueueObservation) DeepCopyInto(out *QueueObservation)

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

type QueueParameters

type QueueParameters struct {

	// Specifies event for which to send notifications.
	// +kubebuilder:validation:Optional
	// +listType=set
	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/crossplane/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 RedirectAllRequestsToInitParameters added in v0.38.0

type RedirectAllRequestsToInitParameters struct {

	// Name of the host where requests are redirected.
	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.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*RedirectAllRequestsToInitParameters) DeepCopy added in v0.38.0

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

func (*RedirectAllRequestsToInitParameters) DeepCopyInto added in v0.38.0

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

type RedirectAllRequestsToObservation

type RedirectAllRequestsToObservation struct {

	// Name of the host where requests are redirected.
	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.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

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:Optional
	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 RedirectInitParameters added in v0.38.0

type RedirectInitParameters struct {

	// HTTP redirect code to use on the response.
	HTTPRedirectCode *string `json:"httpRedirectCode,omitempty" tf:"http_redirect_code,omitempty"`

	// Name of the host where requests are redirected.
	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.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// 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.
	ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty" tf:"replace_key_prefix_with,omitempty"`

	// Specific object key to use in the redirect request. For example, redirect request to error.html.
	ReplaceKeyWith *string `json:"replaceKeyWith,omitempty" tf:"replace_key_with,omitempty"`
}

func (*RedirectInitParameters) DeepCopy added in v0.38.0

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

func (*RedirectInitParameters) DeepCopyInto added in v0.38.0

func (in *RedirectInitParameters) DeepCopyInto(out *RedirectInitParameters)

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

type RedirectObservation

type RedirectObservation struct {

	// HTTP redirect code to use on the response.
	HTTPRedirectCode *string `json:"httpRedirectCode,omitempty" tf:"http_redirect_code,omitempty"`

	// Name of the host where requests are redirected.
	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.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// 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.
	ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty" tf:"replace_key_prefix_with,omitempty"`

	// Specific object key to use in the redirect request. For example, redirect request to error.html.
	ReplaceKeyWith *string `json:"replaceKeyWith,omitempty" tf:"replace_key_with,omitempty"`
}

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 {

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

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

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

type ReplicaModificationsInitParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ReplicaModificationsInitParameters) DeepCopy added in v0.38.0

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

func (*ReplicaModificationsInitParameters) DeepCopyInto added in v0.38.0

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

type ReplicaModificationsObservation

type ReplicaModificationsObservation struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

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:Optional
	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 ReplicationConfigurationInitParameters added in v0.38.0

type ReplicationConfigurationInitParameters struct {
}

func (*ReplicationConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ReplicationConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type ReplicationConfigurationObservation

type ReplicationConfigurationObservation struct {

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

type ReplicationTimeInitParameters struct {
}

func (*ReplicationTimeInitParameters) DeepCopy added in v0.38.0

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

func (*ReplicationTimeInitParameters) DeepCopyInto added in v0.38.0

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

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

type RoutingRuleInitParameters struct {

	// Configuration block for describing a condition that must be met for the specified redirect to apply. See below.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Configuration block for redirect information. See below.
	Redirect []RedirectInitParameters `json:"redirect,omitempty" tf:"redirect,omitempty"`
}

func (*RoutingRuleInitParameters) DeepCopy added in v0.38.0

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

func (*RoutingRuleInitParameters) DeepCopyInto added in v0.38.0

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

type RoutingRuleObservation

type RoutingRuleObservation struct {

	// Configuration block for describing a condition that must be met for the specified redirect to apply. See below.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// Configuration block for redirect information. See below.
	Redirect []RedirectObservation `json:"redirect,omitempty" tf:"redirect,omitempty"`
}

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 {

	// Configuration block for describing a condition that must be met for the specified redirect to apply. See below.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Configuration block for redirect information. See below.
	// +kubebuilder:validation:Optional
	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 RuleApplyServerSideEncryptionByDefaultInitParameters added in v0.38.0

type RuleApplyServerSideEncryptionByDefaultInitParameters struct {

	// 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/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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:"-"`

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

func (*RuleApplyServerSideEncryptionByDefaultInitParameters) DeepCopy added in v0.38.0

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

func (*RuleApplyServerSideEncryptionByDefaultInitParameters) DeepCopyInto added in v0.38.0

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

type RuleApplyServerSideEncryptionByDefaultObservation

type RuleApplyServerSideEncryptionByDefaultObservation struct {

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

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

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 {

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

	// Server-side encryption algorithm to use. Valid values are AES256, aws:kms, and aws:kms:dsse
	// +kubebuilder:validation:Optional
	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 RuleDefaultRetentionInitParameters added in v0.38.0

type RuleDefaultRetentionInitParameters struct {

	// Number of days that you want to specify for the default retention period.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values: COMPLIANCE, GOVERNANCE.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Number of years that you want to specify for the default retention period.
	Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}

func (*RuleDefaultRetentionInitParameters) DeepCopy added in v0.38.0

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

func (*RuleDefaultRetentionInitParameters) DeepCopyInto added in v0.38.0

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

type RuleDefaultRetentionObservation

type RuleDefaultRetentionObservation struct {

	// Number of days that you want to specify for the default retention period.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Valid values: COMPLIANCE, GOVERNANCE.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Number of years that you want to specify for the default retention period.
	Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}

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 {

	// Number of days that you want to specify for the default retention period.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

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

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

type RuleDestinationInitParameters struct {

	// Configuration block that specifies the overrides to use for object owners on replication. See 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.
	AccessControlTranslation []DestinationAccessControlTranslationInitParameters `json:"accessControlTranslation,omitempty" tf:"access_control_translation,omitempty"`

	// Account ID to specify the replica ownership. Must be used in conjunction with access_control_translation override configuration.
	Account *string `json:"account,omitempty" tf:"account,omitempty"`

	// ARN of the bucket where you want Amazon S3 to store the results.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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:"-"`

	// Configuration block that provides information about encryption. See below. If source_selection_criteria is specified, you must specify this element.
	EncryptionConfiguration []EncryptionConfigurationInitParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// Configuration block that specifies replication metrics-related settings enabling replication metrics and events. See below.
	Metrics []DestinationMetricsInitParameters `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// 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. See below. Replication Time Control must be used in conjunction with metrics.
	ReplicationTime []DestinationReplicationTimeInitParameters `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.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*RuleDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*RuleDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type RuleDestinationObservation

type RuleDestinationObservation struct {

	// Configuration block that specifies the overrides to use for object owners on replication. See 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.
	AccessControlTranslation []DestinationAccessControlTranslationObservation `json:"accessControlTranslation,omitempty" tf:"access_control_translation,omitempty"`

	// Account ID to specify the replica ownership. Must be used in conjunction with access_control_translation override configuration.
	Account *string `json:"account,omitempty" tf:"account,omitempty"`

	// ARN of the bucket where you want Amazon S3 to store the results.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Configuration block that provides information about encryption. See below. If source_selection_criteria is specified, you must specify this element.
	EncryptionConfiguration []EncryptionConfigurationObservation `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// Configuration block that specifies replication metrics-related settings enabling replication metrics and events. See below.
	Metrics []DestinationMetricsObservation `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// 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. See below. Replication Time Control must be used in conjunction with metrics.
	ReplicationTime []DestinationReplicationTimeObservation `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.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

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 {

	// Configuration block that specifies the overrides to use for object owners on replication. See 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"`

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

	// ARN of the bucket where you want Amazon S3 to store the results.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// Configuration block that provides information about encryption. See below. If source_selection_criteria is specified, you must specify this element.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration []EncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// Configuration block that specifies replication metrics-related settings enabling replication metrics and events. See below.
	// +kubebuilder:validation:Optional
	Metrics []DestinationMetricsParameters `json:"metrics,omitempty" tf:"metrics,omitempty"`

	// 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. See 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 RuleExpirationInitParameters added in v0.38.0

type RuleExpirationInitParameters struct {

	// Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format e.g. 2023-08-22.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// 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.
	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.
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"`
}

func (*RuleExpirationInitParameters) DeepCopy added in v0.38.0

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

func (*RuleExpirationInitParameters) DeepCopyInto added in v0.38.0

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

type RuleExpirationObservation

type RuleExpirationObservation struct {

	// Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format e.g. 2023-08-22.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// 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.
	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.
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"`
}

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 {

	// Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format e.g. 2023-08-22.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

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

type RuleFilterInitParameters struct {

	// Configuration block used to apply a logical AND to two or more predicates. See below. The Lifecycle Rule will apply to any object matching all the predicates configured inside the and block.
	And []AndInitParameters `json:"and,omitempty" tf:"and,omitempty"`

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

	// Maximum object size (in bytes) to which the rule applies.
	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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Configuration block for specifying a tag key and value. See below.
	Tag []TagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RuleFilterInitParameters) DeepCopy added in v0.38.0

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

func (*RuleFilterInitParameters) DeepCopyInto added in v0.38.0

func (in *RuleFilterInitParameters) DeepCopyInto(out *RuleFilterInitParameters)

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

type RuleFilterObservation

type RuleFilterObservation struct {

	// Configuration block used to apply a logical AND to two or more predicates. See below. The Lifecycle Rule will apply to any object matching all the predicates configured inside the and block.
	And []AndObservation `json:"and,omitempty" tf:"and,omitempty"`

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

	// Maximum object size (in bytes) to which the rule applies.
	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.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Configuration block for specifying a tag key and value. See below.
	Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

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

	// Configuration block for specifying a tag key and value. See 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 RuleInitParameters added in v0.38.0

type RuleInitParameters struct {
}

func (*RuleInitParameters) DeepCopy added in v0.38.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto added in v0.38.0

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

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

type RuleNoncurrentVersionExpirationInitParameters added in v0.38.0

type RuleNoncurrentVersionExpirationInitParameters struct {

	// Number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
	NewerNoncurrentVersions *string `json:"newerNoncurrentVersions,omitempty" tf:"newer_noncurrent_versions,omitempty"`

	// Number of days an object is noncurrent before Amazon S3 can perform the associated action.
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`
}

func (*RuleNoncurrentVersionExpirationInitParameters) DeepCopy added in v0.38.0

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

func (*RuleNoncurrentVersionExpirationInitParameters) DeepCopyInto added in v0.38.0

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

type RuleNoncurrentVersionExpirationObservation

type RuleNoncurrentVersionExpirationObservation struct {

	// Number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
	NewerNoncurrentVersions *string `json:"newerNoncurrentVersions,omitempty" tf:"newer_noncurrent_versions,omitempty"`

	// Number of days an object is noncurrent before Amazon S3 can perform the associated action.
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`
}

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 {

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

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

type RuleNoncurrentVersionTransitionInitParameters struct {

	// Number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
	NewerNoncurrentVersions *string `json:"newerNoncurrentVersions,omitempty" tf:"newer_noncurrent_versions,omitempty"`

	// Number of days an object is noncurrent before Amazon S3 can perform the associated action.
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`

	// Class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*RuleNoncurrentVersionTransitionInitParameters) DeepCopy added in v0.38.0

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

func (*RuleNoncurrentVersionTransitionInitParameters) DeepCopyInto added in v0.38.0

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

type RuleNoncurrentVersionTransitionObservation

type RuleNoncurrentVersionTransitionObservation struct {

	// Number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
	NewerNoncurrentVersions *string `json:"newerNoncurrentVersions,omitempty" tf:"newer_noncurrent_versions,omitempty"`

	// Number of days an object is noncurrent before Amazon S3 can perform the associated action.
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`

	// Class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

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 {

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

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

	// Class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	// +kubebuilder:validation:Optional
	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 {

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

type RuleSourceSelectionCriteriaInitParameters struct {

	// 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.
	ReplicaModifications []ReplicaModificationsInitParameters `json:"replicaModifications,omitempty" tf:"replica_modifications,omitempty"`

	// 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.
	SseKMSEncryptedObjects []SourceSelectionCriteriaSseKMSEncryptedObjectsInitParameters `json:"sseKmsEncryptedObjects,omitempty" tf:"sse_kms_encrypted_objects,omitempty"`
}

func (*RuleSourceSelectionCriteriaInitParameters) DeepCopy added in v0.38.0

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

func (*RuleSourceSelectionCriteriaInitParameters) DeepCopyInto added in v0.38.0

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

type RuleSourceSelectionCriteriaObservation

type RuleSourceSelectionCriteriaObservation struct {

	// 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.
	ReplicaModifications []ReplicaModificationsObservation `json:"replicaModifications,omitempty" tf:"replica_modifications,omitempty"`

	// 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.
	SseKMSEncryptedObjects []SourceSelectionCriteriaSseKMSEncryptedObjectsObservation `json:"sseKmsEncryptedObjects,omitempty" tf:"sse_kms_encrypted_objects,omitempty"`
}

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 {

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

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

type RuleTransitionInitParameters struct {

	// Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format e.g. 2023-08-22.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// 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.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*RuleTransitionInitParameters) DeepCopy added in v0.38.0

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

func (*RuleTransitionInitParameters) DeepCopyInto added in v0.38.0

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

type RuleTransitionObservation

type RuleTransitionObservation struct {

	// Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format e.g. 2023-08-22.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// 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.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

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 {

	// Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format e.g. 2023-08-22.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

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

	// Class of storage used to store the object. Valid Values: GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE, GLACIER_IR.
	// +kubebuilder:validation:Optional
	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 RulesInitParameters added in v0.38.0

type RulesInitParameters struct {
}

func (*RulesInitParameters) DeepCopy added in v0.38.0

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

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

func (*RulesInitParameters) DeepCopyInto added in v0.38.0

func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)

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

type RulesObservation

type RulesObservation struct {

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

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

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

type S3BucketDestinationInitParameters struct {

	// Account ID that owns the destination bucket.
	BucketAccountID *string `json:"bucketAccountId,omitempty" tf:"bucket_account_id,omitempty"`

	// ARN of the destination bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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:"-"`

	// Output format of exported analytics data. Allowed values: CSV. Default value: CSV.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Object prefix for filtering.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3BucketDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*S3BucketDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type S3BucketDestinationObservation

type S3BucketDestinationObservation struct {

	// Account ID that owns the destination bucket.
	BucketAccountID *string `json:"bucketAccountId,omitempty" tf:"bucket_account_id,omitempty"`

	// ARN of the destination bucket.
	BucketArn *string `json:"bucketArn,omitempty" tf:"bucket_arn,omitempty"`

	// Output format of exported analytics data. Allowed values: CSV. Default value: CSV.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Object prefix for filtering.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

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 {

	// Account ID that owns the destination bucket.
	// +kubebuilder:validation:Optional
	BucketAccountID *string `json:"bucketAccountId,omitempty" tf:"bucket_account_id,omitempty"`

	// ARN of the destination bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

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

type ScheduleInitParameters struct {

	// Specifies how frequently inventory results are produced. Valid values: Daily, Weekly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy added in v0.38.0

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

func (*ScheduleInitParameters) DeepCopyInto added in v0.38.0

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

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

type ScheduleObservation

type ScheduleObservation struct {

	// Specifies how frequently inventory results are produced. Valid values: Daily, Weekly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`
}

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:Optional
	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 ServerSideEncryptionConfigurationInitParameters added in v0.38.0

type ServerSideEncryptionConfigurationInitParameters struct {
}

func (*ServerSideEncryptionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*ServerSideEncryptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type ServerSideEncryptionConfigurationObservation

type ServerSideEncryptionConfigurationObservation struct {

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

type ServerSideEncryptionConfigurationRuleInitParameters struct {
}

func (*ServerSideEncryptionConfigurationRuleInitParameters) DeepCopy added in v0.38.0

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

func (*ServerSideEncryptionConfigurationRuleInitParameters) DeepCopyInto added in v0.38.0

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

type ServerSideEncryptionConfigurationRuleObservation

type ServerSideEncryptionConfigurationRuleObservation struct {

	// 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 SimplePrefixInitParameters added in v1.0.0

type SimplePrefixInitParameters struct {
}

func (*SimplePrefixInitParameters) DeepCopy added in v1.0.0

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

func (*SimplePrefixInitParameters) DeepCopyInto added in v1.0.0

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

type SimplePrefixObservation added in v1.0.0

type SimplePrefixObservation struct {
}

func (*SimplePrefixObservation) DeepCopy added in v1.0.0

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

func (*SimplePrefixObservation) DeepCopyInto added in v1.0.0

func (in *SimplePrefixObservation) DeepCopyInto(out *SimplePrefixObservation)

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

type SimplePrefixParameters added in v1.0.0

type SimplePrefixParameters struct {
}

func (*SimplePrefixParameters) DeepCopy added in v1.0.0

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

func (*SimplePrefixParameters) DeepCopyInto added in v1.0.0

func (in *SimplePrefixParameters) DeepCopyInto(out *SimplePrefixParameters)

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

type SourceSelectionCriteriaInitParameters added in v0.38.0

type SourceSelectionCriteriaInitParameters struct {
}

func (*SourceSelectionCriteriaInitParameters) DeepCopy added in v0.38.0

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

func (*SourceSelectionCriteriaInitParameters) DeepCopyInto added in v0.38.0

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

type SourceSelectionCriteriaSseKMSEncryptedObjectsInitParameters struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SourceSelectionCriteriaSseKMSEncryptedObjectsInitParameters) DeepCopy added in v0.38.0

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

func (*SourceSelectionCriteriaSseKMSEncryptedObjectsInitParameters) DeepCopyInto added in v0.38.0

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

type SourceSelectionCriteriaSseKMSEncryptedObjectsObservation

type SourceSelectionCriteriaSseKMSEncryptedObjectsObservation struct {

	// Whether the existing objects should be replicated. Either "Enabled" or "Disabled".
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

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:Optional
	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 SseKMSEncryptedObjectsInitParameters added in v0.38.0

type SseKMSEncryptedObjectsInitParameters struct {
}

func (*SseKMSEncryptedObjectsInitParameters) DeepCopy added in v0.38.0

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

func (*SseKMSEncryptedObjectsInitParameters) DeepCopyInto added in v0.38.0

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

type SseKMSInitParameters struct {

	// ARN of the KMS customer master key (CMK) used to encrypt the inventory file.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*SseKMSInitParameters) DeepCopy added in v0.38.0

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

func (*SseKMSInitParameters) DeepCopyInto added in v0.38.0

func (in *SseKMSInitParameters) DeepCopyInto(out *SseKMSInitParameters)

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

type SseKMSObservation

type SseKMSObservation struct {

	// ARN of the KMS customer master key (CMK) used to encrypt the inventory file.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

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 {

	// ARN of the KMS customer master key (CMK) used to encrypt the inventory file.
	// +kubebuilder:validation:Optional
	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 SseS3InitParameters added in v0.38.0

type SseS3InitParameters struct {
}

func (*SseS3InitParameters) DeepCopy added in v0.38.0

func (in *SseS3InitParameters) DeepCopy() *SseS3InitParameters

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

func (*SseS3InitParameters) DeepCopyInto added in v0.38.0

func (in *SseS3InitParameters) DeepCopyInto(out *SseS3InitParameters)

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

type StorageClassAnalysisInitParameters struct {

	// Data export configuration (documented below).
	DataExport []DataExportInitParameters `json:"dataExport,omitempty" tf:"data_export,omitempty"`
}

func (*StorageClassAnalysisInitParameters) DeepCopy added in v0.38.0

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

func (*StorageClassAnalysisInitParameters) DeepCopyInto added in v0.38.0

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

type StorageClassAnalysisObservation

type StorageClassAnalysisObservation struct {

	// Data export configuration (documented below).
	DataExport []DataExportObservation `json:"dataExport,omitempty" tf:"data_export,omitempty"`
}

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:Optional
	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 TagInitParameters added in v0.38.0

type TagInitParameters struct {

	// Name of the object key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value of the tag.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagInitParameters) DeepCopy added in v0.38.0

func (in *TagInitParameters) DeepCopy() *TagInitParameters

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

func (*TagInitParameters) DeepCopyInto added in v0.38.0

func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)

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

type TagObservation

type TagObservation struct {

	// Name of the object key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value of the tag.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

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:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Value of the tag.
	// +kubebuilder:validation:Optional
	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 TargetGrantGranteeInitParameters added in v0.38.0

type TargetGrantGranteeInitParameters struct {

	// Email address of the grantee. See Regions and Endpoints for supported AWS regions where this argument can be specified.
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// Canonical user ID of the grantee.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of grantee. Valid values: CanonicalUser, AmazonCustomerByEmail, Group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI of the grantee group.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*TargetGrantGranteeInitParameters) DeepCopy added in v0.38.0

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

func (*TargetGrantGranteeInitParameters) DeepCopyInto added in v0.38.0

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

	// Email address of the grantee. See Regions and Endpoints for supported AWS regions where this argument can be specified.
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// Canonical user ID of the grantee.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of grantee. Valid values: CanonicalUser, AmazonCustomerByEmail, Group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI of the grantee group.
	URI *string `json:"uri,omitempty" tf:"uri,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"`

	// 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:Optional
	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 TargetGrantInitParameters added in v0.38.0

type TargetGrantInitParameters struct {

	// Configuration block for the person being granted permissions. See below.
	Grantee []TargetGrantGranteeInitParameters `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Logging permissions assigned to the grantee for the bucket. Valid values: FULL_CONTROL, READ, WRITE.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*TargetGrantInitParameters) DeepCopy added in v0.38.0

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

func (*TargetGrantInitParameters) DeepCopyInto added in v0.38.0

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

type TargetGrantObservation

type TargetGrantObservation struct {

	// Configuration block for the person being granted permissions. See below.
	Grantee []TargetGrantGranteeObservation `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Logging permissions assigned to the grantee for the bucket. Valid values: FULL_CONTROL, READ, WRITE.
	Permission *string `json:"permission,omitempty" tf:"permission,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 {

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

	// Logging permissions assigned to the grantee for the bucket. Valid values: FULL_CONTROL, READ, WRITE.
	// +kubebuilder:validation:Optional
	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 TargetObjectKeyFormatInitParameters added in v1.0.0

type TargetObjectKeyFormatInitParameters struct {

	// Partitioned S3 key for log objects. See below.
	PartitionedPrefix []PartitionedPrefixInitParameters `json:"partitionedPrefix,omitempty" tf:"partitioned_prefix,omitempty"`

	// Use the simple format for S3 keys for log objects. To use, set simple_prefix {}.
	SimplePrefix []SimplePrefixInitParameters `json:"simplePrefix,omitempty" tf:"simple_prefix,omitempty"`
}

func (*TargetObjectKeyFormatInitParameters) DeepCopy added in v1.0.0

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

func (*TargetObjectKeyFormatInitParameters) DeepCopyInto added in v1.0.0

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

type TargetObjectKeyFormatObservation added in v1.0.0

type TargetObjectKeyFormatObservation struct {

	// Partitioned S3 key for log objects. See below.
	PartitionedPrefix []PartitionedPrefixObservation `json:"partitionedPrefix,omitempty" tf:"partitioned_prefix,omitempty"`

	// Use the simple format for S3 keys for log objects. To use, set simple_prefix {}.
	SimplePrefix []SimplePrefixParameters `json:"simplePrefix,omitempty" tf:"simple_prefix,omitempty"`
}

func (*TargetObjectKeyFormatObservation) DeepCopy added in v1.0.0

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

func (*TargetObjectKeyFormatObservation) DeepCopyInto added in v1.0.0

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

type TargetObjectKeyFormatParameters added in v1.0.0

type TargetObjectKeyFormatParameters struct {

	// Partitioned S3 key for log objects. See below.
	// +kubebuilder:validation:Optional
	PartitionedPrefix []PartitionedPrefixParameters `json:"partitionedPrefix,omitempty" tf:"partitioned_prefix,omitempty"`

	// Use the simple format for S3 keys for log objects. To use, set simple_prefix {}.
	// +kubebuilder:validation:Optional
	SimplePrefix []SimplePrefixParameters `json:"simplePrefix,omitempty" tf:"simple_prefix,omitempty"`
}

func (*TargetObjectKeyFormatParameters) DeepCopy added in v1.0.0

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

func (*TargetObjectKeyFormatParameters) DeepCopyInto added in v1.0.0

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

type TieringInitParameters added in v0.38.0

type TieringInitParameters struct {

	// S3 Intelligent-Tiering access tier. Valid values: ARCHIVE_ACCESS, DEEP_ARCHIVE_ACCESS.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*TieringInitParameters) DeepCopy added in v0.38.0

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

func (*TieringInitParameters) DeepCopyInto added in v0.38.0

func (in *TieringInitParameters) DeepCopyInto(out *TieringInitParameters)

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

type TieringObservation

type TieringObservation struct {

	// S3 Intelligent-Tiering access tier. Valid values: ARCHIVE_ACCESS, DEEP_ARCHIVE_ACCESS.
	AccessTier *string `json:"accessTier,omitempty" tf:"access_tier,omitempty"`

	// Number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

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:Optional
	AccessTier *string `json:"accessTier" tf:"access_tier,omitempty"`

	// Number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier.
	// +kubebuilder:validation:Optional
	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 TimeInitParameters added in v0.38.0

type TimeInitParameters struct {

	// Time in minutes. Valid values: 15.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*TimeInitParameters) DeepCopy added in v0.38.0

func (in *TimeInitParameters) DeepCopy() *TimeInitParameters

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

func (*TimeInitParameters) DeepCopyInto added in v0.38.0

func (in *TimeInitParameters) DeepCopyInto(out *TimeInitParameters)

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

type TimeObservation

type TimeObservation struct {

	// Time in minutes. Valid values: 15.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

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:Optional
	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 TopicInitParameters added in v0.38.0

type TopicInitParameters struct {

	// Event for which to send notifications.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Object key name prefix.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	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/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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 (*TopicInitParameters) DeepCopy added in v0.38.0

func (in *TopicInitParameters) DeepCopy() *TopicInitParameters

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

func (*TopicInitParameters) DeepCopyInto added in v0.38.0

func (in *TopicInitParameters) DeepCopyInto(out *TopicInitParameters)

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

type TopicObservation

type TopicObservation struct {

	// Event for which to send notifications.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Object key name prefix.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// Object key name suffix.
	FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"`

	// Unique identifier for each of the notification configurations.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// SNS topic ARN.
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

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:Optional
	// +listType=set
	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/crossplane/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 TransitionInitParameters added in v0.38.0

type TransitionInitParameters struct {
}

func (*TransitionInitParameters) DeepCopy added in v0.38.0

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

func (*TransitionInitParameters) DeepCopyInto added in v0.38.0

func (in *TransitionInitParameters) DeepCopyInto(out *TransitionInitParameters)

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

type VersioningConfigurationInitParameters struct {

	// Specifies whether MFA delete is enabled in the bucket versioning configuration. Valid values: Enabled or Disabled.
	MfaDelete *string `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`

	// 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.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VersioningConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*VersioningConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type VersioningConfigurationObservation

type VersioningConfigurationObservation struct {

	// Specifies whether MFA delete is enabled in the bucket versioning configuration. Valid values: Enabled or Disabled.
	MfaDelete *string `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`

	// 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.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VersioningConfigurationObservation) DeepCopy

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

func (*VersioningConfigurationObservation) DeepCopyInto

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

type VersioningConfigurationParameters

type VersioningConfigurationParameters struct {

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

	// 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:Optional
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*VersioningConfigurationParameters) DeepCopy

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

func (*VersioningConfigurationParameters) DeepCopyInto

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

type VersioningInitParameters added in v0.38.0

type VersioningInitParameters struct {
}

func (*VersioningInitParameters) DeepCopy added in v0.38.0

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

func (*VersioningInitParameters) DeepCopyInto added in v0.38.0

func (in *VersioningInitParameters) DeepCopyInto(out *VersioningInitParameters)

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

type WebsiteInitParameters struct {
}

func (*WebsiteInitParameters) DeepCopy added in v0.38.0

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

func (*WebsiteInitParameters) DeepCopyInto added in v0.38.0

func (in *WebsiteInitParameters) DeepCopyInto(out *WebsiteInitParameters)

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

type WebsiteObservation

type WebsiteObservation struct {

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

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

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

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL