v1alpha1

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=objectstorage.m.ionoscloud.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "objectstorage.m.ionoscloud.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

View Source
var (
	BucketPublicAccessBlock_Kind             = "BucketPublicAccessBlock"
	BucketPublicAccessBlock_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketPublicAccessBlock_Kind}.String()
	BucketPublicAccessBlock_KindAPIVersion   = BucketPublicAccessBlock_Kind + "." + CRDGroupVersion.String()
	BucketPublicAccessBlock_GroupVersionKind = CRDGroupVersion.WithKind(BucketPublicAccessBlock_Kind)
)

Repository type metadata.

View Source
var (
	BucketServerSideEncryptionConfiguration_Kind             = "BucketServerSideEncryptionConfiguration"
	BucketServerSideEncryptionConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketServerSideEncryptionConfiguration_Kind}.String()
	BucketServerSideEncryptionConfiguration_KindAPIVersion   = BucketServerSideEncryptionConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketServerSideEncryptionConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketServerSideEncryptionConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	BucketVersioning_Kind             = "BucketVersioning"
	BucketVersioning_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketVersioning_Kind}.String()
	BucketVersioning_KindAPIVersion   = BucketVersioning_Kind + "." + CRDGroupVersion.String()
	BucketVersioning_GroupVersionKind = CRDGroupVersion.WithKind(BucketVersioning_Kind)
)

Repository type metadata.

View Source
var (
	BucketWebsiteConfiguration_Kind             = "BucketWebsiteConfiguration"
	BucketWebsiteConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketWebsiteConfiguration_Kind}.String()
	BucketWebsiteConfiguration_KindAPIVersion   = BucketWebsiteConfiguration_Kind + "." + CRDGroupVersion.String()
	BucketWebsiteConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketWebsiteConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Key_Kind             = "Key"
	Key_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Key_Kind}.String()
	Key_KindAPIVersion   = Key_Kind + "." + CRDGroupVersion.String()
	Key_GroupVersionKind = CRDGroupVersion.WithKind(Key_Kind)
)

Repository type metadata.

View Source
var (
	Object_Kind             = "Object"
	Object_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Object_Kind}.String()
	Object_KindAPIVersion   = Object_Kind + "." + CRDGroupVersion.String()
	Object_GroupVersionKind = CRDGroupVersion.WithKind(Object_Kind)
)

Repository type metadata.

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

Repository type metadata.

View Source
var (
	StorageAccesskey_Kind             = "StorageAccesskey"
	StorageAccesskey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StorageAccesskey_Kind}.String()
	StorageAccesskey_KindAPIVersion   = StorageAccesskey_Kind + "." + CRDGroupVersion.String()
	StorageAccesskey_GroupVersionKind = CRDGroupVersion.WithKind(StorageAccesskey_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AbortIncompleteMultipartUploadInitParameters

type AbortIncompleteMultipartUploadInitParameters struct {

	// [int] Specifies the number of days after which IONOS Object Storage aborts an incomplete multipart upload.
	// Specifies the number of days after which IONOS Object Storage Object Storage aborts an incomplete multipart upload.
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadInitParameters) DeepCopy

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

func (*AbortIncompleteMultipartUploadInitParameters) DeepCopyInto

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

type AbortIncompleteMultipartUploadObservation

type AbortIncompleteMultipartUploadObservation struct {

	// [int] Specifies the number of days after which IONOS Object Storage aborts an incomplete multipart upload.
	// Specifies the number of days after which IONOS Object Storage Object Storage aborts an incomplete multipart upload.
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadObservation) DeepCopy

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

func (*AbortIncompleteMultipartUploadObservation) DeepCopyInto

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

type AbortIncompleteMultipartUploadParameters

type AbortIncompleteMultipartUploadParameters struct {

	// [int] Specifies the number of days after which IONOS Object Storage aborts an incomplete multipart upload.
	// Specifies the number of days after which IONOS Object Storage Object Storage aborts an incomplete multipart upload.
	// +kubebuilder:validation:Optional
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadParameters) DeepCopy

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

func (*AbortIncompleteMultipartUploadParameters) DeepCopyInto

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

type ApplyServerSideEncryptionByDefaultInitParameters

type ApplyServerSideEncryptionByDefaultInitParameters struct {

	// [string] Server-side encryption algorithm to use. Valid values are 'AES256'
	// Server-side encryption algorithm to use. Valid values are 'AES256'
	SseAlgorithm *string `json:"sseAlgorithm,omitempty" tf:"sse_algorithm,omitempty"`
}

func (*ApplyServerSideEncryptionByDefaultInitParameters) DeepCopy

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

func (*ApplyServerSideEncryptionByDefaultInitParameters) DeepCopyInto

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

type ApplyServerSideEncryptionByDefaultObservation

type ApplyServerSideEncryptionByDefaultObservation struct {

	// [string] Server-side encryption algorithm to use. Valid values are 'AES256'
	// Server-side encryption algorithm to use. Valid values are 'AES256'
	SseAlgorithm *string `json:"sseAlgorithm,omitempty" tf:"sse_algorithm,omitempty"`
}

func (*ApplyServerSideEncryptionByDefaultObservation) DeepCopy

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

func (*ApplyServerSideEncryptionByDefaultObservation) DeepCopyInto

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

type ApplyServerSideEncryptionByDefaultParameters

type ApplyServerSideEncryptionByDefaultParameters struct {

	// [string] Server-side encryption algorithm to use. Valid values are 'AES256'
	// Server-side encryption algorithm to use. Valid values are 'AES256'
	// +kubebuilder:validation:Optional
	SseAlgorithm *string `json:"sseAlgorithm" tf:"sse_algorithm,omitempty"`
}

func (*ApplyServerSideEncryptionByDefaultParameters) DeepCopy

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

func (*ApplyServerSideEncryptionByDefaultParameters) DeepCopyInto

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

type Bucket

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

Bucket is the Schema for the Buckets API. Creates and manages IONOS Object Storage Buckets. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*Bucket) DeepCopy

func (in *Bucket) DeepCopy() *Bucket

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

func (*Bucket) DeepCopyInto

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

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

func (*Bucket) DeepCopyObject

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

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

func (*Bucket) GetCondition

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

GetCondition of this Bucket.

func (*Bucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Bucket

func (*Bucket) GetID

func (tr *Bucket) GetID() string

GetID returns ID of underlying Terraform resource of this Bucket

func (*Bucket) GetInitParameters

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

GetInitParameters of this Bucket

func (*Bucket) GetManagementPolicies

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

GetManagementPolicies of this Bucket.

func (*Bucket) GetMergedParameters

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

GetInitParameters of this Bucket

func (*Bucket) GetObservation

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

GetObservation of this Bucket

func (*Bucket) GetParameters

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

GetParameters of this Bucket

func (*Bucket) GetProviderConfigReference

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

GetProviderConfigReference of this Bucket.

func (*Bucket) GetTerraformResourceType

func (mg *Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bucket

func (*Bucket) GetTerraformSchemaVersion

func (tr *Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) Hub

func (tr *Bucket) Hub()

Hub marks this type as a conversion hub.

func (*Bucket) LateInitialize

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

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

func (*Bucket) SetConditions

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

SetConditions of this Bucket.

func (*Bucket) SetManagementPolicies

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

SetManagementPolicies of this Bucket.

func (*Bucket) SetObservation

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

SetObservation for this Bucket

func (*Bucket) SetParameters

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

SetParameters for this Bucket

func (*Bucket) SetProviderConfigReference

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

SetProviderConfigReference of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Bucket.

type BucketCorsConfiguration

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

BucketCorsConfiguration is the Schema for the BucketCorsConfigurations API. Manages Buckets cors_configuration on IonosCloud. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketCorsConfiguration) DeepCopy

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

func (*BucketCorsConfiguration) DeepCopyInto

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

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

func (*BucketCorsConfiguration) DeepCopyObject

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

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

func (*BucketCorsConfiguration) GetCondition

GetCondition of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetID

func (tr *BucketCorsConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetInitParameters

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

GetInitParameters of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetManagementPolicies

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

GetManagementPolicies of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetMergedParameters

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

GetInitParameters of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetObservation

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

GetObservation of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetParameters

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

GetParameters of this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) GetTerraformResourceType

func (mg *BucketCorsConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketCorsConfiguration

func (*BucketCorsConfiguration) GetTerraformSchemaVersion

func (tr *BucketCorsConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketCorsConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) Hub

func (tr *BucketCorsConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*BucketCorsConfiguration) LateInitialize

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

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

func (*BucketCorsConfiguration) ResolveReferences

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

func (*BucketCorsConfiguration) SetConditions

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

SetConditions of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetManagementPolicies

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

SetManagementPolicies of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetObservation

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

SetObservation for this BucketCorsConfiguration

func (*BucketCorsConfiguration) SetParameters

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

SetParameters for this BucketCorsConfiguration

func (*BucketCorsConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketCorsConfiguration.

func (*BucketCorsConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketCorsConfiguration.

type BucketCorsConfigurationInitParameters

type BucketCorsConfigurationInitParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [block] A block of cors_rule as defined below.
	// A configuration for Cross-Origin Resource Sharing (CORS).
	CorsRule []CorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`
}

func (*BucketCorsConfigurationInitParameters) DeepCopy

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

func (*BucketCorsConfigurationInitParameters) DeepCopyInto

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

type BucketCorsConfigurationList

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

BucketCorsConfigurationList contains a list of BucketCorsConfigurations

func (*BucketCorsConfigurationList) DeepCopy

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

func (*BucketCorsConfigurationList) DeepCopyInto

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

func (*BucketCorsConfigurationList) DeepCopyObject

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

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

func (*BucketCorsConfigurationList) GetItems

GetItems of this BucketCorsConfigurationList.

type BucketCorsConfigurationObservation

type BucketCorsConfigurationObservation struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// [block] A block of cors_rule as defined below.
	// A configuration for Cross-Origin Resource Sharing (CORS).
	CorsRule []CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// [int] Container for the Contract Number of the owner
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BucketCorsConfigurationObservation) DeepCopy

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

func (*BucketCorsConfigurationObservation) DeepCopyInto

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

type BucketCorsConfigurationParameters

type BucketCorsConfigurationParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [block] A block of cors_rule as defined below.
	// A configuration for Cross-Origin Resource Sharing (CORS).
	// +kubebuilder:validation:Optional
	CorsRule []CorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`
}

func (*BucketCorsConfigurationParameters) DeepCopy

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

func (*BucketCorsConfigurationParameters) DeepCopyInto

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

type BucketCorsConfigurationSpec

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

BucketCorsConfigurationSpec defines the desired state of BucketCorsConfiguration

func (*BucketCorsConfigurationSpec) DeepCopy

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

func (*BucketCorsConfigurationSpec) DeepCopyInto

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

type BucketCorsConfigurationStatus

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

BucketCorsConfigurationStatus defines the observed state of BucketCorsConfiguration.

func (*BucketCorsConfigurationStatus) DeepCopy

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

func (*BucketCorsConfigurationStatus) DeepCopyInto

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

type BucketInitParameters

type BucketInitParameters struct {

	// [bool] Default is false. This is particularly useful when dealing with buckets that contain objects, as it allows for automatic cleanup without requiring the manual deletion of objects beforehand.There is a significant risk of accidental data loss when using this attribute, as it irreversibly deletes all contents of the bucket. It's crucial to ensure that the bucket does not contain critical data before using force_destroy.
	// Whether all objects should be deleted from the bucket so that the bucket can be destroyed
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// [bool] The object lock configuration status of the bucket. Must be true or false.
	// Whether object lock is enabled for the bucket
	ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// [string] Specifies the Region where the bucket will be created. Please refer to the list of available regions
	// The region of the bucket. Defaults to eu-central-3.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A mapping of tags to assign to the bucket.
	// A mapping of tags to assign to the bucket
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketInitParameters) DeepCopy

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

func (*BucketInitParameters) DeepCopyInto

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

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

type BucketLifecycleConfiguration

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

BucketLifecycleConfiguration is the Schema for the BucketLifecycleConfigurations API. Manages Buckets lifecycle configuration on IonosCloud. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketLifecycleConfiguration) DeepCopy

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

func (*BucketLifecycleConfiguration) DeepCopyInto

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

func (*BucketLifecycleConfiguration) DeepCopyObject

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

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

func (*BucketLifecycleConfiguration) GetCondition

GetCondition of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetInitParameters

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

GetInitParameters of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetManagementPolicies

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

GetManagementPolicies of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetMergedParameters

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

GetInitParameters of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetObservation

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

GetObservation of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetParameters

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

GetParameters of this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) GetTerraformResourceType

func (mg *BucketLifecycleConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) GetTerraformSchemaVersion

func (tr *BucketLifecycleConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketLifecycleConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) Hub

func (tr *BucketLifecycleConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*BucketLifecycleConfiguration) LateInitialize

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

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

func (*BucketLifecycleConfiguration) ResolveReferences

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

ResolveReferences of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetConditions

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

SetConditions of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetManagementPolicies

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

SetManagementPolicies of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetObservation

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

SetObservation for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) SetParameters

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

SetParameters for this BucketLifecycleConfiguration

func (*BucketLifecycleConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketLifecycleConfiguration.

func (*BucketLifecycleConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketLifecycleConfiguration.

type BucketLifecycleConfigurationInitParameters

type BucketLifecycleConfigurationInitParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// A list of lifecycle rules for objects in the bucket.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketLifecycleConfigurationInitParameters) DeepCopy

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

func (*BucketLifecycleConfigurationInitParameters) DeepCopyInto

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

type BucketLifecycleConfigurationList

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

BucketLifecycleConfigurationList contains a list of BucketLifecycleConfigurations

func (*BucketLifecycleConfigurationList) DeepCopy

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

func (*BucketLifecycleConfigurationList) DeepCopyInto

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

func (*BucketLifecycleConfigurationList) DeepCopyObject

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

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

func (*BucketLifecycleConfigurationList) GetItems

GetItems of this BucketLifecycleConfigurationList.

type BucketLifecycleConfigurationObservation

type BucketLifecycleConfigurationObservation struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// [int] Container for the Contract Number of the owner
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of lifecycle rules for objects in the bucket.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketLifecycleConfigurationObservation) DeepCopy

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

func (*BucketLifecycleConfigurationObservation) DeepCopyInto

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

type BucketLifecycleConfigurationParameters

type BucketLifecycleConfigurationParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// A list of lifecycle rules for objects in the bucket.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketLifecycleConfigurationParameters) DeepCopy

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

func (*BucketLifecycleConfigurationParameters) DeepCopyInto

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

type BucketLifecycleConfigurationSpec

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

BucketLifecycleConfigurationSpec defines the desired state of BucketLifecycleConfiguration

func (*BucketLifecycleConfigurationSpec) DeepCopy

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

func (*BucketLifecycleConfigurationSpec) DeepCopyInto

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

type BucketLifecycleConfigurationStatus

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

BucketLifecycleConfigurationStatus defines the observed state of BucketLifecycleConfiguration.

func (*BucketLifecycleConfigurationStatus) DeepCopy

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

func (*BucketLifecycleConfigurationStatus) DeepCopyInto

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

type BucketList

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

BucketList contains a list of Buckets

func (*BucketList) DeepCopy

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto

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

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

func (*BucketList) DeepCopyObject

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

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

func (*BucketList) GetItems

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

GetItems of this BucketList.

type BucketObjectLockConfiguration

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

BucketObjectLockConfiguration is the Schema for the BucketObjectLockConfigurations API. Manages Buckets object_lock_configuration on IonosCloud. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketObjectLockConfiguration) DeepCopy

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

