v1beta1

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=oss.flexibleengine.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "oss.flexibleengine.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

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 (
	OBSBucket_Kind             = "OBSBucket"
	OBSBucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OBSBucket_Kind}.String()
	OBSBucket_KindAPIVersion   = OBSBucket_Kind + "." + CRDGroupVersion.String()
	OBSBucket_GroupVersionKind = CRDGroupVersion.WithKind(OBSBucket_Kind)
)

Repository type metadata.

View Source
var (
	OBSBucketObject_Kind             = "OBSBucketObject"
	OBSBucketObject_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OBSBucketObject_Kind}.String()
	OBSBucketObject_KindAPIVersion   = OBSBucketObject_Kind + "." + CRDGroupVersion.String()
	OBSBucketObject_GroupVersionKind = CRDGroupVersion.WithKind(OBSBucketObject_Kind)
)

Repository type metadata.

View Source
var (
	OBSBucketReplication_Kind             = "OBSBucketReplication"
	OBSBucketReplication_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OBSBucketReplication_Kind}.String()
	OBSBucketReplication_KindAPIVersion   = OBSBucketReplication_Kind + "." + CRDGroupVersion.String()
	OBSBucketReplication_GroupVersionKind = CRDGroupVersion.WithKind(OBSBucketReplication_Kind)
)

Repository type metadata.

View Source
var (
	S3Bucket_Kind             = "S3Bucket"
	S3Bucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: S3Bucket_Kind}.String()
	S3Bucket_KindAPIVersion   = S3Bucket_Kind + "." + CRDGroupVersion.String()
	S3Bucket_GroupVersionKind = CRDGroupVersion.WithKind(S3Bucket_Kind)
)

Repository type metadata.

View Source
var (
	S3BucketObject_Kind             = "S3BucketObject"
	S3BucketObject_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: S3BucketObject_Kind}.String()
	S3BucketObject_KindAPIVersion   = S3BucketObject_Kind + "." + CRDGroupVersion.String()
	S3BucketObject_GroupVersionKind = CRDGroupVersion.WithKind(S3BucketObject_Kind)
)

Repository type metadata.