func (*BucketObjectLockConfiguration) DeepCopyInto

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

func (*BucketObjectLockConfiguration) DeepCopyObject

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

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

func (*BucketObjectLockConfiguration) GetCondition

GetCondition of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetInitParameters

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

GetInitParameters of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetManagementPolicies

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

GetManagementPolicies of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetMergedParameters

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

GetInitParameters of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetObservation

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

GetObservation of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetParameters

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

GetParameters of this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) GetTerraformResourceType

func (mg *BucketObjectLockConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) GetTerraformSchemaVersion

func (tr *BucketObjectLockConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketObjectLockConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) Hub

Hub marks this type as a conversion hub.

func (*BucketObjectLockConfiguration) LateInitialize

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

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

func (*BucketObjectLockConfiguration) ResolveReferences

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

ResolveReferences of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetConditions

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

SetConditions of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetManagementPolicies

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

SetManagementPolicies of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetObservation

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

SetObservation for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) SetParameters

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

SetParameters for this BucketObjectLockConfiguration

func (*BucketObjectLockConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this BucketObjectLockConfiguration.

func (*BucketObjectLockConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketObjectLockConfiguration.

type BucketObjectLockConfigurationInitParameters

type BucketObjectLockConfigurationInitParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [Optional] The object lock configuration status of the bucket. Must be Enabled.
	// Specifies whether Object Lock is enabled for the bucket.
	ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// [block] A block of rule as defined below.
	Rule *BucketObjectLockConfigurationRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketObjectLockConfigurationInitParameters) DeepCopy

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

func (*BucketObjectLockConfigurationInitParameters) DeepCopyInto

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

type BucketObjectLockConfigurationList

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

BucketObjectLockConfigurationList contains a list of BucketObjectLockConfigurations

func (*BucketObjectLockConfigurationList) DeepCopy

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

func (*BucketObjectLockConfigurationList) DeepCopyInto

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

func (*BucketObjectLockConfigurationList) DeepCopyObject

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

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

func (*BucketObjectLockConfigurationList) GetItems

GetItems of this BucketObjectLockConfigurationList.

type BucketObjectLockConfigurationObservation

type BucketObjectLockConfigurationObservation struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// [Optional] The object lock configuration status of the bucket. Must be Enabled.
	// Specifies whether Object Lock is enabled for the bucket.
	ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// [block] A block of rule as defined below.
	Rule *BucketObjectLockConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketObjectLockConfigurationObservation) DeepCopy

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

func (*BucketObjectLockConfigurationObservation) DeepCopyInto

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

type BucketObjectLockConfigurationParameters

type BucketObjectLockConfigurationParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [Optional] The object lock configuration status of the bucket. Must be Enabled.
	// Specifies whether Object Lock is enabled for the bucket.
	// +kubebuilder:validation:Optional
	ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// [block] A block of rule as defined below.
	// +kubebuilder:validation:Optional
	Rule *BucketObjectLockConfigurationRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketObjectLockConfigurationParameters) DeepCopy

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

func (*BucketObjectLockConfigurationParameters) DeepCopyInto

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

type BucketObjectLockConfigurationRuleInitParameters

type BucketObjectLockConfigurationRuleInitParameters struct {

	// [block] A block of default_retention as defined below.
	DefaultRetention *DefaultRetentionInitParameters `json:"defaultRetention,omitempty" tf:"default_retention,omitempty"`
}

func (*BucketObjectLockConfigurationRuleInitParameters) DeepCopy

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

func (*BucketObjectLockConfigurationRuleInitParameters) DeepCopyInto

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

type BucketObjectLockConfigurationRuleObservation

type BucketObjectLockConfigurationRuleObservation struct {

	// [block] A block of default_retention as defined below.
	DefaultRetention *DefaultRetentionObservation `json:"defaultRetention,omitempty" tf:"default_retention,omitempty"`
}

func (*BucketObjectLockConfigurationRuleObservation) DeepCopy

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

func (*BucketObjectLockConfigurationRuleObservation) DeepCopyInto

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

type BucketObjectLockConfigurationRuleParameters

type BucketObjectLockConfigurationRuleParameters struct {

	// [block] A block of default_retention as defined below.
	// +kubebuilder:validation:Optional
	DefaultRetention *DefaultRetentionParameters `json:"defaultRetention,omitempty" tf:"default_retention,omitempty"`
}

func (*BucketObjectLockConfigurationRuleParameters) DeepCopy

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

func (*BucketObjectLockConfigurationRuleParameters) DeepCopyInto

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

type BucketObjectLockConfigurationSpec

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

BucketObjectLockConfigurationSpec defines the desired state of BucketObjectLockConfiguration

func (*BucketObjectLockConfigurationSpec) DeepCopy

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

func (*BucketObjectLockConfigurationSpec) DeepCopyInto

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

type BucketObjectLockConfigurationStatus

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

BucketObjectLockConfigurationStatus defines the observed state of BucketObjectLockConfiguration.

func (*BucketObjectLockConfigurationStatus) DeepCopy

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

func (*BucketObjectLockConfigurationStatus) DeepCopyInto

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

type BucketObservation

type BucketObservation struct {

	// [bool] Default is false. This is particularly useful when dealing with buckets that contain objects, as it allows for automatic cleanup without requiring the manual deletion of objects beforehand.There is a significant risk of accidental data loss when using this attribute, as it irreversibly deletes all contents of the bucket. It's crucial to ensure that the bucket does not contain critical data before using force_destroy.
	// Whether all objects should be deleted from the bucket so that the bucket can be destroyed
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

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

	// [bool] The object lock configuration status of the bucket. Must be true or false.
	// Whether object lock is enabled for the bucket
	ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// [string] Specifies the Region where the bucket will be created. Please refer to the list of available regions
	// The region of the bucket. Defaults to eu-central-3.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A mapping of tags to assign to the bucket.
	// A mapping of tags to assign to the bucket
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketObservation) DeepCopy

func (in *BucketObservation) DeepCopy() *BucketObservation

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

func (*BucketObservation) DeepCopyInto

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

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

type BucketParameters

type BucketParameters struct {

	// [bool] Default is false. This is particularly useful when dealing with buckets that contain objects, as it allows for automatic cleanup without requiring the manual deletion of objects beforehand.There is a significant risk of accidental data loss when using this attribute, as it irreversibly deletes all contents of the bucket. It's crucial to ensure that the bucket does not contain critical data before using force_destroy.
	// Whether all objects should be deleted from the bucket so that the bucket can be destroyed
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// [bool] The object lock configuration status of the bucket. Must be true or false.
	// Whether object lock is enabled for the bucket
	// +kubebuilder:validation:Optional
	ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`

	// [string] Specifies the Region where the bucket will be created. Please refer to the list of available regions
	// The region of the bucket. Defaults to eu-central-3.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A mapping of tags to assign to the bucket.
	// A mapping of tags to assign to the bucket
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketParameters) DeepCopy

func (in *BucketParameters) DeepCopy() *BucketParameters

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

func (*BucketParameters) DeepCopyInto

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

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

type BucketPolicy

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

BucketPolicy is the Schema for the BucketPolicys API. Creates and manages IonosCloud IONOS Object Storage Buckets policies. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketPolicy) DeepCopy

func (in *BucketPolicy) DeepCopy() *BucketPolicy

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

func (*BucketPolicy) DeepCopyInto

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

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

func (*BucketPolicy) DeepCopyObject

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

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

func (*BucketPolicy) GetCondition

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

GetCondition of this BucketPolicy.

func (*BucketPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketPolicy

func (*BucketPolicy) GetID

func (tr *BucketPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this BucketPolicy

func (*BucketPolicy) GetInitParameters

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

GetInitParameters of this BucketPolicy

func (*BucketPolicy) GetManagementPolicies

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

GetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) GetMergedParameters

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

GetInitParameters of this BucketPolicy

func (*BucketPolicy) GetObservation

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

GetObservation of this BucketPolicy

func (*BucketPolicy) GetParameters

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

GetParameters of this BucketPolicy

func (*BucketPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) GetTerraformResourceType

func (mg *BucketPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketPolicy

func (*BucketPolicy) GetTerraformSchemaVersion

func (tr *BucketPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketPolicy.

func (*BucketPolicy) Hub

func (tr *BucketPolicy) Hub()

Hub marks this type as a conversion hub.

func (*BucketPolicy) LateInitialize

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

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

func (*BucketPolicy) ResolveReferences

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

ResolveReferences of this BucketPolicy.

func (*BucketPolicy) SetConditions

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

SetConditions of this BucketPolicy.

func (*BucketPolicy) SetManagementPolicies

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

SetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) SetObservation

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

SetObservation for this BucketPolicy

func (*BucketPolicy) SetParameters

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

SetParameters for this BucketPolicy

func (*BucketPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketPolicy.

type BucketPolicyInitParameters

type BucketPolicyInitParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// Name of the bucket to which this policy will be applied.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [string] The policy document. This is a JSON formatted string.
	// Text of the policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyInitParameters) DeepCopy

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

func (*BucketPolicyInitParameters) DeepCopyInto

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

type BucketPolicyList

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

BucketPolicyList contains a list of BucketPolicys

func (*BucketPolicyList) DeepCopy

func (in *BucketPolicyList) DeepCopy() *BucketPolicyList

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

func (*BucketPolicyList) DeepCopyInto

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

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

func (*BucketPolicyList) DeepCopyObject

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

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

func (*BucketPolicyList) GetItems

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

GetItems of this BucketPolicyList.

type BucketPolicyObservation

type BucketPolicyObservation struct {

	// [string] The name of the bucket where the object will be stored.
	// Name of the bucket to which this policy will be applied.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// [string] The policy document. This is a JSON formatted string.
	// Text of the policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyObservation) DeepCopy

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

func (*BucketPolicyObservation) DeepCopyInto

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

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

type BucketPolicyParameters

type BucketPolicyParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// Name of the bucket to which this policy will be applied.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [string] The policy document. This is a JSON formatted string.
	// Text of the policy
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyParameters) DeepCopy

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

func (*BucketPolicyParameters) DeepCopyInto

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

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

type BucketPolicySpec

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

BucketPolicySpec defines the desired state of BucketPolicy

func (*BucketPolicySpec) DeepCopy

func (in *BucketPolicySpec) DeepCopy() *BucketPolicySpec

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

func (*BucketPolicySpec) DeepCopyInto

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

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

type BucketPolicyStatus

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

BucketPolicyStatus defines the observed state of BucketPolicy.

func (*BucketPolicyStatus) DeepCopy

func (in *BucketPolicyStatus) DeepCopy() *BucketPolicyStatus

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

func (*BucketPolicyStatus) DeepCopyInto

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

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

type BucketPublicAccessBlock

type BucketPublicAccessBlock struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketPublicAccessBlockSpec   `json:"spec"`
	Status            BucketPublicAccessBlockStatus `json:"status,omitempty"`
}

BucketPublicAccessBlock is the Schema for the BucketPublicAccessBlocks API. Creates and manages IonosCloud IONOS Object Storage Public Access Block for buckets. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketPublicAccessBlock) DeepCopy

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

func (*BucketPublicAccessBlock) DeepCopyInto

func (in *BucketPublicAccessBlock) DeepCopyInto(out *BucketPublicAccessBlock)

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

func (*BucketPublicAccessBlock) DeepCopyObject

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

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

func (*BucketPublicAccessBlock) GetCondition

GetCondition of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetID

func (tr *BucketPublicAccessBlock) GetID() string

GetID returns ID of underlying Terraform resource of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetInitParameters

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

GetInitParameters of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetManagementPolicies

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

GetManagementPolicies of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetMergedParameters

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

GetInitParameters of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetObservation

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

GetObservation of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetParameters

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

GetParameters of this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetProviderConfigReference

func (mg *BucketPublicAccessBlock) GetProviderConfigReference() *xpv1.ProviderConfigReference

GetProviderConfigReference of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) GetTerraformResourceType

func (mg *BucketPublicAccessBlock) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) GetTerraformSchemaVersion

func (tr *BucketPublicAccessBlock) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketPublicAccessBlock) GetWriteConnectionSecretToReference

func (mg *BucketPublicAccessBlock) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference

GetWriteConnectionSecretToReference of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) Hub

func (tr *BucketPublicAccessBlock) Hub()

Hub marks this type as a conversion hub.

func (*BucketPublicAccessBlock) LateInitialize

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

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

func (*BucketPublicAccessBlock) ResolveReferences

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

ResolveReferences of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetConditions

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

SetConditions of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetManagementPolicies

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

SetManagementPolicies of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetObservation

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

SetObservation for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) SetParameters

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

SetParameters for this BucketPublicAccessBlock

func (*BucketPublicAccessBlock) SetProviderConfigReference

func (mg *BucketPublicAccessBlock) SetProviderConfigReference(r *xpv1.ProviderConfigReference)

SetProviderConfigReference of this BucketPublicAccessBlock.

func (*BucketPublicAccessBlock) SetWriteConnectionSecretToReference

func (mg *BucketPublicAccessBlock) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)

SetWriteConnectionSecretToReference of this BucketPublicAccessBlock.

type BucketPublicAccessBlockInitParameters

type BucketPublicAccessBlockInitParameters struct {

	// [bool] Indicates that access to the bucket via Access Control Lists (ACLs) that grant public access is blocked. In other words, ACLs that allow public access are not permitted.
	BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"`

	// [bool] Blocks public access to the bucket via bucket policies. Bucket policies that grant public access will not be allowed.
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// [string] The name of the bucket where the object will be stored.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [bool] Instructs the system to ignore any ACLs that grant public access. Even if ACLs are set to allow public access, they will be disregarded.
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// [bool] Restricts access to buckets that have public policies. Buckets with policies that grant public access will have their access restricted.
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*BucketPublicAccessBlockInitParameters) DeepCopy

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

func (*BucketPublicAccessBlockInitParameters) DeepCopyInto

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

type BucketPublicAccessBlockList

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

BucketPublicAccessBlockList contains a list of BucketPublicAccessBlocks

func (*BucketPublicAccessBlockList) DeepCopy

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

func (*BucketPublicAccessBlockList) DeepCopyInto

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

func (*BucketPublicAccessBlockList) DeepCopyObject

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

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

func (*BucketPublicAccessBlockList) GetItems

GetItems of this BucketPublicAccessBlockList.

type BucketPublicAccessBlockObservation

type BucketPublicAccessBlockObservation struct {

	// [bool] Indicates that access to the bucket via Access Control Lists (ACLs) that grant public access is blocked. In other words, ACLs that allow public access are not permitted.
	BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"`

	// [bool] Blocks public access to the bucket via bucket policies. Bucket policies that grant public access will not be allowed.
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// [string] The name of the bucket where the object will be stored.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// [bool] Instructs the system to ignore any ACLs that grant public access. Even if ACLs are set to allow public access, they will be disregarded.
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// [bool] Restricts access to buckets that have public policies. Buckets with policies that grant public access will have their access restricted.
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*BucketPublicAccessBlockObservation) DeepCopy

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

func (*BucketPublicAccessBlockObservation) DeepCopyInto

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

type BucketPublicAccessBlockParameters

type BucketPublicAccessBlockParameters struct {

	// [bool] Indicates that access to the bucket via Access Control Lists (ACLs) that grant public access is blocked. In other words, ACLs that allow public access are not permitted.
	// +kubebuilder:validation:Optional
	BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"`

	// [bool] Blocks public access to the bucket via bucket policies. Bucket policies that grant public access will not be allowed.
	// +kubebuilder:validation:Optional
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// [string] The name of the bucket where the object will be stored.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [bool] Instructs the system to ignore any ACLs that grant public access. Even if ACLs are set to allow public access, they will be disregarded.
	// +kubebuilder:validation:Optional
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// [bool] Restricts access to buckets that have public policies. Buckets with policies that grant public access will have their access restricted.
	// +kubebuilder:validation:Optional
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*BucketPublicAccessBlockParameters) DeepCopy

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

func (*BucketPublicAccessBlockParameters) DeepCopyInto

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

type BucketPublicAccessBlockSpec

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

BucketPublicAccessBlockSpec defines the desired state of BucketPublicAccessBlock

func (*BucketPublicAccessBlockSpec) DeepCopy

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

func (*BucketPublicAccessBlockSpec) DeepCopyInto

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

type BucketPublicAccessBlockStatus

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

BucketPublicAccessBlockStatus defines the observed state of BucketPublicAccessBlock.

func (*BucketPublicAccessBlockStatus) DeepCopy

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

func (*BucketPublicAccessBlockStatus) DeepCopyInto

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

type BucketServerSideEncryptionConfiguration

type BucketServerSideEncryptionConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketServerSideEncryptionConfigurationSpec   `json:"spec"`
	Status            BucketServerSideEncryptionConfigurationStatus `json:"status,omitempty"`
}

BucketServerSideEncryptionConfiguration is the Schema for the BucketServerSideEncryptionConfigurations API. Manages Buckets server side encryption configuration on IonosCloud. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketServerSideEncryptionConfiguration) DeepCopy

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

func (*BucketServerSideEncryptionConfiguration) DeepCopyInto

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

func (*BucketServerSideEncryptionConfiguration) DeepCopyObject

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

func (*BucketServerSideEncryptionConfiguration) GetCondition

GetCondition of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetID

GetID returns ID of underlying Terraform resource of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetInitParameters

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

GetInitParameters of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetManagementPolicies

GetManagementPolicies of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetMergedParameters

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

GetInitParameters of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetObservation

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

GetObservation of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetParameters

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

GetParameters of this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetProviderConfigReference

func (mg *BucketServerSideEncryptionConfiguration) GetProviderConfigReference() *xpv1.ProviderConfigReference

GetProviderConfigReference of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) GetTerraformResourceType

func (mg *BucketServerSideEncryptionConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) GetTerraformSchemaVersion

func (tr *BucketServerSideEncryptionConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketServerSideEncryptionConfiguration) GetWriteConnectionSecretToReference

func (mg *BucketServerSideEncryptionConfiguration) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference

GetWriteConnectionSecretToReference of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) Hub

Hub marks this type as a conversion hub.

func (*BucketServerSideEncryptionConfiguration) LateInitialize

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

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

func (*BucketServerSideEncryptionConfiguration) ResolveReferences

ResolveReferences of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetConditions

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

SetConditions of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetManagementPolicies

SetManagementPolicies of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetObservation

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

SetObservation for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) SetParameters

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

SetParameters for this BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfiguration) SetProviderConfigReference

func (mg *BucketServerSideEncryptionConfiguration) SetProviderConfigReference(r *xpv1.ProviderConfigReference)

SetProviderConfigReference of this BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfiguration) SetWriteConnectionSecretToReference

func (mg *BucketServerSideEncryptionConfiguration) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)

SetWriteConnectionSecretToReference of this BucketServerSideEncryptionConfiguration.

type BucketServerSideEncryptionConfigurationInitParameters

type BucketServerSideEncryptionConfigurationInitParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [block] A block of rule as defined below.
	// Specifies the default server-side encryption configuration.
	Rule []BucketServerSideEncryptionConfigurationRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationInitParameters) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationInitParameters) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationList

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

BucketServerSideEncryptionConfigurationList contains a list of BucketServerSideEncryptionConfigurations

func (*BucketServerSideEncryptionConfigurationList) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationList) DeepCopyInto

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

func (*BucketServerSideEncryptionConfigurationList) DeepCopyObject

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

func (*BucketServerSideEncryptionConfigurationList) GetItems

GetItems of this BucketServerSideEncryptionConfigurationList.

type BucketServerSideEncryptionConfigurationObservation

type BucketServerSideEncryptionConfigurationObservation struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// [block] A block of rule as defined below.
	// Specifies the default server-side encryption configuration.
	Rule []BucketServerSideEncryptionConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationObservation) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationObservation) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationParameters

type BucketServerSideEncryptionConfigurationParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [block] A block of rule as defined below.
	// Specifies the default server-side encryption configuration.
	// +kubebuilder:validation:Optional
	Rule []BucketServerSideEncryptionConfigurationRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationParameters) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationParameters) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationRuleInitParameters

type BucketServerSideEncryptionConfigurationRuleInitParameters struct {

	// [block] Defines the default encryption settings.
	// Defines the default encryption settings.
	ApplyServerSideEncryptionByDefault *ApplyServerSideEncryptionByDefaultInitParameters `json:"applyServerSideEncryptionByDefault,omitempty" tf:"apply_server_side_encryption_by_default,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationRuleInitParameters) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationRuleInitParameters) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationRuleObservation

type BucketServerSideEncryptionConfigurationRuleObservation struct {

	// [block] Defines the default encryption settings.
	// Defines the default encryption settings.
	ApplyServerSideEncryptionByDefault *ApplyServerSideEncryptionByDefaultObservation `json:"applyServerSideEncryptionByDefault,omitempty" tf:"apply_server_side_encryption_by_default,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationRuleObservation) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationRuleObservation) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationRuleParameters

type BucketServerSideEncryptionConfigurationRuleParameters struct {

	// [block] Defines the default encryption settings.
	// Defines the default encryption settings.
	// +kubebuilder:validation:Optional
	ApplyServerSideEncryptionByDefault *ApplyServerSideEncryptionByDefaultParameters `json:"applyServerSideEncryptionByDefault" tf:"apply_server_side_encryption_by_default,omitempty"`
}

func (*BucketServerSideEncryptionConfigurationRuleParameters) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationRuleParameters) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationSpec

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

BucketServerSideEncryptionConfigurationSpec defines the desired state of BucketServerSideEncryptionConfiguration

func (*BucketServerSideEncryptionConfigurationSpec) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationSpec) DeepCopyInto

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

type BucketServerSideEncryptionConfigurationStatus

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

BucketServerSideEncryptionConfigurationStatus defines the observed state of BucketServerSideEncryptionConfiguration.

func (*BucketServerSideEncryptionConfigurationStatus) DeepCopy

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

func (*BucketServerSideEncryptionConfigurationStatus) DeepCopyInto

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

type BucketSpec

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

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto

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

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

type BucketStatus

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

BucketStatus defines the observed state of Bucket.

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto

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

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

type BucketVersioning

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

BucketVersioning is the Schema for the BucketVersionings API. Manages Buckets versioning on IonosCloud. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketVersioning) DeepCopy

func (in *BucketVersioning) DeepCopy() *BucketVersioning

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

func (*BucketVersioning) DeepCopyInto

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

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

func (*BucketVersioning) DeepCopyObject

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

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

func (*BucketVersioning) GetCondition

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

GetCondition of this BucketVersioning.

func (*BucketVersioning) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketVersioning

func (*BucketVersioning) GetID

func (tr *BucketVersioning) GetID() string

GetID returns ID of underlying Terraform resource of this BucketVersioning

func (*BucketVersioning) GetInitParameters

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

GetInitParameters of this BucketVersioning

func (*BucketVersioning) GetManagementPolicies

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

GetManagementPolicies of this BucketVersioning.

func (*BucketVersioning) GetMergedParameters

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

GetInitParameters of this BucketVersioning

func (*BucketVersioning) GetObservation

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

GetObservation of this BucketVersioning

func (*BucketVersioning) GetParameters

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

GetParameters of this BucketVersioning

func (*BucketVersioning) GetProviderConfigReference

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

GetProviderConfigReference of this BucketVersioning.

func (*BucketVersioning) GetTerraformResourceType

func (mg *BucketVersioning) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketVersioning

func (*BucketVersioning) GetTerraformSchemaVersion

func (tr *BucketVersioning) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketVersioning) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketVersioning.

func (*BucketVersioning) Hub

func (tr *BucketVersioning) Hub()

Hub marks this type as a conversion hub.

func (*BucketVersioning) LateInitialize

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

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

func (*BucketVersioning) ResolveReferences

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

ResolveReferences of this BucketVersioning.

func (*BucketVersioning) SetConditions

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

SetConditions of this BucketVersioning.

func (*BucketVersioning) SetManagementPolicies

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

SetManagementPolicies of this BucketVersioning.

func (*BucketVersioning) SetObservation

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

SetObservation for this BucketVersioning

func (*BucketVersioning) SetParameters

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

SetParameters for this BucketVersioning

func (*BucketVersioning) SetProviderConfigReference

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

SetProviderConfigReference of this BucketVersioning.

func (*BucketVersioning) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketVersioning.

type BucketVersioningInitParameters

type BucketVersioningInitParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [block] A block of versioning_configuration as defined below.
	// The versioning configuration of the bucket.
	VersioningConfiguration *VersioningConfigurationInitParameters `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningInitParameters) DeepCopy

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

func (*BucketVersioningInitParameters) DeepCopyInto

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

type BucketVersioningList

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

BucketVersioningList contains a list of BucketVersionings

func (*BucketVersioningList) DeepCopy

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

func (*BucketVersioningList) DeepCopyInto

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

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

func (*BucketVersioningList) DeepCopyObject

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

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

func (*BucketVersioningList) GetItems

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

GetItems of this BucketVersioningList.

type BucketVersioningObservation

type BucketVersioningObservation struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// [block] A block of versioning_configuration as defined below.
	// The versioning configuration of the bucket.
	VersioningConfiguration *VersioningConfigurationObservation `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningObservation) DeepCopy

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

func (*BucketVersioningObservation) DeepCopyInto

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

type BucketVersioningParameters

type BucketVersioningParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [block] A block of versioning_configuration as defined below.
	// The versioning configuration of the bucket.
	// +kubebuilder:validation:Optional
	VersioningConfiguration *VersioningConfigurationParameters `json:"versioningConfiguration,omitempty" tf:"versioning_configuration,omitempty"`
}

func (*BucketVersioningParameters) DeepCopy

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

func (*BucketVersioningParameters) DeepCopyInto

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

type BucketVersioningSpec

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

BucketVersioningSpec defines the desired state of BucketVersioning

func (*BucketVersioningSpec) DeepCopy

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

func (*BucketVersioningSpec) DeepCopyInto

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

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

type BucketVersioningStatus

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

BucketVersioningStatus defines the observed state of BucketVersioning.

func (*BucketVersioningStatus) DeepCopy

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

func (*BucketVersioningStatus) DeepCopyInto

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

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

type BucketWebsiteConfiguration

type BucketWebsiteConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketWebsiteConfigurationSpec   `json:"spec"`
	Status            BucketWebsiteConfigurationStatus `json:"status,omitempty"`
}

BucketWebsiteConfiguration is the Schema for the BucketWebsiteConfigurations API. Manages Buckets website configuration on IonosCloud. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*BucketWebsiteConfiguration) DeepCopy

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

func (*BucketWebsiteConfiguration) DeepCopyInto

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

func (*BucketWebsiteConfiguration) DeepCopyObject

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

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

func (*BucketWebsiteConfiguration) GetCondition

GetCondition of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetID

func (tr *BucketWebsiteConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetInitParameters

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

GetInitParameters of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetManagementPolicies

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

GetManagementPolicies of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetMergedParameters

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

GetInitParameters of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetObservation

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

GetObservation of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetParameters

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

GetParameters of this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetProviderConfigReference

func (mg *BucketWebsiteConfiguration) GetProviderConfigReference() *xpv1.ProviderConfigReference

GetProviderConfigReference of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) GetTerraformResourceType

func (mg *BucketWebsiteConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) GetTerraformSchemaVersion

func (tr *BucketWebsiteConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketWebsiteConfiguration) GetWriteConnectionSecretToReference

func (mg *BucketWebsiteConfiguration) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference

GetWriteConnectionSecretToReference of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) Hub

func (tr *BucketWebsiteConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*BucketWebsiteConfiguration) LateInitialize

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

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

func (*BucketWebsiteConfiguration) ResolveReferences

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

ResolveReferences of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetConditions

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

SetConditions of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetManagementPolicies

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

SetManagementPolicies of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetObservation

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

SetObservation for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) SetParameters

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

SetParameters for this BucketWebsiteConfiguration

func (*BucketWebsiteConfiguration) SetProviderConfigReference

func (mg *BucketWebsiteConfiguration) SetProviderConfigReference(r *xpv1.ProviderConfigReference)

SetProviderConfigReference of this BucketWebsiteConfiguration.

func (*BucketWebsiteConfiguration) SetWriteConnectionSecretToReference