View Source
var (
	S3BucketPolicy_Kind             = "S3BucketPolicy"
	S3BucketPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: S3BucketPolicy_Kind}.String()
	S3BucketPolicy_KindAPIVersion   = S3BucketPolicy_Kind + "." + CRDGroupVersion.String()
	S3BucketPolicy_GroupVersionKind = CRDGroupVersion.WithKind(S3BucketPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CorsRuleObservation

type CorsRuleObservation struct {
}

func (*CorsRuleObservation) DeepCopy

func (in *CorsRuleObservation) DeepCopy() *CorsRuleObservation

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

func (*CorsRuleObservation) DeepCopyInto

func (in *CorsRuleObservation) DeepCopyInto(out *CorsRuleObservation)

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

type CorsRuleParameters

type CorsRuleParameters struct {

	// origin requests.
	// Only CORS requests matching the allowed header are valid.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// Specifies the acceptable operation type of buckets and objects.
	// The methods include GET, PUT, POST, DELETE or HEAD.
	// +kubebuilder:validation:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// Requests from this origin can access the bucket. Multiple matching rules are allowed.
	// One rule occupies one line, and allows one wildcard character (*) at most.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Specifies the exposed header in CORS responses, providing additional information for clients.
	// +kubebuilder:validation:Optional
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Specifies the duration that your browser can cache CORS responses, expressed in seconds.
	// The default value is 100.
	// +kubebuilder:validation:Optional
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*CorsRuleParameters) DeepCopy

func (in *CorsRuleParameters) DeepCopy() *CorsRuleParameters

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

func (*CorsRuleParameters) DeepCopyInto

func (in *CorsRuleParameters) DeepCopyInto(out *CorsRuleParameters)

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

type ExpirationObservation

type ExpirationObservation struct {
}

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 {

	// Specifies the number of days when objects that have been last updated are automatically deleted.
	// The expiration time must be greater than the transition times.
	// +kubebuilder:validation:Required
	Days *float64 `json:"days" tf:"days,omitempty"`
}

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 LifecycleRuleExpirationObservation

type LifecycleRuleExpirationObservation struct {
}

func (*LifecycleRuleExpirationObservation) DeepCopy

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

func (*LifecycleRuleExpirationObservation) DeepCopyInto

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

type LifecycleRuleExpirationParameters

type LifecycleRuleExpirationParameters struct {

	// Specifies the date after which you want the corresponding action to take effect.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// enabled or versioning-suspended bucket),
	// you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers.
	// +kubebuilder:validation:Optional
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"`
}

func (*LifecycleRuleExpirationParameters) DeepCopy

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

func (*LifecycleRuleExpirationParameters) DeepCopyInto

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

type LifecycleRuleNoncurrentVersionExpirationObservation

type LifecycleRuleNoncurrentVersionExpirationObservation struct {
}

func (*LifecycleRuleNoncurrentVersionExpirationObservation) DeepCopy

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

func (*LifecycleRuleNoncurrentVersionExpirationObservation) DeepCopyInto

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

type LifecycleRuleNoncurrentVersionExpirationParameters

type LifecycleRuleNoncurrentVersionExpirationParameters struct {

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
}

func (*LifecycleRuleNoncurrentVersionExpirationParameters) DeepCopy

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

func (*LifecycleRuleNoncurrentVersionExpirationParameters) DeepCopyInto

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

type LifecycleRuleObservation

type LifecycleRuleObservation struct {
}

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 {

	// Specifies lifecycle rule status.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Specifies a period when objects that have been last updated are automatically deleted.
	// The object structure is documented below.
	// +kubebuilder:validation:Optional
	Expiration []ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Unique identifier for lifecycle rules. The Rule Name contains a maximum of 255 characters.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a period when noncurrent object versions are automatically deleted.
	// The object structure is documented below.
	// +kubebuilder:validation:Optional
	NoncurrentVersionExpiration []NoncurrentVersionExpirationParameters `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"`

	// Specifies a period when noncurrent object versions are automatically
	// transitioned to STANDARD_IA or GLACIER storage class. The object structure is documented below.
	// +kubebuilder:validation:Optional
	NoncurrentVersionTransition []NoncurrentVersionTransitionParameters `json:"noncurrentVersionTransition,omitempty" tf:"noncurrent_version_transition,omitempty"`

	// Object key prefix identifying one or more objects to which the rule applies.
	// If omitted, all objects in the bucket will be managed by the lifecycle rule.
	// The prefix cannot start or end with a slash (/), cannot have consecutive slashes (/),
	// and cannot contain the following special characters: :*?"<>|.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Specifies a period when objects that have been last updated are automatically transitioned
	// to STANDARD_IA or GLACIER storage class. The object structure is documented below.
	// +kubebuilder:validation:Optional
	Transition []TransitionParameters `json:"transition,omitempty" tf:"transition,omitempty"`
}

func (*LifecycleRuleParameters) DeepCopy

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

func (*LifecycleRuleParameters) DeepCopyInto

func (in *LifecycleRuleParameters) DeepCopyInto(out *LifecycleRuleParameters)

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

type LoggingObservation

type LoggingObservation struct {
}

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 {

	// The name of the bucket that will receive the log objects.
	// The acl policy of the target bucket should be log-delivery-write.
	// +kubebuilder:validation:Required
	TargetBucket *string `json:"targetBucket" tf:"target_bucket,omitempty"`

	// To specify a key prefix for log objects.
	// +kubebuilder:validation:Optional
	TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,omitempty"`
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

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

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

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

type NoncurrentVersionExpirationObservation

type NoncurrentVersionExpirationObservation struct {
}

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 {

	// Specifies the number of days when objects that have been last updated are automatically deleted.
	// The expiration time must be greater than the transition times.
	// +kubebuilder:validation:Required
	Days *float64 `json:"days" tf:"days,omitempty"`
}

func (*NoncurrentVersionExpirationParameters) DeepCopy

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

func (*NoncurrentVersionExpirationParameters) DeepCopyInto

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

type NoncurrentVersionTransitionObservation

type NoncurrentVersionTransitionObservation struct {
}

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 {

	// Specifies the number of days when objects that have been last updated are automatically deleted.
	// The expiration time must be greater than the transition times.
	// +kubebuilder:validation:Required
	Days *float64 `json:"days" tf:"days,omitempty"`

	// Specifies the storage class of the bucket. OBS provides three storage classes:
	// "STANDARD", "STANDARD_IA" (Infrequent Access) and "GLACIER" (Archive). Defaults to STANDARD.
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`
}

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 OBSBucket

type OBSBucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OBSBucketSpec   `json:"spec"`
	Status            OBSBucketStatus `json:"status,omitempty"`
}

OBSBucket is the Schema for the OBSBuckets API. ""page_title: "flexibleengine_obs_bucket" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*OBSBucket) DeepCopy

func (in *OBSBucket) DeepCopy() *OBSBucket

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

func (*OBSBucket) DeepCopyInto

func (in *OBSBucket) DeepCopyInto(out *OBSBucket)

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

func (*OBSBucket) DeepCopyObject

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

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

func (*OBSBucket) GetCondition

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

GetCondition of this OBSBucket.

func (*OBSBucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OBSBucket

func (*OBSBucket) GetDeletionPolicy

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

GetDeletionPolicy of this OBSBucket.

func (*OBSBucket) GetID

func (tr *OBSBucket) GetID() string

GetID returns ID of underlying Terraform resource of this OBSBucket

func (*OBSBucket) GetObservation

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

GetObservation of this OBSBucket

func (*OBSBucket) GetParameters

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

GetParameters of this OBSBucket

func (*OBSBucket) GetProviderConfigReference

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

GetProviderConfigReference of this OBSBucket.

func (*OBSBucket) GetProviderReference

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

GetProviderReference of this OBSBucket. Deprecated: Use GetProviderConfigReference.

func (*OBSBucket) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OBSBucket.

func (*OBSBucket) GetTerraformResourceType

func (mg *OBSBucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OBSBucket

func (*OBSBucket) GetTerraformSchemaVersion

func (tr *OBSBucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OBSBucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OBSBucket.

func (*OBSBucket) LateInitialize

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

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

func (*OBSBucket) ResolveReferences

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

ResolveReferences of this OBSBucket.

func (*OBSBucket) SetConditions

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

SetConditions of this OBSBucket.

func (*OBSBucket) SetDeletionPolicy

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

SetDeletionPolicy of this OBSBucket.

func (*OBSBucket) SetObservation

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

SetObservation for this OBSBucket

func (*OBSBucket) SetParameters

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

SetParameters for this OBSBucket

func (*OBSBucket) SetProviderConfigReference

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

SetProviderConfigReference of this OBSBucket.

func (*OBSBucket) SetProviderReference

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

SetProviderReference of this OBSBucket. Deprecated: Use SetProviderConfigReference.

func (*OBSBucket) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OBSBucket.

func (*OBSBucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OBSBucket.

type OBSBucketList

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

OBSBucketList contains a list of OBSBuckets

func (*OBSBucketList) DeepCopy

func (in *OBSBucketList) DeepCopy() *OBSBucketList

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

func (*OBSBucketList) DeepCopyInto

func (in *OBSBucketList) DeepCopyInto(out *OBSBucketList)

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

func (*OBSBucketList) DeepCopyObject

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

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

func (*OBSBucketList) GetItems

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

GetItems of this OBSBucketList.

type OBSBucketObject

type OBSBucketObject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OBSBucketObjectSpec   `json:"spec"`
	Status            OBSBucketObjectStatus `json:"status,omitempty"`
}

OBSBucketObject is the Schema for the OBSBucketObjects API. ""page_title: "flexibleengine_obs_bucket_object" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*OBSBucketObject) DeepCopy

func (in *OBSBucketObject) DeepCopy() *OBSBucketObject

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

func (*OBSBucketObject) DeepCopyInto

func (in *OBSBucketObject) DeepCopyInto(out *OBSBucketObject)

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

func (*OBSBucketObject) DeepCopyObject

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

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

func (*OBSBucketObject) GetCondition

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

GetCondition of this OBSBucketObject.

func (*OBSBucketObject) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OBSBucketObject

func (*OBSBucketObject) GetDeletionPolicy

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

GetDeletionPolicy of this OBSBucketObject.

func (*OBSBucketObject) GetID

func (tr *OBSBucketObject) GetID() string

GetID returns ID of underlying Terraform resource of this OBSBucketObject

func (*OBSBucketObject) GetObservation

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

GetObservation of this OBSBucketObject

func (*OBSBucketObject) GetParameters

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

GetParameters of this OBSBucketObject

func (*OBSBucketObject) GetProviderConfigReference

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

GetProviderConfigReference of this OBSBucketObject.

func (*OBSBucketObject) GetProviderReference

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

GetProviderReference of this OBSBucketObject. Deprecated: Use GetProviderConfigReference.

func (*OBSBucketObject) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OBSBucketObject.

func (*OBSBucketObject) GetTerraformResourceType

func (mg *OBSBucketObject) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OBSBucketObject

func (*OBSBucketObject) GetTerraformSchemaVersion

func (tr *OBSBucketObject) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OBSBucketObject) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OBSBucketObject.

func (*OBSBucketObject) LateInitialize

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

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

func (*OBSBucketObject) ResolveReferences

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

ResolveReferences of this OBSBucketObject.

func (*OBSBucketObject) SetConditions

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

SetConditions of this OBSBucketObject.

func (*OBSBucketObject) SetDeletionPolicy

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

SetDeletionPolicy of this OBSBucketObject.

func (*OBSBucketObject) SetObservation

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

SetObservation for this OBSBucketObject

func (*OBSBucketObject) SetParameters

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

SetParameters for this OBSBucketObject

func (*OBSBucketObject) SetProviderConfigReference

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

SetProviderConfigReference of this OBSBucketObject.

func (*OBSBucketObject) SetProviderReference

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

SetProviderReference of this OBSBucketObject. Deprecated: Use SetProviderConfigReference.

func (*OBSBucketObject) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OBSBucketObject.

func (*OBSBucketObject) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OBSBucketObject.

type OBSBucketObjectList

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

OBSBucketObjectList contains a list of OBSBucketObjects

func (*OBSBucketObjectList) DeepCopy

func (in *OBSBucketObjectList) DeepCopy() *OBSBucketObjectList

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

func (*OBSBucketObjectList) DeepCopyInto

func (in *OBSBucketObjectList) DeepCopyInto(out *OBSBucketObjectList)

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

func (*OBSBucketObjectList) DeepCopyObject

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

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

func (*OBSBucketObjectList) GetItems

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

GetItems of this OBSBucketObjectList.

type OBSBucketObjectObservation

type OBSBucketObjectObservation struct {

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

	// the size of the object in bytes.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

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

func (*OBSBucketObjectObservation) DeepCopy

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

func (*OBSBucketObjectObservation) DeepCopyInto

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

type OBSBucketObjectParameters

type OBSBucketObjectParameters struct {

	// The ACL policy to apply. Defaults to private.
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// The name of the bucket to put the file in.
	// +crossplane:generate:reference:type=OBSBucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The literal content being uploaded to the bucket.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

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

	// Whether enable server-side encryption of the object in SSE-KMS mode.
	// +kubebuilder:validation:Optional
	Encryption *bool `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// Specifies the unique identifier of the object content. It can be used to trigger updates.
	// The only meaningful value is md5(file("path_to_file")).
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// the key of the resource supplied above.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

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

	// The path to the source file being uploaded to the bucket.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// (Optioanl) Specifies the storage class of the object. Defaults to STANDARD.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*OBSBucketObjectParameters) DeepCopy

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

func (*OBSBucketObjectParameters) DeepCopyInto

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

type OBSBucketObjectSpec

type OBSBucketObjectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OBSBucketObjectParameters `json:"forProvider"`
}

OBSBucketObjectSpec defines the desired state of OBSBucketObject

func (*OBSBucketObjectSpec) DeepCopy

func (in *OBSBucketObjectSpec) DeepCopy() *OBSBucketObjectSpec

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

func (*OBSBucketObjectSpec) DeepCopyInto

func (in *OBSBucketObjectSpec) DeepCopyInto(out *OBSBucketObjectSpec)

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

type OBSBucketObjectStatus

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

OBSBucketObjectStatus defines the observed state of OBSBucketObject.

func (*OBSBucketObjectStatus) DeepCopy

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

func (*OBSBucketObjectStatus) DeepCopyInto

func (in *OBSBucketObjectStatus) DeepCopyInto(out *OBSBucketObjectStatus)

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

type OBSBucketObservation

type OBSBucketObservation struct {

	// The bucket domain name. Will be of format bucketname.oss.region.prod-cloud-ocb.orange-business.com.
	BucketDomainName *string `json:"bucketDomainName,omitempty" tf:"bucket_domain_name,omitempty"`

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

func (*OBSBucketObservation) DeepCopy

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

func (*OBSBucketObservation) DeepCopyInto

func (in *OBSBucketObservation) DeepCopyInto(out *OBSBucketObservation)

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

type OBSBucketParameters

type OBSBucketParameters struct {

	// Specifies the ACL policy for a bucket. The predefined common policies are as follows:
	// "private", "public-read", "public-read-write" and "log-delivery-write". Defaults to private.
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// Specifies the name of the bucket. Changing this parameter will create a new resource.
	// A bucket must be named according to the globally applied DNS naming regulations as follows:
	// +kubebuilder:validation:Required
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// A rule of Cross-Origin Resource Sharing (documented below).
	// +kubebuilder:validation:Optional
	CorsRule []CorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// Whether enable default server-side encryption of the bucket in SSE-KMS mode.
	// +kubebuilder:validation:Optional
	Encryption *bool `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// A boolean that indicates all objects should be deleted from the bucket so that
	// the bucket can be destroyed without error. Default to false.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Specifies the ID of a kms key. If omitted, the default master key will be used.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/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:"-"`

	// A configuration of object lifecycle management (documented below).
	// +kubebuilder:validation:Optional
	LifecycleRule []LifecycleRuleParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`

	// A settings of bucket logging (documented below).
	// +kubebuilder:validation:Optional
	Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// Whether enable the multi-AZ mode for the bucket. When the multi-AZ mode is enabled,
	// data in the bucket is duplicated and stored in multiple AZs.
	// Changing this creates a new bucket.
	// +kubebuilder:validation:Optional
	MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"`

	// If specified, the region this bucket should reside in. Otherwise, the region used by the provider.
	// Changing this creates a new bucket.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the storage class of the bucket. OBS provides three storage classes:
	// "STANDARD", "STANDARD_IA" (Infrequent Access) and "GLACIER" (Archive). Defaults to STANDARD.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Whether enable versioning. Once you version-enable a bucket,
	// it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
	// +kubebuilder:validation:Optional
	Versioning *bool `json:"versioning,omitempty" tf:"versioning,omitempty"`

	// A website object (documented below).
	// +kubebuilder:validation:Optional
	Website []WebsiteParameters `json:"website,omitempty" tf:"website,omitempty"`
}

func (*OBSBucketParameters) DeepCopy

func (in *OBSBucketParameters) DeepCopy() *OBSBucketParameters

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

func (*OBSBucketParameters) DeepCopyInto

func (in *OBSBucketParameters) DeepCopyInto(out *OBSBucketParameters)

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

type OBSBucketReplication

type OBSBucketReplication struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OBSBucketReplicationSpec   `json:"spec"`
	Status            OBSBucketReplicationStatus `json:"status,omitempty"`
}

OBSBucketReplication is the Schema for the OBSBucketReplications API. ""page_title: "flexibleengine_obs_bucket_replication" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*OBSBucketReplication) DeepCopy

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

func (*OBSBucketReplication) DeepCopyInto

func (in *OBSBucketReplication) DeepCopyInto(out *OBSBucketReplication)

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

func (*OBSBucketReplication) DeepCopyObject

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

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

func (*OBSBucketReplication) GetCondition

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

GetCondition of this OBSBucketReplication.

func (*OBSBucketReplication) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OBSBucketReplication

func (*OBSBucketReplication) GetDeletionPolicy

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

GetDeletionPolicy of this OBSBucketReplication.

func (*OBSBucketReplication) GetID

func (tr *OBSBucketReplication) GetID() string

GetID returns ID of underlying Terraform resource of this OBSBucketReplication

func (*OBSBucketReplication) GetObservation

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

GetObservation of this OBSBucketReplication

func (*OBSBucketReplication) GetParameters

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

GetParameters of this OBSBucketReplication

func (*OBSBucketReplication) GetProviderConfigReference

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

GetProviderConfigReference of this OBSBucketReplication.

func (*OBSBucketReplication) GetProviderReference

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

GetProviderReference of this OBSBucketReplication. Deprecated: Use GetProviderConfigReference.

func (*OBSBucketReplication) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OBSBucketReplication.

func (*OBSBucketReplication) GetTerraformResourceType

func (mg *OBSBucketReplication) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OBSBucketReplication

func (*OBSBucketReplication) GetTerraformSchemaVersion

func (tr *OBSBucketReplication) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OBSBucketReplication) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OBSBucketReplication.