func (mg *BucketWebsiteConfiguration) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)

SetWriteConnectionSecretToReference of this BucketWebsiteConfiguration.

type BucketWebsiteConfigurationInitParameters

type BucketWebsiteConfigurationInitParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests
	// The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	ErrorDocument *ErrorDocumentInitParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// Container for the Suffix element.
	// Container for the Suffix element.
	IndexDocument *IndexDocumentInitParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return.
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	RedirectAllRequestsTo *RedirectAllRequestsToInitParameters `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// A container for describing a condition that must be met for the specified redirect to apply.
	// Rules that define when a redirect is applied and the redirect behavior.
	RoutingRule []RoutingRuleInitParameters `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`
}

func (*BucketWebsiteConfigurationInitParameters) DeepCopy

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

func (*BucketWebsiteConfigurationInitParameters) DeepCopyInto

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

type BucketWebsiteConfigurationList

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

BucketWebsiteConfigurationList contains a list of BucketWebsiteConfigurations

func (*BucketWebsiteConfigurationList) DeepCopy

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

func (*BucketWebsiteConfigurationList) DeepCopyInto

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

func (*BucketWebsiteConfigurationList) DeepCopyObject

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

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

func (*BucketWebsiteConfigurationList) GetItems

GetItems of this BucketWebsiteConfigurationList.

type BucketWebsiteConfigurationObservation

type BucketWebsiteConfigurationObservation struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests
	// The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	ErrorDocument *ErrorDocumentObservation `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

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

	// Container for the Suffix element.
	// Container for the Suffix element.
	IndexDocument *IndexDocumentObservation `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return.
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	RedirectAllRequestsTo *RedirectAllRequestsToObservation `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// A container for describing a condition that must be met for the specified redirect to apply.
	// Rules that define when a redirect is applied and the redirect behavior.
	RoutingRule []RoutingRuleObservation `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`
}

func (*BucketWebsiteConfigurationObservation) DeepCopy

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

func (*BucketWebsiteConfigurationObservation) DeepCopyInto

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

type BucketWebsiteConfigurationParameters

type BucketWebsiteConfigurationParameters struct {

	// [string] The name of the bucket where the object will be stored.
	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests
	// The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	// +kubebuilder:validation:Optional
	ErrorDocument *ErrorDocumentParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// Container for the Suffix element.
	// Container for the Suffix element.
	// +kubebuilder:validation:Optional
	IndexDocument *IndexDocumentParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return.
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	// +kubebuilder:validation:Optional
	RedirectAllRequestsTo *RedirectAllRequestsToParameters `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`

	// A container for describing a condition that must be met for the specified redirect to apply.
	// Rules that define when a redirect is applied and the redirect behavior.
	// +kubebuilder:validation:Optional
	RoutingRule []RoutingRuleParameters `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`
}

func (*BucketWebsiteConfigurationParameters) DeepCopy

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

func (*BucketWebsiteConfigurationParameters) DeepCopyInto

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

type BucketWebsiteConfigurationSpec

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

BucketWebsiteConfigurationSpec defines the desired state of BucketWebsiteConfiguration

func (*BucketWebsiteConfigurationSpec) DeepCopy

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

func (*BucketWebsiteConfigurationSpec) DeepCopyInto

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

type BucketWebsiteConfigurationStatus

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

BucketWebsiteConfigurationStatus defines the observed state of BucketWebsiteConfiguration.

func (*BucketWebsiteConfigurationStatus) DeepCopy

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

func (*BucketWebsiteConfigurationStatus) DeepCopyInto

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

type ConditionInitParameters

type ConditionInitParameters struct {

	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.
	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied
	HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty" tf:"http_error_code_returned_equals,omitempty"`

	// The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix example, the key prefix will be /example.
	// The object key name prefix when the redirect is applied. For example, to redirect requests for `ExamplePage.html`, the key prefix will be `ExamplePage.html`. To redirect request for all pages with the prefix `docs/`, the key prefix will be `/docs`, which identifies all objects in the `docs/` folder. Required when the parent element `Condition` is specified and sibling `HTTPErrorCodeReturnedEquals` is not specified. If both conditions are specified, both must be true for the redirect to be applied. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty" tf:"key_prefix_equals,omitempty"`
}

func (*ConditionInitParameters) DeepCopy

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

func (*ConditionInitParameters) DeepCopyInto

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

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

type ConditionObservation