func (*OBSBucketReplication) LateInitialize

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

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

func (*OBSBucketReplication) ResolveReferences

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

ResolveReferences of this OBSBucketReplication.

func (*OBSBucketReplication) SetConditions

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

SetConditions of this OBSBucketReplication.

func (*OBSBucketReplication) SetDeletionPolicy

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

SetDeletionPolicy of this OBSBucketReplication.

func (*OBSBucketReplication) SetObservation

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

SetObservation for this OBSBucketReplication

func (*OBSBucketReplication) SetParameters

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

SetParameters for this OBSBucketReplication

func (*OBSBucketReplication) SetProviderConfigReference

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

SetProviderConfigReference of this OBSBucketReplication.

func (*OBSBucketReplication) SetProviderReference

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

SetProviderReference of this OBSBucketReplication. Deprecated: Use SetProviderConfigReference.

func (*OBSBucketReplication) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OBSBucketReplication.

func (*OBSBucketReplication) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OBSBucketReplication.

type OBSBucketReplicationList

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

OBSBucketReplicationList contains a list of OBSBucketReplications

func (*OBSBucketReplicationList) DeepCopy

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

func (*OBSBucketReplicationList) DeepCopyInto

func (in *OBSBucketReplicationList) DeepCopyInto(out *OBSBucketReplicationList)

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

func (*OBSBucketReplicationList) DeepCopyObject

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

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

func (*OBSBucketReplicationList) GetItems

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

GetItems of this OBSBucketReplicationList.

type OBSBucketReplicationObservation

type OBSBucketReplicationObservation struct {

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

	// A configuration of object cross-region replication management. The object supports the following:
	// +kubebuilder:validation:Optional
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OBSBucketReplicationObservation) DeepCopy

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

func (*OBSBucketReplicationObservation) DeepCopyInto

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

type OBSBucketReplicationParameters

type OBSBucketReplicationParameters struct {

	// Specifies the IAM agency applied to the cross-region replication function.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/iam/v1beta1.Agency
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(false, "name")
	// +kubebuilder:validation:Optional
	Agency *string `json:"agency,omitempty" tf:"agency,omitempty"`

	// Reference to a Agency in iam to populate agency.
	// +kubebuilder:validation:Optional
	AgencyRef *v1.Reference `json:"agencyRef,omitempty" tf:"-"`

	// Selector for a Agency in iam to populate agency.
	// +kubebuilder:validation:Optional
	AgencySelector *v1.Selector `json:"agencySelector,omitempty" tf:"-"`

	// Specifies the name of the source bucket. Changing this parameter will create a new resource.
	// +crossplane:generate:reference:type=OBSBucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// Specifies the name of the destination bucket.
	// +crossplane:generate:reference:type=OBSBucket
	// +kubebuilder:validation:Optional
	DestinationBucket *string `json:"destinationBucket,omitempty" tf:"destination_bucket,omitempty"`

	// Reference to a OBSBucket to populate destinationBucket.
	// +kubebuilder:validation:Optional
	DestinationBucketRef *v1.Reference `json:"destinationBucketRef,omitempty" tf:"-"`

	// Selector for a OBSBucket to populate destinationBucket.
	// +kubebuilder:validation:Optional
	DestinationBucketSelector *v1.Selector `json:"destinationBucketSelector,omitempty" tf:"-"`

	// A configuration of object cross-region replication management. The object supports the following:
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OBSBucketReplicationParameters) DeepCopy

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