type ConditionObservation struct {

	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.
	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied
	HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty" tf:"http_error_code_returned_equals,omitempty"`

	// The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix example, the key prefix will be /example.
	// The object key name prefix when the redirect is applied. For example, to redirect requests for `ExamplePage.html`, the key prefix will be `ExamplePage.html`. To redirect request for all pages with the prefix `docs/`, the key prefix will be `/docs`, which identifies all objects in the `docs/` folder. Required when the parent element `Condition` is specified and sibling `HTTPErrorCodeReturnedEquals` is not specified. If both conditions are specified, both must be true for the redirect to be applied. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty" tf:"key_prefix_equals,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.
	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied
	// +kubebuilder:validation:Optional
	HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty" tf:"http_error_code_returned_equals,omitempty"`

	// The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix example, the key prefix will be /example.
	// The object key name prefix when the redirect is applied. For example, to redirect requests for `ExamplePage.html`, the key prefix will be `ExamplePage.html`. To redirect request for all pages with the prefix `docs/`, the key prefix will be `/docs`, which identifies all objects in the `docs/` folder. Required when the parent element `Condition` is specified and sibling `HTTPErrorCodeReturnedEquals` is not specified. If both conditions are specified, both must be true for the redirect to be applied. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	// +kubebuilder:validation:Optional
	KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty" tf:"key_prefix_equals,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type CorsRuleInitParameters

type CorsRuleInitParameters struct {

	// [list] Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header
	// Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header.
	// +listType=set
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// [list] An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.
	// An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.
	// +listType=set
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// [list] Specifies which origins are allowed to make requests to the resource.
	// One or more origins you want customers to be able to access the bucket from.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// [list] Specifies which headers are exposed to the browser.
	// One or more headers in the response that you want customers to be able to access from their applications.
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// [int] Container for the Contract Number of the owner
	// Container for the Contract Number of the owner.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// [int] Specifies how long the results of a pre-flight request can be cached in seconds.
	// The time in seconds that your browser is to cache the preflight response for the specified resource.
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*CorsRuleInitParameters) DeepCopy

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

func (*CorsRuleInitParameters) DeepCopyInto

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

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

type CorsRuleObservation

type CorsRuleObservation struct {

	// [list] Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header
	// Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header.
	// +listType=set
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// [list] An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.
	// An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.
	// +listType=set
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// [list] Specifies which origins are allowed to make requests to the resource.
	// One or more origins you want customers to be able to access the bucket from.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// [list] Specifies which headers are exposed to the browser.
	// One or more headers in the response that you want customers to be able to access from their applications.
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// [int] Container for the Contract Number of the owner
	// Container for the Contract Number of the owner.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// [int] Specifies how long the results of a pre-flight request can be cached in seconds.
	// The time in seconds that your browser is to cache the preflight response for the specified resource.
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*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 {

	// [list] Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header
	// Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// [list] An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.
	// An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// [list] Specifies which origins are allowed to make requests to the resource.
	// One or more origins you want customers to be able to access the bucket from.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// [list] Specifies which headers are exposed to the browser.
	// One or more headers in the response that you want customers to be able to access from their applications.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// [int] Container for the Contract Number of the owner
	// Container for the Contract Number of the owner.
	// +kubebuilder:validation:Optional
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// [int] Specifies how long the results of a pre-flight request can be cached in seconds.
	// The time in seconds that your browser is to cache the preflight response for the specified resource.
	// +kubebuilder:validation:Optional
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*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 DefaultRetentionInitParameters

type DefaultRetentionInitParameters struct {

	// [int] The default retention period of the bucket in days.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// [string] The default retention mode of the bucket. Can be GOVERNANCE or COMPLIANCE.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// [int] The default retention period of the bucket in years.
	Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}

func (*DefaultRetentionInitParameters) DeepCopy

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

func (*DefaultRetentionInitParameters) DeepCopyInto

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

type DefaultRetentionObservation

type DefaultRetentionObservation struct {

	// [int] The default retention period of the bucket in days.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// [string] The default retention mode of the bucket. Can be GOVERNANCE or COMPLIANCE.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// [int] The default retention period of the bucket in years.
	Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}

func (*DefaultRetentionObservation) DeepCopy

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

func (*DefaultRetentionObservation) DeepCopyInto

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

type DefaultRetentionParameters

type DefaultRetentionParameters struct {

	// [int] The default retention period of the bucket in days.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// [string] The default retention mode of the bucket. Can be GOVERNANCE or COMPLIANCE.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// [int] The default retention period of the bucket in years.
	// +kubebuilder:validation:Optional
	Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}

func (*DefaultRetentionParameters) DeepCopy

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

func (*DefaultRetentionParameters) DeepCopyInto

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

type ErrorDocumentInitParameters

type ErrorDocumentInitParameters struct {

	// The object key
	// The object key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*ErrorDocumentInitParameters) DeepCopy

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

func (*ErrorDocumentInitParameters) DeepCopyInto

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

type ErrorDocumentObservation

type ErrorDocumentObservation struct {

	// The object key
	// The object key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*ErrorDocumentObservation) DeepCopy

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

func (*ErrorDocumentObservation) DeepCopyInto

func (in *ErrorDocumentObservation) DeepCopyInto(out *ErrorDocumentObservation)

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

type ErrorDocumentParameters

type ErrorDocumentParameters struct {

	// The object key
	// The object key.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*ErrorDocumentParameters) DeepCopy

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

func (*ErrorDocumentParameters) DeepCopyInto

func (in *ErrorDocumentParameters) DeepCopyInto(out *ErrorDocumentParameters)

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

type ExpirationInitParameters

type ExpirationInitParameters struct {

	// [string] Specifies the date after which you want the specific rule action to take effect.
	// Specifies the date when the object expires. Required if 'days' is not specified.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// [int] Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.
	// Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// [bool] Indicates whether IONOS Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	// Indicates whether IONOS Object Storage Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"`
}

func (*ExpirationInitParameters) DeepCopy

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

func (*ExpirationInitParameters) DeepCopyInto

func (in *ExpirationInitParameters) DeepCopyInto(out *ExpirationInitParameters)

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

type ExpirationObservation

type ExpirationObservation struct {

	// [string] Specifies the date after which you want the specific rule action to take effect.
	// Specifies the date when the object expires. Required if 'days' is not specified.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// [int] Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.
	// Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// [bool] Indicates whether IONOS Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	// Indicates whether IONOS Object Storage Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"`
}

func (*ExpirationObservation) DeepCopy

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

func (*ExpirationObservation) DeepCopyInto

func (in *ExpirationObservation) DeepCopyInto(out *ExpirationObservation)

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

type ExpirationParameters

type ExpirationParameters struct {

	// [string] Specifies the date after which you want the specific rule action to take effect.
	// Specifies the date when the object expires. Required if 'days' is not specified.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// [int] Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.
	// Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// [bool] Indicates whether IONOS Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	// Indicates whether IONOS Object Storage Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	// +kubebuilder:validation:Optional
	ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,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 FilterInitParameters

type FilterInitParameters struct {

	// [string] DEPRECATED! This field does not do anything! Will be removed in a future version, use filter instead. Prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*FilterInitParameters) DeepCopy

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

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

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

type FilterObservation

type FilterObservation struct {

	// [string] DEPRECATED! This field does not do anything! Will be removed in a future version, use filter instead. Prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

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

type FilterParameters

type FilterParameters struct {

	// [string] DEPRECATED! This field does not do anything! Will be removed in a future version, use filter instead. Prefix identifying one or more objects to which the rule applies.
	// 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 (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

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

type IndexDocumentInitParameters

type IndexDocumentInitParameters struct {

	// A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	// A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*IndexDocumentInitParameters) DeepCopy

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

func (*IndexDocumentInitParameters) DeepCopyInto

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

type IndexDocumentObservation

type IndexDocumentObservation struct {

	// A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	// A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*IndexDocumentObservation) DeepCopy

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

func (*IndexDocumentObservation) DeepCopyInto

func (in *IndexDocumentObservation) DeepCopyInto(out *IndexDocumentObservation)

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

type IndexDocumentParameters

type IndexDocumentParameters struct {

	// A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	// A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*IndexDocumentParameters) DeepCopy

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

func (*IndexDocumentParameters) DeepCopyInto

func (in *IndexDocumentParameters) DeepCopyInto(out *IndexDocumentParameters)

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

type Key

type Key struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KeySpec   `json:"spec"`
	Status            KeyStatus `json:"status,omitempty"`
}

Key is the Schema for the Keys API. Creates and manages IONOS Object Storage keys. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*Key) DeepCopy

func (in *Key) DeepCopy() *Key

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

func (*Key) DeepCopyInto

func (in *Key) DeepCopyInto(out *Key)

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

func (*Key) DeepCopyObject

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

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

func (*Key) GetCondition

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

GetCondition of this Key.

func (*Key) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Key

func (*Key) GetID

func (tr *Key) GetID() string

GetID returns ID of underlying Terraform resource of this Key

func (*Key) GetInitParameters

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

GetInitParameters of this Key

func (*Key) GetManagementPolicies

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

GetManagementPolicies of this Key.

func (*Key) GetMergedParameters

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

GetInitParameters of this Key

func (*Key) GetObservation

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

GetObservation of this Key

func (*Key) GetParameters

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

GetParameters of this Key

func (*Key) GetProviderConfigReference

func (mg *Key) GetProviderConfigReference() *xpv1.ProviderConfigReference

GetProviderConfigReference of this Key.

func (*Key) GetTerraformResourceType

func (mg *Key) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Key

func (*Key) GetTerraformSchemaVersion

func (tr *Key) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Key) GetWriteConnectionSecretToReference

func (mg *Key) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference

GetWriteConnectionSecretToReference of this Key.

func (*Key) Hub

func (tr *Key) Hub()

Hub marks this type as a conversion hub.

func (*Key) LateInitialize

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

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

func (*Key) ResolveReferences

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

ResolveReferences of this Key.

func (*Key) SetConditions

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

SetConditions of this Key.

func (*Key) SetManagementPolicies

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

SetManagementPolicies of this Key.

func (*Key) SetObservation

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

SetObservation for this Key

func (*Key) SetParameters

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

SetParameters for this Key

func (*Key) SetProviderConfigReference

func (mg *Key) SetProviderConfigReference(r *xpv1.ProviderConfigReference)

SetProviderConfigReference of this Key.

func (*Key) SetWriteConnectionSecretToReference

func (mg *Key) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)

SetWriteConnectionSecretToReference of this Key.

type KeyInitParameters

type KeyInitParameters struct {

	// [boolean] Whether the IONOS Object Storage is active / enabled or not - Please keep in mind this is only required on create. Default value in true
	// Whether this key should be active or not.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// [string] The UUID of the user owning the IONOS Object Storage Key.
	// The ID of the user that owns the key.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/compute/v1alpha1.User
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Reference to a User in compute to populate userId.
	// +kubebuilder:validation:Optional
	UserIDRef *v1.NamespacedReference `json:"userIdRef,omitempty" tf:"-"`

	// Selector for a User in compute to populate userId.
	// +kubebuilder:validation:Optional
	UserIDSelector *v1.NamespacedSelector `json:"userIdSelector,omitempty" tf:"-"`
}

func (*KeyInitParameters) DeepCopy

func (in *KeyInitParameters) DeepCopy() *KeyInitParameters

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

func (*KeyInitParameters) DeepCopyInto

func (in *KeyInitParameters) DeepCopyInto(out *KeyInitParameters)

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

type KeyList

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

KeyList contains a list of Keys

func (*KeyList) DeepCopy

func (in *KeyList) DeepCopy() *KeyList

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

func (*KeyList) DeepCopyInto

func (in *KeyList) DeepCopyInto(out *KeyList)

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

func (*KeyList) DeepCopyObject

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

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

func (*KeyList) GetItems

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

GetItems of this KeyList.

type KeyObservation

type KeyObservation struct {

	// [boolean] Whether the IONOS Object Storage is active / enabled or not - Please keep in mind this is only required on create. Default value in true
	// Whether this key should be active or not.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

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

	// (Computed)  The IONOS Object Storage Secret key.
	// The Object Storage Secret key.
	SecretKey *string `json:"secretKey,omitempty" tf:"secret_key,omitempty"`

	// [string] The UUID of the user owning the IONOS Object Storage Key.
	// The ID of the user that owns the key.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*KeyObservation) DeepCopy

func (in *KeyObservation) DeepCopy() *KeyObservation

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

func (*KeyObservation) DeepCopyInto

func (in *KeyObservation) DeepCopyInto(out *KeyObservation)

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

type KeyParameters

type KeyParameters struct {

	// [boolean] Whether the IONOS Object Storage is active / enabled or not - Please keep in mind this is only required on create. Default value in true
	// Whether this key should be active or not.
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// [string] The UUID of the user owning the IONOS Object Storage Key.
	// The ID of the user that owns the key.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/compute/v1alpha1.User
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Reference to a User in compute to populate userId.
	// +kubebuilder:validation:Optional
	UserIDRef *v1.NamespacedReference `json:"userIdRef,omitempty" tf:"-"`

	// Selector for a User in compute to populate userId.
	// +kubebuilder:validation:Optional
	UserIDSelector *v1.NamespacedSelector `json:"userIdSelector,omitempty" tf:"-"`
}

func (*KeyParameters) DeepCopy

func (in *KeyParameters) DeepCopy() *KeyParameters

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

func (*KeyParameters) DeepCopyInto

func (in *KeyParameters) DeepCopyInto(out *KeyParameters)

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

type KeySpec

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

KeySpec defines the desired state of Key

func (*KeySpec) DeepCopy

func (in *KeySpec) DeepCopy() *KeySpec

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

func (*KeySpec) DeepCopyInto

func (in *KeySpec) DeepCopyInto(out *KeySpec)

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

type KeyStatus

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

KeyStatus defines the observed state of Key.

func (*KeyStatus) DeepCopy

func (in *KeyStatus) DeepCopy() *KeyStatus

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

func (*KeyStatus) DeepCopyInto

func (in *KeyStatus) DeepCopyInto(out *KeyStatus)

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

type NoncurrentVersionExpirationInitParameters

type NoncurrentVersionExpirationInitParameters struct {

	// [int] Specifies the number of days an object is noncurrent before the associated action can be performed.
	// Specifies the number of days an object is noncurrent before IONOS Object Storage can perform the associated action.
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`
}

func (*NoncurrentVersionExpirationInitParameters) DeepCopy

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

func (*NoncurrentVersionExpirationInitParameters) DeepCopyInto

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

type NoncurrentVersionExpirationObservation

type NoncurrentVersionExpirationObservation struct {

	// [int] Specifies the number of days an object is noncurrent before the associated action can be performed.
	// Specifies the number of days an object is noncurrent before IONOS Object Storage can perform the associated action.
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_days,omitempty"`
}

func (*NoncurrentVersionExpirationObservation) DeepCopy

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

func (*NoncurrentVersionExpirationObservation) DeepCopyInto

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

type NoncurrentVersionExpirationParameters

type NoncurrentVersionExpirationParameters struct {

	// [int] Specifies the number of days an object is noncurrent before the associated action can be performed.
	// Specifies the number of days an object is noncurrent before IONOS Object Storage can perform the associated action.
	// +kubebuilder:validation:Optional
	NoncurrentDays *float64 `json:"noncurrentDays,omitempty" tf:"noncurrent_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 Object

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

Object is the Schema for the Objects API. Creates and manages IONOS Object Storage Objects. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*Object) DeepCopy

func (in *Object) DeepCopy() *Object

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

func (*Object) DeepCopyInto

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

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

func (*Object) DeepCopyObject

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

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

func (*Object) GetCondition

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

GetCondition of this Object.

func (*Object) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Object

func (*Object) GetID

func (tr *Object) GetID() string

GetID returns ID of underlying Terraform resource of this Object

func (*Object) GetInitParameters

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

GetInitParameters of this Object

func (*Object) GetManagementPolicies

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

GetManagementPolicies of this Object.

func (*Object) GetMergedParameters

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

GetInitParameters of this Object

func (*Object) GetObservation

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

GetObservation of this Object

func (*Object) GetParameters

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

GetParameters of this Object

func (*Object) GetProviderConfigReference

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

GetProviderConfigReference of this Object.

func (*Object) GetTerraformResourceType

func (mg *Object) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Object

func (*Object) GetTerraformSchemaVersion

func (tr *Object) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Object) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Object.

func (*Object) Hub

func (tr *Object) Hub()

Hub marks this type as a conversion hub.

func (*Object) LateInitialize

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

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

func (*Object) ResolveReferences

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

ResolveReferences of this Object.

func (*Object) SetConditions

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

SetConditions of this Object.

func (*Object) SetManagementPolicies

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

SetManagementPolicies of this Object.

func (*Object) SetObservation

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

SetObservation for this Object

func (*Object) SetParameters

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

SetParameters for this Object

func (*Object) SetProviderConfigReference

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

SetProviderConfigReference of this Object.

func (*Object) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Object.

type ObjectCopy

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

ObjectCopy is the Schema for the ObjectCopys API. Creates a copy of an object that is already stored in IONOS Object Storage. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*ObjectCopy) DeepCopy

func (in *ObjectCopy) DeepCopy() *ObjectCopy

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

func (*ObjectCopy) DeepCopyInto

func (in *ObjectCopy) DeepCopyInto(out *ObjectCopy)

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

func (*ObjectCopy) DeepCopyObject

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

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

func (*ObjectCopy) GetCondition

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

GetCondition of this ObjectCopy.

func (*ObjectCopy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ObjectCopy

func (*ObjectCopy) GetID

func (tr *ObjectCopy) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectCopy

func (*ObjectCopy) GetInitParameters

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

GetInitParameters of this ObjectCopy

func (*ObjectCopy) GetManagementPolicies

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

GetManagementPolicies of this ObjectCopy.

func (*ObjectCopy) GetMergedParameters

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

GetInitParameters of this ObjectCopy

func (*ObjectCopy) GetObservation

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

GetObservation of this ObjectCopy

func (*ObjectCopy) GetParameters

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

GetParameters of this ObjectCopy

func (*ObjectCopy) GetProviderConfigReference

func (mg *ObjectCopy) GetProviderConfigReference() *xpv1.ProviderConfigReference

GetProviderConfigReference of this ObjectCopy.

func (*ObjectCopy) GetTerraformResourceType

func (mg *ObjectCopy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectCopy

func (*ObjectCopy) GetTerraformSchemaVersion

func (tr *ObjectCopy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectCopy) GetWriteConnectionSecretToReference

func (mg *ObjectCopy) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference

GetWriteConnectionSecretToReference of this ObjectCopy.

func (*ObjectCopy) Hub

func (tr *ObjectCopy) Hub()

Hub marks this type as a conversion hub.

func (*ObjectCopy) LateInitialize

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

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

func (*ObjectCopy) ResolveReferences

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

ResolveReferences of this ObjectCopy.

func (*ObjectCopy) SetConditions

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

SetConditions of this ObjectCopy.

func (*ObjectCopy) SetManagementPolicies

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

SetManagementPolicies of this ObjectCopy.

func (*ObjectCopy) SetObservation

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

SetObservation for this ObjectCopy

func (*ObjectCopy) SetParameters

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

SetParameters for this ObjectCopy

func (*ObjectCopy) SetProviderConfigReference

func (mg *ObjectCopy) SetProviderConfigReference(r *xpv1.ProviderConfigReference)

SetProviderConfigReference of this ObjectCopy.

func (*ObjectCopy) SetWriteConnectionSecretToReference

func (mg *ObjectCopy) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)

SetWriteConnectionSecretToReference of this ObjectCopy.

type ObjectCopyInitParameters

type ObjectCopyInitParameters struct {

	// [string] The name of the bucket where the object will be stored. Must be between 3 and 63 characters.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [string] Specifies caching behavior along the request/reply chain.
	// Can be used to specify caching behavior along the request/reply chain
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// [string] Specifies presentational information for the object.
	// Specifies presentational information for the object copy
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// [string] Specifies what content encodings have been applied to the object.
	// Specifies what content encodings have been applied to the object copy and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// [string] The natural language or languages of the intended audience for the object.
	// The natural language or languages of the intended audience for the object copy
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// [string] A standard MIME type describing the format of the contents.
	// A standard MIME type describing the format of the contents
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Copies the object if its entity tag (ETag) matches the specified tag
	CopyIfMatch *string `json:"copyIfMatch,omitempty" tf:"copy_if_match,omitempty"`

	// Copies the object if it has been modified since the specified time
	CopyIfModifiedSince *string `json:"copyIfModifiedSince,omitempty" tf:"copy_if_modified_since,omitempty"`

	// Copies the object if its entity tag (ETag) is different than the specified ETag
	CopyIfNoneMatch *string `json:"copyIfNoneMatch,omitempty" tf:"copy_if_none_match,omitempty"`

	// Copies the object if it hasn't been modified since the specified time
	CopyIfUnmodifiedSince *string `json:"copyIfUnmodifiedSince,omitempty" tf:"copy_if_unmodified_since,omitempty"`

	// [string] The date and time at which the object is no longer cacheable.
	// The date and time at which the object copy is no longer cacheable
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// [bool] If true, the object will be destroyed if versioning is enabled then all versions will be destroyed. Default is false.
	// Specifies whether to delete the object copy even if it has a governance-type Object Copy Lock in place. You must explicitly pass a value of true for this parameter to delete the object copy.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// [string] The key of the object. Must be at least 1 character long.
	// The key of the object copy
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [map] A map of metadata to store with the object in IONOS Object Storage. Metadata keys must be lowercase alphanumeric characters.
	// A map of metadata to store with the object copy in IONOS Object Storage Object Copy Storage
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// [string] Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. Valid values are COPY and REPLACE.
	// Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request
	MetadataDirective *string `json:"metadataDirective,omitempty" tf:"metadata_directive,omitempty"`

	// [string] Indicates whether a legal hold is in effect for the object. Valid values are ON and OFF.
	// Specifies whether a legal hold will be applied to this object copy.
	ObjectLockLegalHold *string `json:"objectLockLegalHold,omitempty" tf:"object_lock_legal_hold,omitempty"`

	// [string] The object lock mode that you want to apply to the object. Valid values are GOVERNANCE and COMPLIANCE.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// [string] The date and time when the object lock retention expires.Must be in RFC3999 format
	// The date and time when you want this object copy's Object Copy Lock to expire. Must be formatted as a timestamp parameter.
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// [string] The server-side encryption algorithm used when storing this object in IONOS Object Storage. Valid value is AES256.
	// The server-side encryption algorithm used when storing this object copy in IONOS Object Storage Object Copy Storage (AES256).
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// [string] Specifies the algorithm to use for encrypting the object. Valid value is AES256.
	// Specifies the algorithm to use to when encrypting the object copy (e.g., AES256).
	ServerSideEncryptionCustomerAlgorithm *string `json:"serverSideEncryptionCustomerAlgorithm,omitempty" tf:"server_side_encryption_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data.
	// Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data
	ServerSideEncryptionCustomerKey *string `json:"serverSideEncryptionCustomerKey,omitempty" tf:"server_side_encryption_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	ServerSideEncryptionCustomerKeyMd5 *string `json:"serverSideEncryptionCustomerKeyMd5,omitempty" tf:"server_side_encryption_customer_key_md5,omitempty"`

	// [string] The source of the object to be copied
	// The key of the source object
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// [string] Specifies the algorithm used for source object encryption. Valid value is AES256.
	// Specifies the algorithm to use to when decrypting the source object (e.g., AES256).
	SourceCustomerAlgorithm *string `json:"sourceCustomerAlgorithm,omitempty" tf:"source_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key for source object encryption.
	// Specifies the 256-bit, base64-encoded encryption key to use to decrypt the source object
	SourceCustomerKey *string `json:"sourceCustomerKey,omitempty" tf:"source_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key for source object encryption.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	SourceCustomerKeyMd5 *string `json:"sourceCustomerKeyMd5,omitempty" tf:"source_customer_key_md5,omitempty"`

	// [string] The storage class of the object. Valid value is STANDARD. Default is STANDARD.
	// The storage class of the object copy. Valid value is 'STANDARD'.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// [string] Specifies whether the object tag-set is copied from the source object or replaced with tag-set provided in the request. Valid values are COPY and REPLACE.
	// Specifies whether the object copy tag-set is copied from the source object or replaced with tag-set provided in the request
	TaggingDirective *string `json:"taggingDirective,omitempty" tf:"tagging_directive,omitempty"`

	// [map] The tag-set for the object.
	// The tag-set for the object copy
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// [string] Redirects requests for this object to another object in the same bucket or to an external URL.
	// If the bucket is configured as a website, redirects requests for this object copy to another object copy in the same bucket or to an external URL. IONOS Object Storage Object Copy Storage stores the value of this header in the object copy metadata
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectCopyInitParameters) DeepCopy

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

func (*ObjectCopyInitParameters) DeepCopyInto

func (in *ObjectCopyInitParameters) DeepCopyInto(out *ObjectCopyInitParameters)

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

type ObjectCopyList

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

ObjectCopyList contains a list of ObjectCopys

func (*ObjectCopyList) DeepCopy

func (in *ObjectCopyList) DeepCopy() *ObjectCopyList

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

func (*ObjectCopyList) DeepCopyInto

func (in *ObjectCopyList) DeepCopyInto(out *ObjectCopyList)

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

func (*ObjectCopyList) DeepCopyObject

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

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

func (*ObjectCopyList) GetItems

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

GetItems of this ObjectCopyList.

type ObjectCopyObservation

type ObjectCopyObservation struct {

	// [string] The name of the bucket where the object will be stored. Must be between 3 and 63 characters.
	// The name of the bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// [string] Specifies caching behavior along the request/reply chain.
	// Can be used to specify caching behavior along the request/reply chain
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// [string] Specifies presentational information for the object.
	// Specifies presentational information for the object copy
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// [string] Specifies what content encodings have been applied to the object.
	// Specifies what content encodings have been applied to the object copy and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// [string] The natural language or languages of the intended audience for the object.
	// The natural language or languages of the intended audience for the object copy
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// [string] A standard MIME type describing the format of the contents.
	// A standard MIME type describing the format of the contents
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Copies the object if its entity tag (ETag) matches the specified tag
	CopyIfMatch *string `json:"copyIfMatch,omitempty" tf:"copy_if_match,omitempty"`

	// Copies the object if it has been modified since the specified time
	CopyIfModifiedSince *string `json:"copyIfModifiedSince,omitempty" tf:"copy_if_modified_since,omitempty"`

	// Copies the object if its entity tag (ETag) is different than the specified ETag
	CopyIfNoneMatch *string `json:"copyIfNoneMatch,omitempty" tf:"copy_if_none_match,omitempty"`

	// Copies the object if it hasn't been modified since the specified time
	CopyIfUnmodifiedSince *string `json:"copyIfUnmodifiedSince,omitempty" tf:"copy_if_unmodified_since,omitempty"`

	// (Computed)[string] An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.
	// An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// [string] The date and time at which the object is no longer cacheable.
	// The date and time at which the object copy is no longer cacheable
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// [bool] If true, the object will be destroyed if versioning is enabled then all versions will be destroyed. Default is false.
	// Specifies whether to delete the object copy even if it has a governance-type Object Copy Lock in place. You must explicitly pass a value of true for this parameter to delete the object copy.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

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

	// [string] The key of the object. Must be at least 1 character long.
	// The key of the object copy
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (Computed)[string] The date and time at which the object was last modified.
	// The date and time at which the object copy was last modified
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// [map] A map of metadata to store with the object in IONOS Object Storage. Metadata keys must be lowercase alphanumeric characters.
	// A map of metadata to store with the object copy in IONOS Object Storage Object Copy Storage
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// [string] Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. Valid values are COPY and REPLACE.
	// Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request
	MetadataDirective *string `json:"metadataDirective,omitempty" tf:"metadata_directive,omitempty"`

	// [string] Indicates whether a legal hold is in effect for the object. Valid values are ON and OFF.
	// Specifies whether a legal hold will be applied to this object copy.
	ObjectLockLegalHold *string `json:"objectLockLegalHold,omitempty" tf:"object_lock_legal_hold,omitempty"`

	// [string] The object lock mode that you want to apply to the object. Valid values are GOVERNANCE and COMPLIANCE.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// [string] The date and time when the object lock retention expires.Must be in RFC3999 format
	// The date and time when you want this object copy's Object Copy Lock to expire. Must be formatted as a timestamp parameter.
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// [string] The server-side encryption algorithm used when storing this object in IONOS Object Storage. Valid value is AES256.
	// The server-side encryption algorithm used when storing this object copy in IONOS Object Storage Object Copy Storage (AES256).
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// [string] Specifies the algorithm to use for encrypting the object. Valid value is AES256.
	// Specifies the algorithm to use to when encrypting the object copy (e.g., AES256).
	ServerSideEncryptionCustomerAlgorithm *string `json:"serverSideEncryptionCustomerAlgorithm,omitempty" tf:"server_side_encryption_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data.
	// Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data
	ServerSideEncryptionCustomerKey *string `json:"serverSideEncryptionCustomerKey,omitempty" tf:"server_side_encryption_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	ServerSideEncryptionCustomerKeyMd5 *string `json:"serverSideEncryptionCustomerKeyMd5,omitempty" tf:"server_side_encryption_customer_key_md5,omitempty"`

	// [string] The source of the object to be copied
	// The key of the source object
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// [string] Specifies the algorithm used for source object encryption. Valid value is AES256.
	// Specifies the algorithm to use to when decrypting the source object (e.g., AES256).
	SourceCustomerAlgorithm *string `json:"sourceCustomerAlgorithm,omitempty" tf:"source_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key for source object encryption.
	// Specifies the 256-bit, base64-encoded encryption key to use to decrypt the source object
	SourceCustomerKey *string `json:"sourceCustomerKey,omitempty" tf:"source_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key for source object encryption.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	SourceCustomerKeyMd5 *string `json:"sourceCustomerKeyMd5,omitempty" tf:"source_customer_key_md5,omitempty"`

	// [string] The storage class of the object. Valid value is STANDARD. Default is STANDARD.
	// The storage class of the object copy. Valid value is 'STANDARD'.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// [string] Specifies whether the object tag-set is copied from the source object or replaced with tag-set provided in the request. Valid values are COPY and REPLACE.
	// Specifies whether the object copy tag-set is copied from the source object or replaced with tag-set provided in the request
	TaggingDirective *string `json:"taggingDirective,omitempty" tf:"tagging_directive,omitempty"`

	// [map] The tag-set for the object.
	// The tag-set for the object copy
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Computed)[string] The version of the object.
	// The version of the object copy
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`

	// [string] Redirects requests for this object to another object in the same bucket or to an external URL.
	// If the bucket is configured as a website, redirects requests for this object copy to another object copy in the same bucket or to an external URL. IONOS Object Storage Object Copy Storage stores the value of this header in the object copy metadata
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectCopyObservation) DeepCopy

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

func (*ObjectCopyObservation) DeepCopyInto

func (in *ObjectCopyObservation) DeepCopyInto(out *ObjectCopyObservation)

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

type ObjectCopyParameters

type ObjectCopyParameters struct {

	// [string] The name of the bucket where the object will be stored. Must be between 3 and 63 characters.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [string] Specifies caching behavior along the request/reply chain.
	// Can be used to specify caching behavior along the request/reply chain
	// +kubebuilder:validation:Optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// [string] Specifies presentational information for the object.
	// Specifies presentational information for the object copy
	// +kubebuilder:validation:Optional
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// [string] Specifies what content encodings have been applied to the object.
	// Specifies what content encodings have been applied to the object copy and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field
	// +kubebuilder:validation:Optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// [string] The natural language or languages of the intended audience for the object.
	// The natural language or languages of the intended audience for the object copy
	// +kubebuilder:validation:Optional
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// [string] A standard MIME type describing the format of the contents.
	// A standard MIME type describing the format of the contents
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Copies the object if its entity tag (ETag) matches the specified tag
	// +kubebuilder:validation:Optional
	CopyIfMatch *string `json:"copyIfMatch,omitempty" tf:"copy_if_match,omitempty"`

	// Copies the object if it has been modified since the specified time
	// +kubebuilder:validation:Optional
	CopyIfModifiedSince *string `json:"copyIfModifiedSince,omitempty" tf:"copy_if_modified_since,omitempty"`

	// Copies the object if its entity tag (ETag) is different than the specified ETag
	// +kubebuilder:validation:Optional
	CopyIfNoneMatch *string `json:"copyIfNoneMatch,omitempty" tf:"copy_if_none_match,omitempty"`

	// Copies the object if it hasn't been modified since the specified time
	// +kubebuilder:validation:Optional
	CopyIfUnmodifiedSince *string `json:"copyIfUnmodifiedSince,omitempty" tf:"copy_if_unmodified_since,omitempty"`

	// [string] The date and time at which the object is no longer cacheable.
	// The date and time at which the object copy is no longer cacheable
	// +kubebuilder:validation:Optional
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// [bool] If true, the object will be destroyed if versioning is enabled then all versions will be destroyed. Default is false.
	// Specifies whether to delete the object copy even if it has a governance-type Object Copy Lock in place. You must explicitly pass a value of true for this parameter to delete the object copy.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// [string] The key of the object. Must be at least 1 character long.
	// The key of the object copy
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [map] A map of metadata to store with the object in IONOS Object Storage. Metadata keys must be lowercase alphanumeric characters.
	// A map of metadata to store with the object copy in IONOS Object Storage Object Copy Storage
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// [string] Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. Valid values are COPY and REPLACE.
	// Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request
	// +kubebuilder:validation:Optional
	MetadataDirective *string `json:"metadataDirective,omitempty" tf:"metadata_directive,omitempty"`

	// [string] Indicates whether a legal hold is in effect for the object. Valid values are ON and OFF.
	// Specifies whether a legal hold will be applied to this object copy.
	// +kubebuilder:validation:Optional
	ObjectLockLegalHold *string `json:"objectLockLegalHold,omitempty" tf:"object_lock_legal_hold,omitempty"`

	// [string] The object lock mode that you want to apply to the object. Valid values are GOVERNANCE and COMPLIANCE.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	// +kubebuilder:validation:Optional
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// [string] The date and time when the object lock retention expires.Must be in RFC3999 format
	// The date and time when you want this object copy's Object Copy Lock to expire. Must be formatted as a timestamp parameter.
	// +kubebuilder:validation:Optional
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// [string] The server-side encryption algorithm used when storing this object in IONOS Object Storage. Valid value is AES256.
	// The server-side encryption algorithm used when storing this object copy in IONOS Object Storage Object Copy Storage (AES256).
	// +kubebuilder:validation:Optional
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// [string] Specifies the algorithm to use for encrypting the object. Valid value is AES256.
	// Specifies the algorithm to use to when encrypting the object copy (e.g., AES256).
	// +kubebuilder:validation:Optional
	ServerSideEncryptionCustomerAlgorithm *string `json:"serverSideEncryptionCustomerAlgorithm,omitempty" tf:"server_side_encryption_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data.
	// Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data
	// +kubebuilder:validation:Optional
	ServerSideEncryptionCustomerKey *string `json:"serverSideEncryptionCustomerKey,omitempty" tf:"server_side_encryption_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	// +kubebuilder:validation:Optional
	ServerSideEncryptionCustomerKeyMd5 *string `json:"serverSideEncryptionCustomerKeyMd5,omitempty" tf:"server_side_encryption_customer_key_md5,omitempty"`

	// [string] The source of the object to be copied
	// The key of the source object
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// [string] Specifies the algorithm used for source object encryption. Valid value is AES256.
	// Specifies the algorithm to use to when decrypting the source object (e.g., AES256).
	// +kubebuilder:validation:Optional
	SourceCustomerAlgorithm *string `json:"sourceCustomerAlgorithm,omitempty" tf:"source_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key for source object encryption.
	// Specifies the 256-bit, base64-encoded encryption key to use to decrypt the source object
	// +kubebuilder:validation:Optional
	SourceCustomerKey *string `json:"sourceCustomerKey,omitempty" tf:"source_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key for source object encryption.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	// +kubebuilder:validation:Optional
	SourceCustomerKeyMd5 *string `json:"sourceCustomerKeyMd5,omitempty" tf:"source_customer_key_md5,omitempty"`

	// [string] The storage class of the object. Valid value is STANDARD. Default is STANDARD.
	// The storage class of the object copy. Valid value is 'STANDARD'.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// [string] Specifies whether the object tag-set is copied from the source object or replaced with tag-set provided in the request. Valid values are COPY and REPLACE.
	// Specifies whether the object copy tag-set is copied from the source object or replaced with tag-set provided in the request
	// +kubebuilder:validation:Optional
	TaggingDirective *string `json:"taggingDirective,omitempty" tf:"tagging_directive,omitempty"`

	// [map] The tag-set for the object.
	// The tag-set for the object copy
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// [string] Redirects requests for this object to another object in the same bucket or to an external URL.
	// If the bucket is configured as a website, redirects requests for this object copy to another object copy in the same bucket or to an external URL. IONOS Object Storage Object Copy Storage stores the value of this header in the object copy metadata
	// +kubebuilder:validation:Optional
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectCopyParameters) DeepCopy

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

func (*ObjectCopyParameters) DeepCopyInto

func (in *ObjectCopyParameters) DeepCopyInto(out *ObjectCopyParameters)

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

type ObjectCopySpec

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

ObjectCopySpec defines the desired state of ObjectCopy

func (*ObjectCopySpec) DeepCopy

func (in *ObjectCopySpec) DeepCopy() *ObjectCopySpec

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

func (*ObjectCopySpec) DeepCopyInto

func (in *ObjectCopySpec) DeepCopyInto(out *ObjectCopySpec)

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

type ObjectCopyStatus

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

ObjectCopyStatus defines the observed state of ObjectCopy.

func (*ObjectCopyStatus) DeepCopy

func (in *ObjectCopyStatus) DeepCopy() *ObjectCopyStatus

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

func (*ObjectCopyStatus) DeepCopyInto

func (in *ObjectCopyStatus) DeepCopyInto(out *ObjectCopyStatus)

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

type ObjectInitParameters

type ObjectInitParameters struct {

	// [string] The name of the bucket where the object will be stored. Must be between 3 and 63 characters.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [string] Specifies caching behavior along the request/reply chain.
	// Can be used to specify caching behavior along the request/reply chain
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// [string] Inline content of the object.
	// The utf-8 content of the object
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// [string] Specifies presentational information for the object.
	// Specifies presentational information for the object
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// [string] Specifies what content encodings have been applied to the object.
	// 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
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// [string] The natural language or languages of the intended audience for the object.
	// The natural language or languages of the intended audience for the object
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// [string] A standard MIME type describing the format of the contents.
	// A standard MIME type describing the format of the contents
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// [string] The date and time at which the object is no longer cacheable.
	// The date and time at which the object is no longer cacheable
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// [bool] If true, the object will be destroyed if versioning is enabled then all versions will be destroyed. Default is false.
	// Specifies whether to delete the object even if it has a governance-type Object Lock in place. You must explicitly pass a value of true for this parameter to delete the object.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// [string] The key of the object. Must be at least 1 character long.
	// The key of the object
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [map] A map of metadata to store with the object in IONOS Object Storage. Metadata keys must be lowercase alphanumeric characters.
	// A map of metadata to store with the object in IONOS Object Storage Object Storage
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// [string]The concatenation of the authentication device's serial number, a space, and the value displayed on your authentication device.
	// The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device. Required to permanently delete a versioned object if versioning is configured with MFA Delete enabled.
	Mfa *string `json:"mfa,omitempty" tf:"mfa,omitempty"`

	// [string] Indicates whether a legal hold is in effect for the object. Valid values are ON and OFF.
	// Specifies whether a legal hold will be applied to this object.
	ObjectLockLegalHold *string `json:"objectLockLegalHold,omitempty" tf:"object_lock_legal_hold,omitempty"`

	// [string] The object lock mode that you want to apply to the object. Valid values are GOVERNANCE and COMPLIANCE.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// [string] The date and time when the object lock retention expires.Must be in RFC3999 format
	// The date and time when you want this object's Object Lock to expire. Must be formatted as a timestamp parameter.
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// [string] Confirms that the requester knows that they will be charged for the request.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"`

	// [string] The server-side encryption algorithm used when storing this object in IONOS Object Storage. Valid value is AES256.
	// The server-side encryption algorithm used when storing this object in IONOS Object Storage Object Storage (AES256).
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// [string] Specifies the IONOS Object Storage Encryption Context for object encryption.
	// Specifies the IONOS Object Storage Object Storage Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.
	ServerSideEncryptionContextSecretRef *v1.LocalSecretKeySelector `json:"serverSideEncryptionContextSecretRef,omitempty" tf:"-"`

	// [string] Specifies the algorithm to use for encrypting the object. Valid value is AES256.
	// Specifies the algorithm to use to when encrypting the object (e.g., AES256).
	ServerSideEncryptionCustomerAlgorithm *string `json:"serverSideEncryptionCustomerAlgorithm,omitempty" tf:"server_side_encryption_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data.
	// Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data
	ServerSideEncryptionCustomerKey *string `json:"serverSideEncryptionCustomerKey,omitempty" tf:"server_side_encryption_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	ServerSideEncryptionCustomerKeyMd5 *string `json:"serverSideEncryptionCustomerKeyMd5,omitempty" tf:"server_side_encryption_customer_key_md5,omitempty"`

	// [string] The path to the file to upload.
	// The path to the file to upload
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// [string] The storage class of the object. Valid value is STANDARD. Default is STANDARD.
	// The storage class of the object. Valid value is 'STANDARD'.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// [map] The tag-set for the object.
	// The tag-set for the object
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// [string] Redirects requests for this object to another object in the same bucket or to an external URL.
	// If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. IONOS Object Storage Object Storage stores the value of this header in the object metadata
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectInitParameters) DeepCopy

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

func (*ObjectInitParameters) DeepCopyInto

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

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

type ObjectList

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

ObjectList contains a list of Objects

func (*ObjectList) DeepCopy

func (in *ObjectList) DeepCopy() *ObjectList

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

func (*ObjectList) DeepCopyInto

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

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

func (*ObjectList) DeepCopyObject

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

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

func (*ObjectList) GetItems

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

GetItems of this ObjectList.

type ObjectObservation

type ObjectObservation struct {

	// [string] The name of the bucket where the object will be stored. Must be between 3 and 63 characters.
	// The name of the bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// [string] Specifies caching behavior along the request/reply chain.
	// Can be used to specify caching behavior along the request/reply chain
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// [string] Inline content of the object.
	// The utf-8 content of the object
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// [string] Specifies presentational information for the object.
	// Specifies presentational information for the object
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// [string] Specifies what content encodings have been applied to the object.
	// 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
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// [string] The natural language or languages of the intended audience for the object.
	// The natural language or languages of the intended audience for the object
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// [string] A standard MIME type describing the format of the contents.
	// A standard MIME type describing the format of the contents
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Computed)[string] An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.
	// An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// [string] The date and time at which the object is no longer cacheable.
	// The date and time at which the object is no longer cacheable
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// [bool] If true, the object will be destroyed if versioning is enabled then all versions will be destroyed. Default is false.
	// Specifies whether to delete the object even if it has a governance-type Object Lock in place. You must explicitly pass a value of true for this parameter to delete the object.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

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

	// [string] The key of the object. Must be at least 1 character long.
	// The key of the object
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [map] A map of metadata to store with the object in IONOS Object Storage. Metadata keys must be lowercase alphanumeric characters.
	// A map of metadata to store with the object in IONOS Object Storage Object Storage
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// [string]The concatenation of the authentication device's serial number, a space, and the value displayed on your authentication device.
	// The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device. Required to permanently delete a versioned object if versioning is configured with MFA Delete enabled.
	Mfa *string `json:"mfa,omitempty" tf:"mfa,omitempty"`

	// [string] Indicates whether a legal hold is in effect for the object. Valid values are ON and OFF.
	// Specifies whether a legal hold will be applied to this object.
	ObjectLockLegalHold *string `json:"objectLockLegalHold,omitempty" tf:"object_lock_legal_hold,omitempty"`

	// [string] The object lock mode that you want to apply to the object. Valid values are GOVERNANCE and COMPLIANCE.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// [string] The date and time when the object lock retention expires.Must be in RFC3999 format
	// The date and time when you want this object's Object Lock to expire. Must be formatted as a timestamp parameter.
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// [string] Confirms that the requester knows that they will be charged for the request.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"`

	// [string] The server-side encryption algorithm used when storing this object in IONOS Object Storage. Valid value is AES256.
	// The server-side encryption algorithm used when storing this object in IONOS Object Storage Object Storage (AES256).
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// [string] Specifies the algorithm to use for encrypting the object. Valid value is AES256.
	// Specifies the algorithm to use to when encrypting the object (e.g., AES256).
	ServerSideEncryptionCustomerAlgorithm *string `json:"serverSideEncryptionCustomerAlgorithm,omitempty" tf:"server_side_encryption_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data.
	// Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data
	ServerSideEncryptionCustomerKey *string `json:"serverSideEncryptionCustomerKey,omitempty" tf:"server_side_encryption_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	ServerSideEncryptionCustomerKeyMd5 *string `json:"serverSideEncryptionCustomerKeyMd5,omitempty" tf:"server_side_encryption_customer_key_md5,omitempty"`

	// [string] The path to the file to upload.
	// The path to the file to upload
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// [string] The storage class of the object. Valid value is STANDARD. Default is STANDARD.
	// The storage class of the object. Valid value is 'STANDARD'.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// [map] The tag-set for the object.
	// The tag-set for the object
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Computed)[string] The version of the object.
	// The version of the object
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`

	// [string] Redirects requests for this object to another object in the same bucket or to an external URL.
	// If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. IONOS Object Storage Object Storage stores the value of this header in the object metadata
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectObservation) DeepCopy

func (in *ObjectObservation) DeepCopy() *ObjectObservation

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

func (*ObjectObservation) DeepCopyInto

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

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

type ObjectParameters

type ObjectParameters struct {

	// [string] The name of the bucket where the object will be stored. Must be between 3 and 63 characters.
	// The name of the bucket
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/namespaced/objectstorage/v1alpha1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

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

	// [string] Specifies caching behavior along the request/reply chain.
	// Can be used to specify caching behavior along the request/reply chain
	// +kubebuilder:validation:Optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// [string] Inline content of the object.
	// The utf-8 content of the object
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// [string] Specifies presentational information for the object.
	// Specifies presentational information for the object
	// +kubebuilder:validation:Optional
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// [string] Specifies what content encodings have been applied to the object.
	// 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
	// +kubebuilder:validation:Optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// [string] The natural language or languages of the intended audience for the object.
	// The natural language or languages of the intended audience for the object
	// +kubebuilder:validation:Optional
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// [string] A standard MIME type describing the format of the contents.
	// A standard MIME type describing the format of the contents
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// [string] The date and time at which the object is no longer cacheable.
	// The date and time at which the object is no longer cacheable
	// +kubebuilder:validation:Optional
	Expires *string `json:"expires,omitempty" tf:"expires,omitempty"`

	// [bool] If true, the object will be destroyed if versioning is enabled then all versions will be destroyed. Default is false.
	// Specifies whether to delete the object even if it has a governance-type Object Lock in place. You must explicitly pass a value of true for this parameter to delete the object.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// [string] The key of the object. Must be at least 1 character long.
	// The key of the object
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [map] A map of metadata to store with the object in IONOS Object Storage. Metadata keys must be lowercase alphanumeric characters.
	// A map of metadata to store with the object in IONOS Object Storage Object Storage
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// [string]The concatenation of the authentication device's serial number, a space, and the value displayed on your authentication device.
	// The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device. Required to permanently delete a versioned object if versioning is configured with MFA Delete enabled.
	// +kubebuilder:validation:Optional
	Mfa *string `json:"mfa,omitempty" tf:"mfa,omitempty"`

	// [string] Indicates whether a legal hold is in effect for the object. Valid values are ON and OFF.
	// Specifies whether a legal hold will be applied to this object.
	// +kubebuilder:validation:Optional
	ObjectLockLegalHold *string `json:"objectLockLegalHold,omitempty" tf:"object_lock_legal_hold,omitempty"`

	// [string] The object lock mode that you want to apply to the object. Valid values are GOVERNANCE and COMPLIANCE.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	// +kubebuilder:validation:Optional
	ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"`

	// [string] The date and time when the object lock retention expires.Must be in RFC3999 format
	// The date and time when you want this object's Object Lock to expire. Must be formatted as a timestamp parameter.
	// +kubebuilder:validation:Optional
	ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"`

	// [string] Confirms that the requester knows that they will be charged for the request.
	// Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
	// +kubebuilder:validation:Optional
	RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"`

	// [string] The server-side encryption algorithm used when storing this object in IONOS Object Storage. Valid value is AES256.
	// The server-side encryption algorithm used when storing this object in IONOS Object Storage Object Storage (AES256).
	// +kubebuilder:validation:Optional
	ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// [string] Specifies the IONOS Object Storage Encryption Context for object encryption.
	// Specifies the IONOS Object Storage Object Storage Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.
	// +kubebuilder:validation:Optional
	ServerSideEncryptionContextSecretRef *v1.LocalSecretKeySelector `json:"serverSideEncryptionContextSecretRef,omitempty" tf:"-"`

	// [string] Specifies the algorithm to use for encrypting the object. Valid value is AES256.
	// Specifies the algorithm to use to when encrypting the object (e.g., AES256).
	// +kubebuilder:validation:Optional
	ServerSideEncryptionCustomerAlgorithm *string `json:"serverSideEncryptionCustomerAlgorithm,omitempty" tf:"server_side_encryption_customer_algorithm,omitempty"`

	// [string] Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data.
	// Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data
	// +kubebuilder:validation:Optional
	ServerSideEncryptionCustomerKey *string `json:"serverSideEncryptionCustomerKey,omitempty" tf:"server_side_encryption_customer_key,omitempty"`

	// [string] Specifies the 128-bit MD5 digest of the encryption key.
	// Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Storage uses this header for a message integrity check  to ensure that the encryption key was transmitted without error
	// +kubebuilder:validation:Optional
	ServerSideEncryptionCustomerKeyMd5 *string `json:"serverSideEncryptionCustomerKeyMd5,omitempty" tf:"server_side_encryption_customer_key_md5,omitempty"`

	// [string] The path to the file to upload.
	// The path to the file to upload
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// [string] The storage class of the object. Valid value is STANDARD. Default is STANDARD.
	// The storage class of the object. Valid value is 'STANDARD'.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// [map] The tag-set for the object.
	// The tag-set for the object
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// [string] Redirects requests for this object to another object in the same bucket or to an external URL.
	// If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. IONOS Object Storage Object Storage stores the value of this header in the object metadata
	// +kubebuilder:validation:Optional
	WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"`
}

func (*ObjectParameters) DeepCopy

func (in *ObjectParameters) DeepCopy() *ObjectParameters

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

func (*ObjectParameters) DeepCopyInto

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

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

type ObjectSpec

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

ObjectSpec defines the desired state of Object

func (*ObjectSpec) DeepCopy

func (in *ObjectSpec) DeepCopy() *ObjectSpec

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

func (*ObjectSpec) DeepCopyInto

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

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

type ObjectStatus

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

ObjectStatus defines the observed state of Object.

func (*ObjectStatus) DeepCopy

func (in *ObjectStatus) DeepCopy() *ObjectStatus

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

func (*ObjectStatus) DeepCopyInto

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

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

type RedirectAllRequestsToInitParameters

type RedirectAllRequestsToInitParameters struct {

	// Name of the host where requests will be redirected.
	// The host name to use in the redirect request.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Protocol to use (http, https).
	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*RedirectAllRequestsToInitParameters) DeepCopy

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

func (*RedirectAllRequestsToInitParameters) DeepCopyInto

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

type RedirectAllRequestsToObservation

type RedirectAllRequestsToObservation struct {

	// Name of the host where requests will be redirected.
	// The host name to use in the redirect request.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Protocol to use (http, https).
	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*RedirectAllRequestsToObservation) DeepCopy

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

func (*RedirectAllRequestsToObservation) DeepCopyInto

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

type RedirectAllRequestsToParameters

type RedirectAllRequestsToParameters struct {

	// Name of the host where requests will be redirected.
	// The host name to use in the redirect request.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Protocol to use (http, https).
	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*RedirectAllRequestsToParameters) DeepCopy

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

func (*RedirectAllRequestsToParameters) DeepCopyInto

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

type RedirectInitParameters

type RedirectInitParameters struct {

	// The HTTP redirect code to use on the response. Not required if one of the siblings is present.
	// The HTTP redirect code to use on the response.
	HTTPRedirectCode *string `json:"httpRedirectCode,omitempty" tf:"http_redirect_code,omitempty"`

	// Name of the host where requests will be redirected.
	// The host name to use in the redirect request.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Protocol to use (http, https).
	// The protocol to use in the redirect request.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The object key to be used in the redirect request. For example, redirect request to error.html, the replace key prefix will be /error.html. Not required if one of the siblings is present.
	// The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix `docs/` (objects in the `docs/` folder) to `documents/`, you can set a condition block with `KeyPrefixEquals` set to `docs/` and in the Redirect set `ReplaceKeyPrefixWith` to `/documents`. Not required if one of the siblings is present. Can be present only if `ReplaceKeyWith` is not provided.
	ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty" tf:"replace_key_prefix_with,omitempty"`

	// The specific object key to use in the redirect request. For example, redirect request for error.html, the replace key will be /error.html. Not required if one of the siblings is present.
	// The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	ReplaceKeyWith *string `json:"replaceKeyWith,omitempty" tf:"replace_key_with,omitempty"`
}

func (*RedirectInitParameters) DeepCopy

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

func (*RedirectInitParameters) DeepCopyInto

func (in *RedirectInitParameters) DeepCopyInto(out *RedirectInitParameters)

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

type RedirectObservation

type RedirectObservation struct {

	// The HTTP redirect code to use on the response. Not required if one of the siblings is present.
	// The HTTP redirect code to use on the response.
	HTTPRedirectCode *string `json:"httpRedirectCode,omitempty" tf:"http_redirect_code,omitempty"`

	// Name of the host where requests will be redirected.
	// The host name to use in the redirect request.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Protocol to use (http, https).
	// The protocol to use in the redirect request.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The object key to be used in the redirect request. For example, redirect request to error.html, the replace key prefix will be /error.html. Not required if one of the siblings is present.
	// The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix `docs/` (objects in the `docs/` folder) to `documents/`, you can set a condition block with `KeyPrefixEquals` set to `docs/` and in the Redirect set `ReplaceKeyPrefixWith` to `/documents`. Not required if one of the siblings is present. Can be present only if `ReplaceKeyWith` is not provided.
	ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty" tf:"replace_key_prefix_with,omitempty"`

	// The specific object key to use in the redirect request. For example, redirect request for error.html, the replace key will be /error.html. Not required if one of the siblings is present.
	// The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	ReplaceKeyWith *string `json:"replaceKeyWith,omitempty" tf:"replace_key_with,omitempty"`
}

func (*RedirectObservation) DeepCopy

func (in *RedirectObservation) DeepCopy() *RedirectObservation

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

func (*RedirectObservation) DeepCopyInto

func (in *RedirectObservation) DeepCopyInto(out *RedirectObservation)

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

type RedirectParameters

type RedirectParameters struct {

	// The HTTP redirect code to use on the response. Not required if one of the siblings is present.
	// The HTTP redirect code to use on the response.
	// +kubebuilder:validation:Optional
	HTTPRedirectCode *string `json:"httpRedirectCode,omitempty" tf:"http_redirect_code,omitempty"`

	// Name of the host where requests will be redirected.
	// The host name to use in the redirect request.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Protocol to use (http, https).
	// The protocol to use in the redirect request.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The object key to be used in the redirect request. For example, redirect request to error.html, the replace key prefix will be /error.html. Not required if one of the siblings is present.
	// The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix `docs/` (objects in the `docs/` folder) to `documents/`, you can set a condition block with `KeyPrefixEquals` set to `docs/` and in the Redirect set `ReplaceKeyPrefixWith` to `/documents`. Not required if one of the siblings is present. Can be present only if `ReplaceKeyWith` is not provided.
	// +kubebuilder:validation:Optional
	ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty" tf:"replace_key_prefix_with,omitempty"`

	// The specific object key to use in the redirect request. For example, redirect request for error.html, the replace key will be /error.html. Not required if one of the siblings is present.
	// The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.
	// +kubebuilder:validation:Optional
	ReplaceKeyWith *string `json:"replaceKeyWith,omitempty" tf:"replace_key_with,omitempty"`
}

func (*RedirectParameters) DeepCopy

func (in *RedirectParameters) DeepCopy() *RedirectParameters

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

func (*RedirectParameters) DeepCopyInto

func (in *RedirectParameters) DeepCopyInto(out *RedirectParameters)

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

type RoutingRuleInitParameters

type RoutingRuleInitParameters struct {

	// A container for describing a condition that must be met for the specified redirect to apply.
	// A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
	Condition *ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Container for the redirect information.
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	Redirect *RedirectInitParameters `json:"redirect,omitempty" tf:"redirect,omitempty"`
}

func (*RoutingRuleInitParameters) DeepCopy

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

func (*RoutingRuleInitParameters) DeepCopyInto

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

type RoutingRuleObservation

type RoutingRuleObservation struct {

	// A container for describing a condition that must be met for the specified redirect to apply.
	// A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
	Condition *ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// Container for the redirect information.
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	Redirect *RedirectObservation `json:"redirect,omitempty" tf:"redirect,omitempty"`
}

func (*RoutingRuleObservation) DeepCopy

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

func (*RoutingRuleObservation) DeepCopyInto

func (in *RoutingRuleObservation) DeepCopyInto(out *RoutingRuleObservation)

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

type RoutingRuleParameters

type RoutingRuleParameters struct {

	// A container for describing a condition that must be met for the specified redirect to apply.
	// A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
	// +kubebuilder:validation:Optional
	Condition *ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Container for the redirect information.
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	// +kubebuilder:validation:Optional
	Redirect *RedirectParameters `json:"redirect,omitempty" tf:"redirect,omitempty"`
}

func (*RoutingRuleParameters) DeepCopy

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

func (*RoutingRuleParameters) DeepCopyInto

func (in *RoutingRuleParameters) DeepCopyInto(out *RoutingRuleParameters)

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

type RuleInitParameters

type RuleInitParameters struct {

	// [block] Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage will wait before permanently removing all parts of the upload.
	// Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage Object Storage will wait before permanently removing all parts of the upload.
	AbortIncompleteMultipartUpload *AbortIncompleteMultipartUploadInitParameters `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"`

	// [block]  A lifecycle rule for when an object expires.
	// A lifecycle rule for when an object expires.
	Expiration *ExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// A filter.
	Filter *FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// [int] Container for the Contract Number of the owner
	// Unique identifier for the rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// [block] A lifecycle rule for when non-current object versions expire.
	// A lifecycle rule for when non-current object versions expire.
	NoncurrentVersionExpiration *NoncurrentVersionExpirationInitParameters `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"`

	// [string] DEPRECATED! This field does not do anything! Will be removed in a future version, use filter instead. Prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

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

func (*RuleInitParameters) DeepCopy

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto

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

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

type RuleObservation

type RuleObservation struct {

	// [block] Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage will wait before permanently removing all parts of the upload.
	// Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage Object Storage will wait before permanently removing all parts of the upload.
	AbortIncompleteMultipartUpload *AbortIncompleteMultipartUploadObservation `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"`

	// [block]  A lifecycle rule for when an object expires.
	// A lifecycle rule for when an object expires.
	Expiration *ExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// A filter.
	Filter *FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// [int] Container for the Contract Number of the owner
	// Unique identifier for the rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// [block] A lifecycle rule for when non-current object versions expire.
	// A lifecycle rule for when non-current object versions expire.
	NoncurrentVersionExpiration *NoncurrentVersionExpirationObservation `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"`

	// [string] DEPRECATED! This field does not do anything! Will be removed in a future version, use filter instead. Prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// [string] The lifecycle rule status. Valid values are Enabled or Disabled.
	// Whether the rule is currently being applied. Valid values: Enabled or Disabled.
	Status *string `json:"status,omitempty" tf:"status,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 {

	// [block] Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage will wait before permanently removing all parts of the upload.
	// Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage Object Storage will wait before permanently removing all parts of the upload.
	// +kubebuilder:validation:Optional
	AbortIncompleteMultipartUpload *AbortIncompleteMultipartUploadParameters `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"`

	// [block]  A lifecycle rule for when an object expires.
	// A lifecycle rule for when an object expires.
	// +kubebuilder:validation:Optional
	Expiration *ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// A filter.
	// +kubebuilder:validation:Optional
	Filter *FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// [int] Container for the Contract Number of the owner
	// Unique identifier for the rule.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// [block] A lifecycle rule for when non-current object versions expire.
	// A lifecycle rule for when non-current object versions expire.
	// +kubebuilder:validation:Optional
	NoncurrentVersionExpiration *NoncurrentVersionExpirationParameters `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"`

	// [string] DEPRECATED! This field does not do anything! Will be removed in a future version, use filter instead. Prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// [string] The lifecycle rule status. Valid values are Enabled or Disabled.
	// Whether the rule is currently being applied. Valid values: Enabled or Disabled.
	// +kubebuilder:validation:Optional
	Status *string `json:"status" tf:"status,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 StorageAccesskey

type StorageAccesskey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StorageAccesskeySpec   `json:"spec"`
	Status            StorageAccesskeyStatus `json:"status,omitempty"`
}

StorageAccesskey is the Schema for the StorageAccesskeys API. Creates and manages IonosCloud Object Storage Accesskeys. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,ionos}

func (*StorageAccesskey) DeepCopy

func (in *StorageAccesskey) DeepCopy() *StorageAccesskey

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

func (*StorageAccesskey) DeepCopyInto

func (in *StorageAccesskey) DeepCopyInto(out *StorageAccesskey)

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

func (*StorageAccesskey) DeepCopyObject

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

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

func (*StorageAccesskey) GetCondition

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

GetCondition of this StorageAccesskey.

func (*StorageAccesskey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this StorageAccesskey

func (*StorageAccesskey) GetID

func (tr *StorageAccesskey) GetID() string

GetID returns ID of underlying Terraform resource of this StorageAccesskey

func (*StorageAccesskey) GetInitParameters

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

GetInitParameters of this StorageAccesskey

func (*StorageAccesskey) GetManagementPolicies

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

GetManagementPolicies of this StorageAccesskey.

func (*StorageAccesskey) GetMergedParameters

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

GetInitParameters of this StorageAccesskey

func (*StorageAccesskey) GetObservation

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

GetObservation of this StorageAccesskey

func (*StorageAccesskey) GetParameters

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

GetParameters of this StorageAccesskey

func (*StorageAccesskey) GetProviderConfigReference

func (mg *StorageAccesskey) GetProviderConfigReference() *xpv1.ProviderConfigReference

GetProviderConfigReference of this StorageAccesskey.

func (*StorageAccesskey) GetTerraformResourceType

func (mg *StorageAccesskey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StorageAccesskey

func (*StorageAccesskey) GetTerraformSchemaVersion

func (tr *StorageAccesskey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StorageAccesskey) GetWriteConnectionSecretToReference

func (mg *StorageAccesskey) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference

GetWriteConnectionSecretToReference of this StorageAccesskey.

func (*StorageAccesskey) Hub

func (tr *StorageAccesskey) Hub()

Hub marks this type as a conversion hub.

func (*StorageAccesskey) LateInitialize

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

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

func (*StorageAccesskey) SetConditions

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

SetConditions of this StorageAccesskey.

func (*StorageAccesskey) SetManagementPolicies

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

SetManagementPolicies of this StorageAccesskey.

func (*StorageAccesskey) SetObservation

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

SetObservation for this StorageAccesskey

func (*StorageAccesskey) SetParameters

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

SetParameters for this StorageAccesskey

func (*StorageAccesskey) SetProviderConfigReference

func (mg *StorageAccesskey) SetProviderConfigReference(r *xpv1.ProviderConfigReference)

SetProviderConfigReference of this StorageAccesskey.

func (*StorageAccesskey) SetWriteConnectionSecretToReference

func (mg *StorageAccesskey) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)

SetWriteConnectionSecretToReference of this StorageAccesskey.

type StorageAccesskeyInitParameters

type StorageAccesskeyInitParameters struct {

	// [string] Description of the Access key.
	// Description of the Access key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*StorageAccesskeyInitParameters) DeepCopy

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

func (*StorageAccesskeyInitParameters) DeepCopyInto

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

type StorageAccesskeyList

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

StorageAccesskeyList contains a list of StorageAccesskeys

func (*StorageAccesskeyList) DeepCopy

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

func (*StorageAccesskeyList) DeepCopyInto

func (in *StorageAccesskeyList) DeepCopyInto(out *StorageAccesskeyList)

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

func (*StorageAccesskeyList) DeepCopyObject

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

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

func (*StorageAccesskeyList) GetItems

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

GetItems of this StorageAccesskeyList.

type StorageAccesskeyObservation

type StorageAccesskeyObservation struct {

	// (Computed)  Access key metadata is a string of 92 characters.
	// Access key metadata is a string of 92 characters.
	Accesskey *string `json:"accesskey,omitempty" tf:"accesskey,omitempty"`

	// (Computed)  The canonical user ID which is valid for user-owned buckets.
	// The canonical user ID which is valid for user-owned buckets.
	CanonicalUserID *string `json:"canonicalUserId,omitempty" tf:"canonical_user_id,omitempty"`

	// (Computed)  The contract user ID which is valid for contract-owned buckets
	// The contract user ID which is valid for contract-owned buckets
	ContractUserID *string `json:"contractUserId,omitempty" tf:"contract_user_id,omitempty"`

	// [string] Description of the Access key.
	// Description of the Access key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Computed)  The ID (UUID) of the AccessKey.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Computed)  The secret key of the Access key.
	// The secret key of the Access key.
	Secretkey *string `json:"secretkey,omitempty" tf:"secretkey,omitempty"`
}

func (*StorageAccesskeyObservation) DeepCopy

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

func (*StorageAccesskeyObservation) DeepCopyInto

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

type StorageAccesskeyParameters

type StorageAccesskeyParameters struct {

	// [string] Description of the Access key.
	// Description of the Access key.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*StorageAccesskeyParameters) DeepCopy

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

func (*StorageAccesskeyParameters) DeepCopyInto

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

type StorageAccesskeySpec

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

StorageAccesskeySpec defines the desired state of StorageAccesskey

func (*StorageAccesskeySpec) DeepCopy

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

func (*StorageAccesskeySpec) DeepCopyInto

func (in *StorageAccesskeySpec) DeepCopyInto(out *StorageAccesskeySpec)

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

type StorageAccesskeyStatus

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

StorageAccesskeyStatus defines the observed state of StorageAccesskey.

func (*StorageAccesskeyStatus) DeepCopy

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

func (*StorageAccesskeyStatus) DeepCopyInto

func (in *StorageAccesskeyStatus) DeepCopyInto(out *StorageAccesskeyStatus)

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

type VersioningConfigurationInitParameters

type VersioningConfigurationInitParameters struct {

	// [string] Specifies whether MFA delete is enabled or not. Can be Enabled or Disabled.
	// The MFA delete status of the bucket.
	MfaDelete *string `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`

	// [string] The versioning state of the bucket. Can be Enabled or Suspended.
	// The versioning status of the bucket.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VersioningConfigurationInitParameters) DeepCopy

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

func (*VersioningConfigurationInitParameters) DeepCopyInto

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

type VersioningConfigurationObservation

type VersioningConfigurationObservation struct {

	// [string] Specifies whether MFA delete is enabled or not. Can be Enabled or Disabled.
	// The MFA delete status of the bucket.
	MfaDelete *string `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`

	// [string] The versioning state of the bucket. Can be Enabled or Suspended.
	// The versioning status of the bucket.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VersioningConfigurationObservation) DeepCopy

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

func (*VersioningConfigurationObservation) DeepCopyInto

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

type VersioningConfigurationParameters

type VersioningConfigurationParameters struct {

	// [string] Specifies whether MFA delete is enabled or not. Can be Enabled or Disabled.
	// The MFA delete status of the bucket.
	// +kubebuilder:validation:Optional
	MfaDelete *string `json:"mfaDelete,omitempty" tf:"mfa_delete,omitempty"`

	// [string] The versioning state of the bucket. Can be Enabled or Suspended.
	// The versioning status of the bucket.
	// +kubebuilder:validation:Optional
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*VersioningConfigurationParameters) DeepCopy

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

func (*VersioningConfigurationParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

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