func (*OBSBucketReplicationParameters) DeepCopyInto

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

type OBSBucketReplicationSpec

type OBSBucketReplicationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OBSBucketReplicationParameters `json:"forProvider"`
}

OBSBucketReplicationSpec defines the desired state of OBSBucketReplication

func (*OBSBucketReplicationSpec) DeepCopy

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

func (*OBSBucketReplicationSpec) DeepCopyInto

func (in *OBSBucketReplicationSpec) DeepCopyInto(out *OBSBucketReplicationSpec)

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

type OBSBucketReplicationStatus

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

OBSBucketReplicationStatus defines the observed state of OBSBucketReplication.

func (*OBSBucketReplicationStatus) DeepCopy

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

func (*OBSBucketReplicationStatus) DeepCopyInto

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

type OBSBucketSpec

type OBSBucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OBSBucketParameters `json:"forProvider"`
}

OBSBucketSpec defines the desired state of OBSBucket

func (*OBSBucketSpec) DeepCopy

func (in *OBSBucketSpec) DeepCopy() *OBSBucketSpec

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

func (*OBSBucketSpec) DeepCopyInto

func (in *OBSBucketSpec) DeepCopyInto(out *OBSBucketSpec)

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

type OBSBucketStatus

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

OBSBucketStatus defines the observed state of OBSBucket.

func (*OBSBucketStatus) DeepCopy

func (in *OBSBucketStatus) DeepCopy() *OBSBucketStatus

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

func (*OBSBucketStatus) DeepCopyInto

func (in *OBSBucketStatus) DeepCopyInto(out *OBSBucketStatus)

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

type RuleObservation

type RuleObservation struct {

	// The name of the bucket.
	ID *string `json:"id,omitempty" tf:"id,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 {

	// Specifies cross-region replication rule status. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the object key prefix identifying one or more objects to which the rule applies and
	// duplicated prefixes are not supported. If omitted, all objects in the bucket will be managed by the lifecycle rule.
	// To copy a folder, end the prefix with a slash (/), for example, imgs/.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Specifies the storage class for replicated objects. Valid values are "STANDARD",
	// "WARM" (Infrequent Access) and "COLD" (Archive).
	// If omitted, the storage class of object copies is the same as that of objects in the source bucket.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type S3Bucket

type S3Bucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              S3BucketSpec   `json:"spec"`
	Status            S3BucketStatus `json:"status,omitempty"`
}

S3Bucket is the Schema for the S3Buckets API. ""page_title: "flexibleengine_s3_bucket" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*S3Bucket) DeepCopy

func (in *S3Bucket) DeepCopy() *S3Bucket

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

func (*S3Bucket) DeepCopyInto

func (in *S3Bucket) DeepCopyInto(out *S3Bucket)

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

func (*S3Bucket) DeepCopyObject

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

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

func (*S3Bucket) GetCondition

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

GetCondition of this S3Bucket.

func (*S3Bucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this S3Bucket

func (*S3Bucket) GetDeletionPolicy

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

GetDeletionPolicy of this S3Bucket.

func (*S3Bucket) GetID

func (tr *S3Bucket) GetID() string

GetID returns ID of underlying Terraform resource of this S3Bucket

func (*S3Bucket) GetObservation

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

GetObservation of this S3Bucket

func (*S3Bucket) GetParameters

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

GetParameters of this S3Bucket

func (*S3Bucket) GetProviderConfigReference

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

GetProviderConfigReference of this S3Bucket.

func (*S3Bucket) GetProviderReference

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

GetProviderReference of this S3Bucket. Deprecated: Use GetProviderConfigReference.

func (*S3Bucket) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this S3Bucket.

func (*S3Bucket) GetTerraformResourceType

func (mg *S3Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this S3Bucket

func (*S3Bucket) GetTerraformSchemaVersion

func (tr *S3Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*S3Bucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this S3Bucket.

func (*S3Bucket) LateInitialize

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

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

func (*S3Bucket) SetConditions

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

SetConditions of this S3Bucket.

func (*S3Bucket) SetDeletionPolicy

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

SetDeletionPolicy of this S3Bucket.

func (*S3Bucket) SetObservation

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

SetObservation for this S3Bucket

func (*S3Bucket) SetParameters

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

SetParameters for this S3Bucket

func (*S3Bucket) SetProviderConfigReference

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

SetProviderConfigReference of this S3Bucket.

func (*S3Bucket) SetProviderReference

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

SetProviderReference of this S3Bucket. Deprecated: Use SetProviderConfigReference.

func (*S3Bucket) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this S3Bucket.

func (*S3Bucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this S3Bucket.

type S3BucketCorsRuleObservation

type S3BucketCorsRuleObservation struct {
}

func (*S3BucketCorsRuleObservation) DeepCopy

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

func (*S3BucketCorsRuleObservation) DeepCopyInto

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

type S3BucketCorsRuleParameters

type S3BucketCorsRuleParameters struct {

	// Specifies which headers are allowed.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
	// +kubebuilder:validation:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// Specifies which origins are allowed.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Specifies expose header in the response.
	// +kubebuilder:validation:Optional
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Specifies time in seconds that browser can cache the response for a preflight request.
	// +kubebuilder:validation:Optional
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*S3BucketCorsRuleParameters) DeepCopy

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

func (*S3BucketCorsRuleParameters) DeepCopyInto

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

type S3BucketLifecycleRuleObservation

type S3BucketLifecycleRuleObservation struct {
}

func (*S3BucketLifecycleRuleObservation) DeepCopy

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

func (*S3BucketLifecycleRuleObservation) DeepCopyInto

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

type S3BucketLifecycleRuleParameters

type S3BucketLifecycleRuleParameters struct {

	// Specifies the number of days after initiating a multipart upload
	// when the multipart upload must be completed.
	// +kubebuilder:validation:Optional
	AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"`

	// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state.
	// You can, however, suspend versioning on that bucket.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Specifies a period in the object's expire (documented below).
	// +kubebuilder:validation:Optional
	Expiration []LifecycleRuleExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Unique identifier for the rule.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies when noncurrent object versions expire (documented below).
	// +kubebuilder:validation:Optional
	NoncurrentVersionExpiration []LifecycleRuleNoncurrentVersionExpirationParameters `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"`

	// Object key prefix identifying one or more objects to which the rule applies.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3BucketLifecycleRuleParameters) DeepCopy

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

func (*S3BucketLifecycleRuleParameters) DeepCopyInto

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

type S3BucketList

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

S3BucketList contains a list of S3Buckets

func (*S3BucketList) DeepCopy

func (in *S3BucketList) DeepCopy() *S3BucketList

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

func (*S3BucketList) DeepCopyInto

func (in *S3BucketList) DeepCopyInto(out *S3BucketList)

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

func (*S3BucketList) DeepCopyObject

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

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

func (*S3BucketList) GetItems

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

GetItems of this S3BucketList.

type S3BucketLoggingObservation

type S3BucketLoggingObservation struct {
}

func (*S3BucketLoggingObservation) DeepCopy

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

func (*S3BucketLoggingObservation) DeepCopyInto

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

type S3BucketLoggingParameters

type S3BucketLoggingParameters struct {

	// The name of the bucket that will receive the log objects.
	// +kubebuilder:validation:Required
	TargetBucket *string `json:"targetBucket" tf:"target_bucket,omitempty"`

	// To specify a key prefix for log objects.
	// +kubebuilder:validation:Optional
	TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,omitempty"`
}

func (*S3BucketLoggingParameters) DeepCopy

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

func (*S3BucketLoggingParameters) DeepCopyInto

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

type S3BucketObject

type S3BucketObject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              S3BucketObjectSpec   `json:"spec"`
	Status            S3BucketObjectStatus `json:"status,omitempty"`
}

S3BucketObject is the Schema for the S3BucketObjects API. ""page_title: "flexibleengine_s3_bucket_object" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*S3BucketObject) DeepCopy

func (in *S3BucketObject) DeepCopy() *S3BucketObject

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

func (*S3BucketObject) DeepCopyInto

func (in *S3BucketObject) DeepCopyInto(out *S3BucketObject)

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

func (*S3BucketObject) DeepCopyObject

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

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

func (*S3BucketObject) GetCondition

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

GetCondition of this S3BucketObject.

func (*S3BucketObject) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this S3BucketObject

func (*S3BucketObject) GetDeletionPolicy

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

GetDeletionPolicy of this S3BucketObject.

func (*S3BucketObject) GetID

func (tr *S3BucketObject) GetID() string

GetID returns ID of underlying Terraform resource of this S3BucketObject

func (*S3BucketObject) GetObservation

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

GetObservation of this S3BucketObject

func (*S3BucketObject) GetParameters

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

GetParameters of this S3BucketObject

func (*S3BucketObject) GetProviderConfigReference

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

GetProviderConfigReference of this S3BucketObject.

func (*S3BucketObject) GetProviderReference

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

GetProviderReference of this S3BucketObject. Deprecated: Use GetProviderConfigReference.

func (*S3BucketObject) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this S3BucketObject.

func (*S3BucketObject) GetTerraformResourceType

func (mg *S3BucketObject) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this S3BucketObject

func (*S3BucketObject) GetTerraformSchemaVersion

func (tr *S3BucketObject) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*S3BucketObject) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this S3BucketObject.

func (*S3BucketObject) LateInitialize

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

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

func (*S3BucketObject) ResolveReferences

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

ResolveReferences of this S3BucketObject.

func (*S3BucketObject) SetConditions

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

SetConditions of this S3BucketObject.

func (*S3BucketObject) SetDeletionPolicy

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

SetDeletionPolicy of this S3BucketObject.

func (*S3BucketObject) SetObservation

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

SetObservation for this S3BucketObject

func (*S3BucketObject) SetParameters

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

SetParameters for this S3BucketObject

func (*S3BucketObject) SetProviderConfigReference

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

SetProviderConfigReference of this S3BucketObject.

func (*S3BucketObject) SetProviderReference

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

SetProviderReference of this S3BucketObject. Deprecated: Use SetProviderConfigReference.

func (*S3BucketObject) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this S3BucketObject.

func (*S3BucketObject) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this S3BucketObject.

type S3BucketObjectList

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

S3BucketObjectList contains a list of S3BucketObjects

func (*S3BucketObjectList) DeepCopy

func (in *S3BucketObjectList) DeepCopy() *S3BucketObjectList

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

func (*S3BucketObjectList) DeepCopyInto

func (in *S3BucketObjectList) DeepCopyInto(out *S3BucketObjectList)

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

func (*S3BucketObjectList) DeepCopyObject

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

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

func (*S3BucketObjectList) GetItems

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

GetItems of this S3BucketObjectList.

type S3BucketObjectObservation

type S3BucketObjectObservation struct {

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

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

func (*S3BucketObjectObservation) DeepCopy

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

func (*S3BucketObjectObservation) DeepCopyInto

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

type S3BucketObjectParameters

type S3BucketObjectParameters struct {

	// The canned ACL to apply.
	// Defaults to "private".
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// The name of the bucket to put the file in.
	// +crossplane:generate:reference:type=S3Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

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

	// The literal content being uploaded to the bucket.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Specifies presentational information for the object. Read wc3 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"`

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

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

	// Used to trigger updates. The only meaningful value is ${md5(file("path/to/file"))}.
	// This attribute is not compatible with kms_key_id.
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The name of the object once it is in the bucket.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,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"`

	// The path to the source file being uploaded to the bucket.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

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

func (*S3BucketObjectParameters) DeepCopy

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

func (*S3BucketObjectParameters) DeepCopyInto

func (in *S3BucketObjectParameters) DeepCopyInto(out *S3BucketObjectParameters)

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

type S3BucketObjectSpec

type S3BucketObjectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     S3BucketObjectParameters `json:"forProvider"`
}

S3BucketObjectSpec defines the desired state of S3BucketObject

func (*S3BucketObjectSpec) DeepCopy

func (in *S3BucketObjectSpec) DeepCopy() *S3BucketObjectSpec

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

func (*S3BucketObjectSpec) DeepCopyInto

func (in *S3BucketObjectSpec) DeepCopyInto(out *S3BucketObjectSpec)

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

type S3BucketObjectStatus

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

S3BucketObjectStatus defines the observed state of S3BucketObject.

func (*S3BucketObjectStatus) DeepCopy

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

func (*S3BucketObjectStatus) DeepCopyInto

func (in *S3BucketObjectStatus) DeepCopyInto(out *S3BucketObjectStatus)

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

type S3BucketObservation

type S3BucketObservation struct {

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

	// Unique identifier for the rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*S3BucketObservation) DeepCopy

func (in *S3BucketObservation) DeepCopy() *S3BucketObservation

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

func (*S3BucketObservation) DeepCopyInto

func (in *S3BucketObservation) DeepCopyInto(out *S3BucketObservation)

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

type S3BucketParameters

type S3BucketParameters struct {

	// The canned ACL to apply.
	// Defaults to "private".
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

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

	// The name of the bucket.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Creates a unique bucket name beginning with the specified prefix.
	// Conflicts with bucket.
	// +kubebuilder:validation:Optional
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// A rule of Cross-Origin Resource Sharing
	// (documented below).
	// +kubebuilder:validation:Optional
	CorsRule []S3BucketCorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

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

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

	// A configuration of object lifecycle management
	// (documented below).
	// +kubebuilder:validation:Optional
	LifecycleRule []S3BucketLifecycleRuleParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`

	// A settings of bucket logging
	// (documented below).
	// +kubebuilder:validation:Optional
	Logging []S3BucketLoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// A valid bucket policy
	// JSON document. In this case, please make sure you use the verbose/specific version of
	// the policy.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// If specified, the region this bucket should reside in. Otherwise, the region used by the callee.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A state of versioning
	// (documented below)
	// +kubebuilder:validation:Optional
	Versioning []VersioningParameters `json:"versioning,omitempty" tf:"versioning,omitempty"`

	// A website object (documented below).
	// +kubebuilder:validation:Optional
	Website []S3BucketWebsiteParameters `json:"website,omitempty" tf:"website,omitempty"`

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

	// The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
	// +kubebuilder:validation:Optional
	WebsiteEndpoint *string `json:"websiteEndpoint,omitempty" tf:"website_endpoint,omitempty"`
}

func (*S3BucketParameters) DeepCopy

func (in *S3BucketParameters) DeepCopy() *S3BucketParameters

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

func (*S3BucketParameters) DeepCopyInto

func (in *S3BucketParameters) DeepCopyInto(out *S3BucketParameters)

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

type S3BucketPolicy

type S3BucketPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              S3BucketPolicySpec   `json:"spec"`
	Status            S3BucketPolicyStatus `json:"status,omitempty"`
}

S3BucketPolicy is the Schema for the S3BucketPolicys API. ""page_title: "flexibleengine_s3_bucket_policy" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*S3BucketPolicy) DeepCopy

func (in *S3BucketPolicy) DeepCopy() *S3BucketPolicy

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

func (*S3BucketPolicy) DeepCopyInto

func (in *S3BucketPolicy) DeepCopyInto(out *S3BucketPolicy)

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

func (*S3BucketPolicy) DeepCopyObject

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

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

func (*S3BucketPolicy) GetCondition

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

GetCondition of this S3BucketPolicy.

func (*S3BucketPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this S3BucketPolicy

func (*S3BucketPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this S3BucketPolicy.

func (*S3BucketPolicy) GetID

func (tr *S3BucketPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this S3BucketPolicy

func (*S3BucketPolicy) GetObservation

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

GetObservation of this S3BucketPolicy

func (*S3BucketPolicy) GetParameters

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

GetParameters of this S3BucketPolicy

func (*S3BucketPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this S3BucketPolicy.

func (*S3BucketPolicy) GetProviderReference

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

GetProviderReference of this S3BucketPolicy. Deprecated: Use GetProviderConfigReference.

func (*S3BucketPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this S3BucketPolicy.

func (*S3BucketPolicy) GetTerraformResourceType

func (mg *S3BucketPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this S3BucketPolicy

func (*S3BucketPolicy) GetTerraformSchemaVersion

func (tr *S3BucketPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*S3BucketPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this S3BucketPolicy.

func (*S3BucketPolicy) LateInitialize

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

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

func (*S3BucketPolicy) ResolveReferences

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

ResolveReferences of this S3BucketPolicy.

func (*S3BucketPolicy) SetConditions

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

SetConditions of this S3BucketPolicy.

func (*S3BucketPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this S3BucketPolicy.

func (*S3BucketPolicy) SetObservation

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

SetObservation for this S3BucketPolicy

func (*S3BucketPolicy) SetParameters

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

SetParameters for this S3BucketPolicy

func (*S3BucketPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this S3BucketPolicy.

func (*S3BucketPolicy) SetProviderReference

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

SetProviderReference of this S3BucketPolicy. Deprecated: Use SetProviderConfigReference.

func (*S3BucketPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this S3BucketPolicy.

func (*S3BucketPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this S3BucketPolicy.

type S3BucketPolicyList

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

S3BucketPolicyList contains a list of S3BucketPolicys

func (*S3BucketPolicyList) DeepCopy

func (in *S3BucketPolicyList) DeepCopy() *S3BucketPolicyList

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

func (*S3BucketPolicyList) DeepCopyInto

func (in *S3BucketPolicyList) DeepCopyInto(out *S3BucketPolicyList)

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

func (*S3BucketPolicyList) DeepCopyObject

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

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

func (*S3BucketPolicyList) GetItems

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

GetItems of this S3BucketPolicyList.

type S3BucketPolicyObservation

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

func (*S3BucketPolicyObservation) DeepCopy

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

func (*S3BucketPolicyObservation) DeepCopyInto

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

type S3BucketPolicyParameters

type S3BucketPolicyParameters struct {

	// The name of the bucket to which to apply the policy.
	// +crossplane:generate:reference:type=S3Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The text of the policy.
	// +kubebuilder:validation:Required
	Policy *string `json:"policy" tf:"policy,omitempty"`
}

func (*S3BucketPolicyParameters) DeepCopy

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

func (*S3BucketPolicyParameters) DeepCopyInto

func (in *S3BucketPolicyParameters) DeepCopyInto(out *S3BucketPolicyParameters)

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

type S3BucketPolicySpec

type S3BucketPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     S3BucketPolicyParameters `json:"forProvider"`
}

S3BucketPolicySpec defines the desired state of S3BucketPolicy

func (*S3BucketPolicySpec) DeepCopy

func (in *S3BucketPolicySpec) DeepCopy() *S3BucketPolicySpec

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

func (*S3BucketPolicySpec) DeepCopyInto

func (in *S3BucketPolicySpec) DeepCopyInto(out *S3BucketPolicySpec)

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

type S3BucketPolicyStatus

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

S3BucketPolicyStatus defines the observed state of S3BucketPolicy.

func (*S3BucketPolicyStatus) DeepCopy

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

func (*S3BucketPolicyStatus) DeepCopyInto

func (in *S3BucketPolicyStatus) DeepCopyInto(out *S3BucketPolicyStatus)

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

type S3BucketSpec

type S3BucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     S3BucketParameters `json:"forProvider"`
}

S3BucketSpec defines the desired state of S3Bucket

func (*S3BucketSpec) DeepCopy

func (in *S3BucketSpec) DeepCopy() *S3BucketSpec

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

func (*S3BucketSpec) DeepCopyInto

func (in *S3BucketSpec) DeepCopyInto(out *S3BucketSpec)

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

type S3BucketStatus

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

S3BucketStatus defines the observed state of S3Bucket.

func (*S3BucketStatus) DeepCopy

func (in *S3BucketStatus) DeepCopy() *S3BucketStatus

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

func (*S3BucketStatus) DeepCopyInto

func (in *S3BucketStatus) DeepCopyInto(out *S3BucketStatus)

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

type S3BucketWebsiteObservation

type S3BucketWebsiteObservation struct {
}

func (*S3BucketWebsiteObservation) DeepCopy

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

func (*S3BucketWebsiteObservation) DeepCopyInto

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

type S3BucketWebsiteParameters

type S3BucketWebsiteParameters struct {

	// An absolute path to the document to return in case of a 4XX error.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// A hostname to redirect all website requests for this bucket to.
	// Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests.
	// The default is the protocol that is used in the original request.
	// +kubebuilder:validation:Optional
	RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// A json array containing routing rules
	// describing redirect behavior and when redirects are applied.
	// +kubebuilder:validation:Optional
	RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"`
}

func (*S3BucketWebsiteParameters) DeepCopy

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

func (*S3BucketWebsiteParameters) DeepCopyInto

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

type TransitionObservation

type TransitionObservation struct {
}

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 {

	// Specifies the number of days when objects that have been last updated are automatically deleted.
	// The expiration time must be greater than the transition times.
	// +kubebuilder:validation:Required
	Days *float64 `json:"days" tf:"days,omitempty"`

	// Specifies the storage class of the bucket. OBS provides three storage classes:
	// "STANDARD", "STANDARD_IA" (Infrequent Access) and "GLACIER" (Archive). Defaults to STANDARD.
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`
}

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 VersioningObservation

type VersioningObservation struct {
}

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 {

	// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state.
	// You can, however, suspend versioning on that bucket.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	MfaDelete *bool `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`
}

func (*VersioningParameters) DeepCopy

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

func (*VersioningParameters) DeepCopyInto

func (in *VersioningParameters) DeepCopyInto(out *VersioningParameters)

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

type WebsiteObservation

type WebsiteObservation struct {
}

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 {

	// Specifies the error page returned when an error occurs during static website access.
	// Only HTML, JPG, PNG, BMP, and WEBP files under the root directory are supported.
	// +kubebuilder:validation:Optional
	ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// Specifies the default homepage of
	// the static website, only HTML web pages are supported.
	// OBS only allows files such as index.html in the root directory of a bucket to function as the default homepage.
	// That is to say, do not set the default homepage with a multi-level directory structure (for example, /page/index.html).
	// +kubebuilder:validation:Optional
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// A hostname to redirect all website requests for this bucket to.
	// Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests.
	// The default is the protocol that is used in the original request.
	// +kubebuilder:validation:Optional
	RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// A JSON or XML format containing routing rules describing redirect behavior and
	// when redirects are applied.
	// Each rule contains a Condition and a Redirect as shown in the following table:
	// +kubebuilder:validation:Optional
	RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"`
}

func (*WebsiteParameters) DeepCopy

func (in *WebsiteParameters) DeepCopy() *WebsiteParameters

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

func (*WebsiteParameters) DeepCopyInto

func (in *WebsiteParameters) DeepCopyInto(out *WebsiteParameters)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL