Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=objectstorage.m.ionoscloud.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AbortIncompleteMultipartUploadInitParameters
- type AbortIncompleteMultipartUploadObservation
- type AbortIncompleteMultipartUploadParameters
- type ApplyServerSideEncryptionByDefaultInitParameters
- type ApplyServerSideEncryptionByDefaultObservation
- type ApplyServerSideEncryptionByDefaultParameters
- type Bucket
- func (in *Bucket) DeepCopy() *Bucket
- func (in *Bucket) DeepCopyInto(out *Bucket)
- func (in *Bucket) DeepCopyObject() runtime.Object
- func (mg *Bucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Bucket) GetConnectionDetailsMapping() map[string]string
- func (tr *Bucket) GetID() string
- func (tr *Bucket) GetInitParameters() (map[string]any, error)
- func (mg *Bucket) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Bucket) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Bucket) GetObservation() (map[string]any, error)
- func (tr *Bucket) GetParameters() (map[string]any, error)
- func (mg *Bucket) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *Bucket) GetTerraformResourceType() string
- func (tr *Bucket) GetTerraformSchemaVersion() int
- func (mg *Bucket) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *Bucket) Hub()
- func (tr *Bucket) LateInitialize(attrs []byte) (bool, error)
- func (mg *Bucket) SetConditions(c ...xpv1.Condition)
- func (mg *Bucket) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Bucket) SetObservation(obs map[string]any) error
- func (tr *Bucket) SetParameters(params map[string]any) error
- func (mg *Bucket) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *Bucket) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketCorsConfiguration
- func (in *BucketCorsConfiguration) DeepCopy() *BucketCorsConfiguration
- func (in *BucketCorsConfiguration) DeepCopyInto(out *BucketCorsConfiguration)
- func (in *BucketCorsConfiguration) DeepCopyObject() runtime.Object
- func (mg *BucketCorsConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketCorsConfiguration) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketCorsConfiguration) GetID() string
- func (tr *BucketCorsConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *BucketCorsConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketCorsConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketCorsConfiguration) GetObservation() (map[string]any, error)
- func (tr *BucketCorsConfiguration) GetParameters() (map[string]any, error)
- func (mg *BucketCorsConfiguration) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketCorsConfiguration) GetTerraformResourceType() string
- func (tr *BucketCorsConfiguration) GetTerraformSchemaVersion() int
- func (mg *BucketCorsConfiguration) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketCorsConfiguration) Hub()
- func (tr *BucketCorsConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketCorsConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketCorsConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *BucketCorsConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketCorsConfiguration) SetObservation(obs map[string]any) error
- func (tr *BucketCorsConfiguration) SetParameters(params map[string]any) error
- func (mg *BucketCorsConfiguration) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketCorsConfiguration) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketCorsConfigurationInitParameters
- type BucketCorsConfigurationList
- func (in *BucketCorsConfigurationList) DeepCopy() *BucketCorsConfigurationList
- func (in *BucketCorsConfigurationList) DeepCopyInto(out *BucketCorsConfigurationList)
- func (in *BucketCorsConfigurationList) DeepCopyObject() runtime.Object
- func (l *BucketCorsConfigurationList) GetItems() []resource.Managed
- type BucketCorsConfigurationObservation
- type BucketCorsConfigurationParameters
- type BucketCorsConfigurationSpec
- type BucketCorsConfigurationStatus
- type BucketInitParameters
- type BucketLifecycleConfiguration
- func (in *BucketLifecycleConfiguration) DeepCopy() *BucketLifecycleConfiguration
- func (in *BucketLifecycleConfiguration) DeepCopyInto(out *BucketLifecycleConfiguration)
- func (in *BucketLifecycleConfiguration) DeepCopyObject() runtime.Object
- func (mg *BucketLifecycleConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketLifecycleConfiguration) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketLifecycleConfiguration) GetID() string
- func (tr *BucketLifecycleConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *BucketLifecycleConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketLifecycleConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketLifecycleConfiguration) GetObservation() (map[string]any, error)
- func (tr *BucketLifecycleConfiguration) GetParameters() (map[string]any, error)
- func (mg *BucketLifecycleConfiguration) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketLifecycleConfiguration) GetTerraformResourceType() string
- func (tr *BucketLifecycleConfiguration) GetTerraformSchemaVersion() int
- func (mg *BucketLifecycleConfiguration) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketLifecycleConfiguration) Hub()
- func (tr *BucketLifecycleConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketLifecycleConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketLifecycleConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *BucketLifecycleConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketLifecycleConfiguration) SetObservation(obs map[string]any) error
- func (tr *BucketLifecycleConfiguration) SetParameters(params map[string]any) error
- func (mg *BucketLifecycleConfiguration) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketLifecycleConfiguration) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketLifecycleConfigurationInitParameters
- type BucketLifecycleConfigurationList
- func (in *BucketLifecycleConfigurationList) DeepCopy() *BucketLifecycleConfigurationList
- func (in *BucketLifecycleConfigurationList) DeepCopyInto(out *BucketLifecycleConfigurationList)
- func (in *BucketLifecycleConfigurationList) DeepCopyObject() runtime.Object
- func (l *BucketLifecycleConfigurationList) GetItems() []resource.Managed
- type BucketLifecycleConfigurationObservation
- type BucketLifecycleConfigurationParameters
- type BucketLifecycleConfigurationSpec
- type BucketLifecycleConfigurationStatus
- type BucketList
- type BucketObjectLockConfiguration
- func (in *BucketObjectLockConfiguration) DeepCopy() *BucketObjectLockConfiguration
- func (in *BucketObjectLockConfiguration) DeepCopyInto(out *BucketObjectLockConfiguration)
- func (in *BucketObjectLockConfiguration) DeepCopyObject() runtime.Object
- func (mg *BucketObjectLockConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketObjectLockConfiguration) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketObjectLockConfiguration) GetID() string
- func (tr *BucketObjectLockConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *BucketObjectLockConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketObjectLockConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketObjectLockConfiguration) GetObservation() (map[string]any, error)
- func (tr *BucketObjectLockConfiguration) GetParameters() (map[string]any, error)
- func (mg *BucketObjectLockConfiguration) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketObjectLockConfiguration) GetTerraformResourceType() string
- func (tr *BucketObjectLockConfiguration) GetTerraformSchemaVersion() int
- func (mg *BucketObjectLockConfiguration) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketObjectLockConfiguration) Hub()
- func (tr *BucketObjectLockConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketObjectLockConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketObjectLockConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *BucketObjectLockConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketObjectLockConfiguration) SetObservation(obs map[string]any) error
- func (tr *BucketObjectLockConfiguration) SetParameters(params map[string]any) error
- func (mg *BucketObjectLockConfiguration) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketObjectLockConfiguration) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketObjectLockConfigurationInitParameters
- type BucketObjectLockConfigurationList
- func (in *BucketObjectLockConfigurationList) DeepCopy() *BucketObjectLockConfigurationList
- func (in *BucketObjectLockConfigurationList) DeepCopyInto(out *BucketObjectLockConfigurationList)
- func (in *BucketObjectLockConfigurationList) DeepCopyObject() runtime.Object
- func (l *BucketObjectLockConfigurationList) GetItems() []resource.Managed
- type BucketObjectLockConfigurationObservation
- type BucketObjectLockConfigurationParameters
- type BucketObjectLockConfigurationRuleInitParameters
- type BucketObjectLockConfigurationRuleObservation
- type BucketObjectLockConfigurationRuleParameters
- type BucketObjectLockConfigurationSpec
- type BucketObjectLockConfigurationStatus
- type BucketObservation
- type BucketParameters
- type BucketPolicy
- func (in *BucketPolicy) DeepCopy() *BucketPolicy
- func (in *BucketPolicy) DeepCopyInto(out *BucketPolicy)
- func (in *BucketPolicy) DeepCopyObject() runtime.Object
- func (mg *BucketPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketPolicy) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketPolicy) GetID() string
- func (tr *BucketPolicy) GetInitParameters() (map[string]any, error)
- func (mg *BucketPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketPolicy) GetObservation() (map[string]any, error)
- func (tr *BucketPolicy) GetParameters() (map[string]any, error)
- func (mg *BucketPolicy) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketPolicy) GetTerraformResourceType() string
- func (tr *BucketPolicy) GetTerraformSchemaVersion() int
- func (mg *BucketPolicy) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketPolicy) Hub()
- func (tr *BucketPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketPolicy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *BucketPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketPolicy) SetObservation(obs map[string]any) error
- func (tr *BucketPolicy) SetParameters(params map[string]any) error
- func (mg *BucketPolicy) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketPolicy) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketPolicyInitParameters
- type BucketPolicyList
- type BucketPolicyObservation
- type BucketPolicyParameters
- type BucketPolicySpec
- type BucketPolicyStatus
- type BucketPublicAccessBlock
- func (in *BucketPublicAccessBlock) DeepCopy() *BucketPublicAccessBlock
- func (in *BucketPublicAccessBlock) DeepCopyInto(out *BucketPublicAccessBlock)
- func (in *BucketPublicAccessBlock) DeepCopyObject() runtime.Object
- func (mg *BucketPublicAccessBlock) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketPublicAccessBlock) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketPublicAccessBlock) GetID() string
- func (tr *BucketPublicAccessBlock) GetInitParameters() (map[string]any, error)
- func (mg *BucketPublicAccessBlock) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketPublicAccessBlock) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketPublicAccessBlock) GetObservation() (map[string]any, error)
- func (tr *BucketPublicAccessBlock) GetParameters() (map[string]any, error)
- func (mg *BucketPublicAccessBlock) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketPublicAccessBlock) GetTerraformResourceType() string
- func (tr *BucketPublicAccessBlock) GetTerraformSchemaVersion() int
- func (mg *BucketPublicAccessBlock) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketPublicAccessBlock) Hub()
- func (tr *BucketPublicAccessBlock) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketPublicAccessBlock) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketPublicAccessBlock) SetConditions(c ...xpv1.Condition)
- func (mg *BucketPublicAccessBlock) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketPublicAccessBlock) SetObservation(obs map[string]any) error
- func (tr *BucketPublicAccessBlock) SetParameters(params map[string]any) error
- func (mg *BucketPublicAccessBlock) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketPublicAccessBlock) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketPublicAccessBlockInitParameters
- type BucketPublicAccessBlockList
- func (in *BucketPublicAccessBlockList) DeepCopy() *BucketPublicAccessBlockList
- func (in *BucketPublicAccessBlockList) DeepCopyInto(out *BucketPublicAccessBlockList)
- func (in *BucketPublicAccessBlockList) DeepCopyObject() runtime.Object
- func (l *BucketPublicAccessBlockList) GetItems() []resource.Managed
- type BucketPublicAccessBlockObservation
- type BucketPublicAccessBlockParameters
- type BucketPublicAccessBlockSpec
- type BucketPublicAccessBlockStatus
- type BucketServerSideEncryptionConfiguration
- func (in *BucketServerSideEncryptionConfiguration) DeepCopy() *BucketServerSideEncryptionConfiguration
- func (in *BucketServerSideEncryptionConfiguration) DeepCopyInto(out *BucketServerSideEncryptionConfiguration)
- func (in *BucketServerSideEncryptionConfiguration) DeepCopyObject() runtime.Object
- func (mg *BucketServerSideEncryptionConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketServerSideEncryptionConfiguration) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketServerSideEncryptionConfiguration) GetID() string
- func (tr *BucketServerSideEncryptionConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *BucketServerSideEncryptionConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketServerSideEncryptionConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketServerSideEncryptionConfiguration) GetObservation() (map[string]any, error)
- func (tr *BucketServerSideEncryptionConfiguration) GetParameters() (map[string]any, error)
- func (mg *BucketServerSideEncryptionConfiguration) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketServerSideEncryptionConfiguration) GetTerraformResourceType() string
- func (tr *BucketServerSideEncryptionConfiguration) GetTerraformSchemaVersion() int
- func (mg *BucketServerSideEncryptionConfiguration) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketServerSideEncryptionConfiguration) Hub()
- func (tr *BucketServerSideEncryptionConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketServerSideEncryptionConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketServerSideEncryptionConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *BucketServerSideEncryptionConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketServerSideEncryptionConfiguration) SetObservation(obs map[string]any) error
- func (tr *BucketServerSideEncryptionConfiguration) SetParameters(params map[string]any) error
- func (mg *BucketServerSideEncryptionConfiguration) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketServerSideEncryptionConfiguration) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketServerSideEncryptionConfigurationInitParameters
- type BucketServerSideEncryptionConfigurationList
- func (in *BucketServerSideEncryptionConfigurationList) DeepCopy() *BucketServerSideEncryptionConfigurationList
- func (in *BucketServerSideEncryptionConfigurationList) DeepCopyInto(out *BucketServerSideEncryptionConfigurationList)
- func (in *BucketServerSideEncryptionConfigurationList) DeepCopyObject() runtime.Object
- func (l *BucketServerSideEncryptionConfigurationList) GetItems() []resource.Managed
- type BucketServerSideEncryptionConfigurationObservation
- type BucketServerSideEncryptionConfigurationParameters
- type BucketServerSideEncryptionConfigurationRuleInitParameters
- type BucketServerSideEncryptionConfigurationRuleObservation
- type BucketServerSideEncryptionConfigurationRuleParameters
- type BucketServerSideEncryptionConfigurationSpec
- type BucketServerSideEncryptionConfigurationStatus
- type BucketSpec
- type BucketStatus
- type BucketVersioning
- func (in *BucketVersioning) DeepCopy() *BucketVersioning
- func (in *BucketVersioning) DeepCopyInto(out *BucketVersioning)
- func (in *BucketVersioning) DeepCopyObject() runtime.Object
- func (mg *BucketVersioning) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketVersioning) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketVersioning) GetID() string
- func (tr *BucketVersioning) GetInitParameters() (map[string]any, error)
- func (mg *BucketVersioning) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketVersioning) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketVersioning) GetObservation() (map[string]any, error)
- func (tr *BucketVersioning) GetParameters() (map[string]any, error)
- func (mg *BucketVersioning) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketVersioning) GetTerraformResourceType() string
- func (tr *BucketVersioning) GetTerraformSchemaVersion() int
- func (mg *BucketVersioning) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketVersioning) Hub()
- func (tr *BucketVersioning) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketVersioning) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketVersioning) SetConditions(c ...xpv1.Condition)
- func (mg *BucketVersioning) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketVersioning) SetObservation(obs map[string]any) error
- func (tr *BucketVersioning) SetParameters(params map[string]any) error
- func (mg *BucketVersioning) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketVersioning) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketVersioningInitParameters
- type BucketVersioningList
- type BucketVersioningObservation
- type BucketVersioningParameters
- type BucketVersioningSpec
- type BucketVersioningStatus
- type BucketWebsiteConfiguration
- func (in *BucketWebsiteConfiguration) DeepCopy() *BucketWebsiteConfiguration
- func (in *BucketWebsiteConfiguration) DeepCopyInto(out *BucketWebsiteConfiguration)
- func (in *BucketWebsiteConfiguration) DeepCopyObject() runtime.Object
- func (mg *BucketWebsiteConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BucketWebsiteConfiguration) GetConnectionDetailsMapping() map[string]string
- func (tr *BucketWebsiteConfiguration) GetID() string
- func (tr *BucketWebsiteConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *BucketWebsiteConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BucketWebsiteConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BucketWebsiteConfiguration) GetObservation() (map[string]any, error)
- func (tr *BucketWebsiteConfiguration) GetParameters() (map[string]any, error)
- func (mg *BucketWebsiteConfiguration) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *BucketWebsiteConfiguration) GetTerraformResourceType() string
- func (tr *BucketWebsiteConfiguration) GetTerraformSchemaVersion() int
- func (mg *BucketWebsiteConfiguration) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *BucketWebsiteConfiguration) Hub()
- func (tr *BucketWebsiteConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *BucketWebsiteConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BucketWebsiteConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *BucketWebsiteConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BucketWebsiteConfiguration) SetObservation(obs map[string]any) error
- func (tr *BucketWebsiteConfiguration) SetParameters(params map[string]any) error
- func (mg *BucketWebsiteConfiguration) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *BucketWebsiteConfiguration) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type BucketWebsiteConfigurationInitParameters
- type BucketWebsiteConfigurationList
- func (in *BucketWebsiteConfigurationList) DeepCopy() *BucketWebsiteConfigurationList
- func (in *BucketWebsiteConfigurationList) DeepCopyInto(out *BucketWebsiteConfigurationList)
- func (in *BucketWebsiteConfigurationList) DeepCopyObject() runtime.Object
- func (l *BucketWebsiteConfigurationList) GetItems() []resource.Managed
- type BucketWebsiteConfigurationObservation
- type BucketWebsiteConfigurationParameters
- type BucketWebsiteConfigurationSpec
- type BucketWebsiteConfigurationStatus
- type ConditionInitParameters
- type ConditionObservation
- type ConditionParameters
- type CorsRuleInitParameters
- type CorsRuleObservation
- type CorsRuleParameters
- type DefaultRetentionInitParameters
- type DefaultRetentionObservation
- type DefaultRetentionParameters
- type ErrorDocumentInitParameters
- type ErrorDocumentObservation
- type ErrorDocumentParameters
- type ExpirationInitParameters
- type ExpirationObservation
- type ExpirationParameters
- type FilterInitParameters
- type FilterObservation
- type FilterParameters
- type IndexDocumentInitParameters
- type IndexDocumentObservation
- type IndexDocumentParameters
- type Key
- func (in *Key) DeepCopy() *Key
- func (in *Key) DeepCopyInto(out *Key)
- func (in *Key) DeepCopyObject() runtime.Object
- func (mg *Key) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Key) GetConnectionDetailsMapping() map[string]string
- func (tr *Key) GetID() string
- func (tr *Key) GetInitParameters() (map[string]any, error)
- func (mg *Key) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Key) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Key) GetObservation() (map[string]any, error)
- func (tr *Key) GetParameters() (map[string]any, error)
- func (mg *Key) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *Key) GetTerraformResourceType() string
- func (tr *Key) GetTerraformSchemaVersion() int
- func (mg *Key) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *Key) Hub()
- func (tr *Key) LateInitialize(attrs []byte) (bool, error)
- func (mg *Key) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Key) SetConditions(c ...xpv1.Condition)
- func (mg *Key) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Key) SetObservation(obs map[string]any) error
- func (tr *Key) SetParameters(params map[string]any) error
- func (mg *Key) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *Key) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type KeyInitParameters
- type KeyList
- type KeyObservation
- type KeyParameters
- type KeySpec
- type KeyStatus
- type NoncurrentVersionExpirationInitParameters
- type NoncurrentVersionExpirationObservation
- type NoncurrentVersionExpirationParameters
- type Object
- func (in *Object) DeepCopy() *Object
- func (in *Object) DeepCopyInto(out *Object)
- func (in *Object) DeepCopyObject() runtime.Object
- func (mg *Object) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Object) GetConnectionDetailsMapping() map[string]string
- func (tr *Object) GetID() string
- func (tr *Object) GetInitParameters() (map[string]any, error)
- func (mg *Object) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Object) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Object) GetObservation() (map[string]any, error)
- func (tr *Object) GetParameters() (map[string]any, error)
- func (mg *Object) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *Object) GetTerraformResourceType() string
- func (tr *Object) GetTerraformSchemaVersion() int
- func (mg *Object) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *Object) Hub()
- func (tr *Object) LateInitialize(attrs []byte) (bool, error)
- func (mg *Object) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Object) SetConditions(c ...xpv1.Condition)
- func (mg *Object) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Object) SetObservation(obs map[string]any) error
- func (tr *Object) SetParameters(params map[string]any) error
- func (mg *Object) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *Object) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type ObjectCopy
- func (in *ObjectCopy) DeepCopy() *ObjectCopy
- func (in *ObjectCopy) DeepCopyInto(out *ObjectCopy)
- func (in *ObjectCopy) DeepCopyObject() runtime.Object
- func (mg *ObjectCopy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ObjectCopy) GetConnectionDetailsMapping() map[string]string
- func (tr *ObjectCopy) GetID() string
- func (tr *ObjectCopy) GetInitParameters() (map[string]any, error)
- func (mg *ObjectCopy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ObjectCopy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ObjectCopy) GetObservation() (map[string]any, error)
- func (tr *ObjectCopy) GetParameters() (map[string]any, error)
- func (mg *ObjectCopy) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *ObjectCopy) GetTerraformResourceType() string
- func (tr *ObjectCopy) GetTerraformSchemaVersion() int
- func (mg *ObjectCopy) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *ObjectCopy) Hub()
- func (tr *ObjectCopy) LateInitialize(attrs []byte) (bool, error)
- func (mg *ObjectCopy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ObjectCopy) SetConditions(c ...xpv1.Condition)
- func (mg *ObjectCopy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ObjectCopy) SetObservation(obs map[string]any) error
- func (tr *ObjectCopy) SetParameters(params map[string]any) error
- func (mg *ObjectCopy) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *ObjectCopy) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type ObjectCopyInitParameters
- type ObjectCopyList
- type ObjectCopyObservation
- type ObjectCopyParameters
- type ObjectCopySpec
- type ObjectCopyStatus
- type ObjectInitParameters
- type ObjectList
- type ObjectObservation
- type ObjectParameters
- type ObjectSpec
- type ObjectStatus
- type RedirectAllRequestsToInitParameters
- type RedirectAllRequestsToObservation
- type RedirectAllRequestsToParameters
- type RedirectInitParameters
- type RedirectObservation
- type RedirectParameters
- type RoutingRuleInitParameters
- type RoutingRuleObservation
- type RoutingRuleParameters
- type RuleInitParameters
- type RuleObservation
- type RuleParameters
- type StorageAccesskey
- func (in *StorageAccesskey) DeepCopy() *StorageAccesskey
- func (in *StorageAccesskey) DeepCopyInto(out *StorageAccesskey)
- func (in *StorageAccesskey) DeepCopyObject() runtime.Object
- func (mg *StorageAccesskey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *StorageAccesskey) GetConnectionDetailsMapping() map[string]string
- func (tr *StorageAccesskey) GetID() string
- func (tr *StorageAccesskey) GetInitParameters() (map[string]any, error)
- func (mg *StorageAccesskey) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *StorageAccesskey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *StorageAccesskey) GetObservation() (map[string]any, error)
- func (tr *StorageAccesskey) GetParameters() (map[string]any, error)
- func (mg *StorageAccesskey) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *StorageAccesskey) GetTerraformResourceType() string
- func (tr *StorageAccesskey) GetTerraformSchemaVersion() int
- func (mg *StorageAccesskey) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *StorageAccesskey) Hub()
- func (tr *StorageAccesskey) LateInitialize(attrs []byte) (bool, error)
- func (mg *StorageAccesskey) SetConditions(c ...xpv1.Condition)
- func (mg *StorageAccesskey) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *StorageAccesskey) SetObservation(obs map[string]any) error
- func (tr *StorageAccesskey) SetParameters(params map[string]any) error
- func (mg *StorageAccesskey) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *StorageAccesskey) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type StorageAccesskeyInitParameters
- type StorageAccesskeyList
- type StorageAccesskeyObservation
- type StorageAccesskeyParameters
- type StorageAccesskeySpec
- type StorageAccesskeyStatus
- type VersioningConfigurationInitParameters
- type VersioningConfigurationObservation
- type VersioningConfigurationParameters
Constants ¶
const ( CRDGroup = "objectstorage.m.ionoscloud.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 )
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.
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.
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.
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 ¶
func (in *AbortIncompleteMultipartUploadInitParameters) DeepCopy() *AbortIncompleteMultipartUploadInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortIncompleteMultipartUploadInitParameters.
func (*AbortIncompleteMultipartUploadInitParameters) DeepCopyInto ¶
func (in *AbortIncompleteMultipartUploadInitParameters) DeepCopyInto(out *AbortIncompleteMultipartUploadInitParameters)
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 ¶
func (in *AbortIncompleteMultipartUploadObservation) DeepCopy() *AbortIncompleteMultipartUploadObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortIncompleteMultipartUploadObservation.
func (*AbortIncompleteMultipartUploadObservation) DeepCopyInto ¶
func (in *AbortIncompleteMultipartUploadObservation) DeepCopyInto(out *AbortIncompleteMultipartUploadObservation)
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 ¶
func (in *AbortIncompleteMultipartUploadParameters) DeepCopy() *AbortIncompleteMultipartUploadParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortIncompleteMultipartUploadParameters.
func (*AbortIncompleteMultipartUploadParameters) DeepCopyInto ¶
func (in *AbortIncompleteMultipartUploadParameters) DeepCopyInto(out *AbortIncompleteMultipartUploadParameters)
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 ¶
func (in *ApplyServerSideEncryptionByDefaultInitParameters) DeepCopy() *ApplyServerSideEncryptionByDefaultInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplyServerSideEncryptionByDefaultInitParameters.
func (*ApplyServerSideEncryptionByDefaultInitParameters) DeepCopyInto ¶
func (in *ApplyServerSideEncryptionByDefaultInitParameters) DeepCopyInto(out *ApplyServerSideEncryptionByDefaultInitParameters)
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 ¶
func (in *ApplyServerSideEncryptionByDefaultObservation) DeepCopy() *ApplyServerSideEncryptionByDefaultObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplyServerSideEncryptionByDefaultObservation.
func (*ApplyServerSideEncryptionByDefaultObservation) DeepCopyInto ¶
func (in *ApplyServerSideEncryptionByDefaultObservation) DeepCopyInto(out *ApplyServerSideEncryptionByDefaultObservation)
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 ¶
func (in *ApplyServerSideEncryptionByDefaultParameters) DeepCopy() *ApplyServerSideEncryptionByDefaultParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplyServerSideEncryptionByDefaultParameters.
func (*ApplyServerSideEncryptionByDefaultParameters) DeepCopyInto ¶
func (in *ApplyServerSideEncryptionByDefaultParameters) DeepCopyInto(out *ApplyServerSideEncryptionByDefaultParameters)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket.
func (*Bucket) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Bucket) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Bucket
func (*Bucket) GetInitParameters ¶
GetInitParameters of this Bucket
func (*Bucket) GetManagementPolicies ¶
func (mg *Bucket) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Bucket.
func (*Bucket) GetMergedParameters ¶
GetInitParameters of this Bucket
func (*Bucket) GetObservation ¶
GetObservation of this Bucket
func (*Bucket) GetParameters ¶
GetParameters of this Bucket
func (*Bucket) GetProviderConfigReference ¶
func (mg *Bucket) GetProviderConfigReference() *xpv1.ProviderConfigReference
GetProviderConfigReference of this Bucket.
func (*Bucket) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Bucket
func (*Bucket) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Bucket) GetWriteConnectionSecretToReference ¶
func (mg *Bucket) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
GetWriteConnectionSecretToReference of this Bucket.
func (*Bucket) LateInitialize ¶
LateInitialize this Bucket using its observed tfState. returns True if there are any spec changes for the resource.
func (*Bucket) SetConditions ¶
SetConditions of this Bucket.
func (*Bucket) SetManagementPolicies ¶
func (mg *Bucket) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Bucket.
func (*Bucket) SetObservation ¶
SetObservation for this Bucket
func (*Bucket) SetParameters ¶
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 ¶
func (in *BucketCorsConfiguration) DeepCopy() *BucketCorsConfiguration
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 ¶
func (mg *BucketCorsConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 (*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 ¶
func (in *BucketCorsConfigurationInitParameters) DeepCopy() *BucketCorsConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketCorsConfigurationInitParameters.
func (*BucketCorsConfigurationInitParameters) DeepCopyInto ¶
func (in *BucketCorsConfigurationInitParameters) DeepCopyInto(out *BucketCorsConfigurationInitParameters)
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 ¶
func (in *BucketCorsConfigurationList) DeepCopy() *BucketCorsConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketCorsConfigurationList.
func (*BucketCorsConfigurationList) DeepCopyInto ¶
func (in *BucketCorsConfigurationList) DeepCopyInto(out *BucketCorsConfigurationList)
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 ¶
func (l *BucketCorsConfigurationList) GetItems() []resource.Managed
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 ¶
func (in *BucketCorsConfigurationObservation) DeepCopy() *BucketCorsConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketCorsConfigurationObservation.
func (*BucketCorsConfigurationObservation) DeepCopyInto ¶
func (in *BucketCorsConfigurationObservation) DeepCopyInto(out *BucketCorsConfigurationObservation)
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 ¶
func (in *BucketCorsConfigurationParameters) DeepCopy() *BucketCorsConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketCorsConfigurationParameters.
func (*BucketCorsConfigurationParameters) DeepCopyInto ¶
func (in *BucketCorsConfigurationParameters) DeepCopyInto(out *BucketCorsConfigurationParameters)
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 ¶
func (in *BucketCorsConfigurationSpec) DeepCopy() *BucketCorsConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketCorsConfigurationSpec.
func (*BucketCorsConfigurationSpec) DeepCopyInto ¶
func (in *BucketCorsConfigurationSpec) DeepCopyInto(out *BucketCorsConfigurationSpec)
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 ¶
func (in *BucketCorsConfigurationStatus) DeepCopy() *BucketCorsConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketCorsConfigurationStatus.
func (*BucketCorsConfigurationStatus) DeepCopyInto ¶
func (in *BucketCorsConfigurationStatus) DeepCopyInto(out *BucketCorsConfigurationStatus)
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 ¶
func (in *BucketInitParameters) DeepCopy() *BucketInitParameters
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 ¶
func (in *BucketLifecycleConfiguration) DeepCopy() *BucketLifecycleConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfiguration.
func (*BucketLifecycleConfiguration) DeepCopyInto ¶
func (in *BucketLifecycleConfiguration) DeepCopyInto(out *BucketLifecycleConfiguration)
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 ¶
func (mg *BucketLifecycleConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this BucketLifecycleConfiguration.
func (*BucketLifecycleConfiguration) GetConnectionDetailsMapping ¶
func (tr *BucketLifecycleConfiguration) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this BucketLifecycleConfiguration
func (*BucketLifecycleConfiguration) GetID ¶
func (tr *BucketLifecycleConfiguration) GetID() string
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 ¶
func (in *BucketLifecycleConfigurationInitParameters) DeepCopy() *BucketLifecycleConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationInitParameters.
func (*BucketLifecycleConfigurationInitParameters) DeepCopyInto ¶
func (in *BucketLifecycleConfigurationInitParameters) DeepCopyInto(out *BucketLifecycleConfigurationInitParameters)
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 ¶
func (in *BucketLifecycleConfigurationList) DeepCopy() *BucketLifecycleConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationList.
func (*BucketLifecycleConfigurationList) DeepCopyInto ¶
func (in *BucketLifecycleConfigurationList) DeepCopyInto(out *BucketLifecycleConfigurationList)
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 ¶
func (l *BucketLifecycleConfigurationList) GetItems() []resource.Managed
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 ¶
func (in *BucketLifecycleConfigurationObservation) DeepCopy() *BucketLifecycleConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationObservation.
func (*BucketLifecycleConfigurationObservation) DeepCopyInto ¶
func (in *BucketLifecycleConfigurationObservation) DeepCopyInto(out *BucketLifecycleConfigurationObservation)
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 ¶
func (in *BucketLifecycleConfigurationParameters) DeepCopy() *BucketLifecycleConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationParameters.
func (*BucketLifecycleConfigurationParameters) DeepCopyInto ¶
func (in *BucketLifecycleConfigurationParameters) DeepCopyInto(out *BucketLifecycleConfigurationParameters)
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 ¶
func (in *BucketLifecycleConfigurationSpec) DeepCopy() *BucketLifecycleConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationSpec.
func (*BucketLifecycleConfigurationSpec) DeepCopyInto ¶
func (in *BucketLifecycleConfigurationSpec) DeepCopyInto(out *BucketLifecycleConfigurationSpec)
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 ¶
func (in *BucketLifecycleConfigurationStatus) DeepCopy() *BucketLifecycleConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationStatus.
func (*BucketLifecycleConfigurationStatus) DeepCopyInto ¶
func (in *BucketLifecycleConfigurationStatus) DeepCopyInto(out *BucketLifecycleConfigurationStatus)
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 ¶
func (in *BucketObjectLockConfiguration) DeepCopy() *BucketObjectLockConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfiguration.
func (*BucketObjectLockConfiguration) DeepCopyInto ¶
func (in *BucketObjectLockConfiguration) DeepCopyInto(out *BucketObjectLockConfiguration)
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 ¶
func (mg *BucketObjectLockConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this BucketObjectLockConfiguration.
func (*BucketObjectLockConfiguration) GetConnectionDetailsMapping ¶
func (tr *BucketObjectLockConfiguration) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this BucketObjectLockConfiguration
func (*BucketObjectLockConfiguration) GetID ¶
func (tr *BucketObjectLockConfiguration) GetID() string
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 ¶
func (tr *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 ¶
func (in *BucketObjectLockConfigurationInitParameters) DeepCopy() *BucketObjectLockConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationInitParameters.
func (*BucketObjectLockConfigurationInitParameters) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationInitParameters) DeepCopyInto(out *BucketObjectLockConfigurationInitParameters)
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 ¶
func (in *BucketObjectLockConfigurationList) DeepCopy() *BucketObjectLockConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationList.
func (*BucketObjectLockConfigurationList) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationList) DeepCopyInto(out *BucketObjectLockConfigurationList)
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 ¶
func (l *BucketObjectLockConfigurationList) GetItems() []resource.Managed
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 ¶
func (in *BucketObjectLockConfigurationObservation) DeepCopy() *BucketObjectLockConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationObservation.
func (*BucketObjectLockConfigurationObservation) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationObservation) DeepCopyInto(out *BucketObjectLockConfigurationObservation)
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 ¶
func (in *BucketObjectLockConfigurationParameters) DeepCopy() *BucketObjectLockConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationParameters.
func (*BucketObjectLockConfigurationParameters) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationParameters) DeepCopyInto(out *BucketObjectLockConfigurationParameters)
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 ¶
func (in *BucketObjectLockConfigurationRuleInitParameters) DeepCopy() *BucketObjectLockConfigurationRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationRuleInitParameters.
func (*BucketObjectLockConfigurationRuleInitParameters) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationRuleInitParameters) DeepCopyInto(out *BucketObjectLockConfigurationRuleInitParameters)
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 ¶
func (in *BucketObjectLockConfigurationRuleObservation) DeepCopy() *BucketObjectLockConfigurationRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationRuleObservation.
func (*BucketObjectLockConfigurationRuleObservation) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationRuleObservation) DeepCopyInto(out *BucketObjectLockConfigurationRuleObservation)
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 ¶
func (in *BucketObjectLockConfigurationRuleParameters) DeepCopy() *BucketObjectLockConfigurationRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationRuleParameters.
func (*BucketObjectLockConfigurationRuleParameters) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationRuleParameters) DeepCopyInto(out *BucketObjectLockConfigurationRuleParameters)
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 ¶
func (in *BucketObjectLockConfigurationSpec) DeepCopy() *BucketObjectLockConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationSpec.
func (*BucketObjectLockConfigurationSpec) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationSpec) DeepCopyInto(out *BucketObjectLockConfigurationSpec)
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 ¶
func (in *BucketObjectLockConfigurationStatus) DeepCopy() *BucketObjectLockConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectLockConfigurationStatus.
func (*BucketObjectLockConfigurationStatus) DeepCopyInto ¶
func (in *BucketObjectLockConfigurationStatus) DeepCopyInto(out *BucketObjectLockConfigurationStatus)
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) 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 ¶
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 ¶
func (in *BucketPolicyInitParameters) DeepCopy() *BucketPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyInitParameters.
func (*BucketPolicyInitParameters) DeepCopyInto ¶
func (in *BucketPolicyInitParameters) DeepCopyInto(out *BucketPolicyInitParameters)
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 ¶
func (in *BucketPolicyObservation) DeepCopy() *BucketPolicyObservation
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 ¶
func (in *BucketPolicyParameters) DeepCopy() *BucketPolicyParameters
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 ¶
func (in *BucketPublicAccessBlock) DeepCopy() *BucketPublicAccessBlock
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 ¶
func (mg *BucketPublicAccessBlock) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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 ¶
func (in *BucketPublicAccessBlockInitParameters) DeepCopy() *BucketPublicAccessBlockInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockInitParameters.
func (*BucketPublicAccessBlockInitParameters) DeepCopyInto ¶
func (in *BucketPublicAccessBlockInitParameters) DeepCopyInto(out *BucketPublicAccessBlockInitParameters)
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 ¶
func (in *BucketPublicAccessBlockList) DeepCopy() *BucketPublicAccessBlockList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockList.
func (*BucketPublicAccessBlockList) DeepCopyInto ¶
func (in *BucketPublicAccessBlockList) DeepCopyInto(out *BucketPublicAccessBlockList)
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 ¶
func (l *BucketPublicAccessBlockList) GetItems() []resource.Managed
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 ¶
func (in *BucketPublicAccessBlockObservation) DeepCopy() *BucketPublicAccessBlockObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockObservation.
func (*BucketPublicAccessBlockObservation) DeepCopyInto ¶
func (in *BucketPublicAccessBlockObservation) DeepCopyInto(out *BucketPublicAccessBlockObservation)
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 ¶
func (in *BucketPublicAccessBlockParameters) DeepCopy() *BucketPublicAccessBlockParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockParameters.
func (*BucketPublicAccessBlockParameters) DeepCopyInto ¶
func (in *BucketPublicAccessBlockParameters) DeepCopyInto(out *BucketPublicAccessBlockParameters)
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 ¶
func (in *BucketPublicAccessBlockSpec) DeepCopy() *BucketPublicAccessBlockSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockSpec.
func (*BucketPublicAccessBlockSpec) DeepCopyInto ¶
func (in *BucketPublicAccessBlockSpec) DeepCopyInto(out *BucketPublicAccessBlockSpec)
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 ¶
func (in *BucketPublicAccessBlockStatus) DeepCopy() *BucketPublicAccessBlockStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockStatus.
func (*BucketPublicAccessBlockStatus) DeepCopyInto ¶
func (in *BucketPublicAccessBlockStatus) DeepCopyInto(out *BucketPublicAccessBlockStatus)
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 ¶
func (in *BucketServerSideEncryptionConfiguration) DeepCopy() *BucketServerSideEncryptionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfiguration.
func (*BucketServerSideEncryptionConfiguration) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfiguration) DeepCopyInto(out *BucketServerSideEncryptionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BucketServerSideEncryptionConfiguration) DeepCopyObject ¶
func (in *BucketServerSideEncryptionConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*BucketServerSideEncryptionConfiguration) GetCondition ¶
func (mg *BucketServerSideEncryptionConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this BucketServerSideEncryptionConfiguration.
func (*BucketServerSideEncryptionConfiguration) GetConnectionDetailsMapping ¶
func (tr *BucketServerSideEncryptionConfiguration) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this BucketServerSideEncryptionConfiguration
func (*BucketServerSideEncryptionConfiguration) GetID ¶
func (tr *BucketServerSideEncryptionConfiguration) GetID() string
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 ¶
func (mg *BucketServerSideEncryptionConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
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 ¶
func (tr *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 ¶
func (mg *BucketServerSideEncryptionConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
ResolveReferences of this BucketServerSideEncryptionConfiguration.
func (*BucketServerSideEncryptionConfiguration) SetConditions ¶
func (mg *BucketServerSideEncryptionConfiguration) SetConditions(c ...xpv1.Condition)
SetConditions of this BucketServerSideEncryptionConfiguration.
func (*BucketServerSideEncryptionConfiguration) SetManagementPolicies ¶
func (mg *BucketServerSideEncryptionConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
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 ¶
func (in *BucketServerSideEncryptionConfigurationInitParameters) DeepCopy() *BucketServerSideEncryptionConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationInitParameters.
func (*BucketServerSideEncryptionConfigurationInitParameters) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationInitParameters) DeepCopyInto(out *BucketServerSideEncryptionConfigurationInitParameters)
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 ¶
func (in *BucketServerSideEncryptionConfigurationList) DeepCopy() *BucketServerSideEncryptionConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationList.
func (*BucketServerSideEncryptionConfigurationList) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationList) DeepCopyInto(out *BucketServerSideEncryptionConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BucketServerSideEncryptionConfigurationList) DeepCopyObject ¶
func (in *BucketServerSideEncryptionConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*BucketServerSideEncryptionConfigurationList) GetItems ¶
func (l *BucketServerSideEncryptionConfigurationList) GetItems() []resource.Managed
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 ¶
func (in *BucketServerSideEncryptionConfigurationObservation) DeepCopy() *BucketServerSideEncryptionConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationObservation.
func (*BucketServerSideEncryptionConfigurationObservation) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationObservation) DeepCopyInto(out *BucketServerSideEncryptionConfigurationObservation)
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 ¶
func (in *BucketServerSideEncryptionConfigurationParameters) DeepCopy() *BucketServerSideEncryptionConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationParameters.
func (*BucketServerSideEncryptionConfigurationParameters) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationParameters) DeepCopyInto(out *BucketServerSideEncryptionConfigurationParameters)
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 ¶
func (in *BucketServerSideEncryptionConfigurationRuleInitParameters) DeepCopy() *BucketServerSideEncryptionConfigurationRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationRuleInitParameters.
func (*BucketServerSideEncryptionConfigurationRuleInitParameters) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationRuleInitParameters) DeepCopyInto(out *BucketServerSideEncryptionConfigurationRuleInitParameters)
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 ¶
func (in *BucketServerSideEncryptionConfigurationRuleObservation) DeepCopy() *BucketServerSideEncryptionConfigurationRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationRuleObservation.
func (*BucketServerSideEncryptionConfigurationRuleObservation) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationRuleObservation) DeepCopyInto(out *BucketServerSideEncryptionConfigurationRuleObservation)
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 ¶
func (in *BucketServerSideEncryptionConfigurationRuleParameters) DeepCopy() *BucketServerSideEncryptionConfigurationRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationRuleParameters.
func (*BucketServerSideEncryptionConfigurationRuleParameters) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationRuleParameters) DeepCopyInto(out *BucketServerSideEncryptionConfigurationRuleParameters)
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 ¶
func (in *BucketServerSideEncryptionConfigurationSpec) DeepCopy() *BucketServerSideEncryptionConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationSpec.
func (*BucketServerSideEncryptionConfigurationSpec) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationSpec) DeepCopyInto(out *BucketServerSideEncryptionConfigurationSpec)
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 ¶
func (in *BucketServerSideEncryptionConfigurationStatus) DeepCopy() *BucketServerSideEncryptionConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketServerSideEncryptionConfigurationStatus.
func (*BucketServerSideEncryptionConfigurationStatus) DeepCopyInto ¶
func (in *BucketServerSideEncryptionConfigurationStatus) DeepCopyInto(out *BucketServerSideEncryptionConfigurationStatus)
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 ¶
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 ¶
func (in *BucketVersioningInitParameters) DeepCopy() *BucketVersioningInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketVersioningInitParameters.
func (*BucketVersioningInitParameters) DeepCopyInto ¶
func (in *BucketVersioningInitParameters) DeepCopyInto(out *BucketVersioningInitParameters)
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 ¶
func (in *BucketVersioningList) DeepCopy() *BucketVersioningList
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 ¶
func (in *BucketVersioningObservation) DeepCopy() *BucketVersioningObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketVersioningObservation.
func (*BucketVersioningObservation) DeepCopyInto ¶
func (in *BucketVersioningObservation) DeepCopyInto(out *BucketVersioningObservation)
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 ¶
func (in *BucketVersioningParameters) DeepCopy() *BucketVersioningParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketVersioningParameters.
func (*BucketVersioningParameters) DeepCopyInto ¶
func (in *BucketVersioningParameters) DeepCopyInto(out *BucketVersioningParameters)
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 ¶
func (in *BucketVersioningSpec) DeepCopy() *BucketVersioningSpec
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 ¶
func (in *BucketVersioningStatus) DeepCopy() *BucketVersioningStatus
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 ¶
func (in *BucketWebsiteConfiguration) DeepCopy() *BucketWebsiteConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketWebsiteConfiguration.
func (*BucketWebsiteConfiguration) DeepCopyInto ¶
func (in *BucketWebsiteConfiguration) DeepCopyInto(out *BucketWebsiteConfiguration)
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 ¶
func (mg *BucketWebsiteConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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 ¶
func (in *BucketWebsiteConfigurationInitParameters) DeepCopy() *BucketWebsiteConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketWebsiteConfigurationInitParameters.
func (*BucketWebsiteConfigurationInitParameters) DeepCopyInto ¶
func (in *BucketWebsiteConfigurationInitParameters) DeepCopyInto(out *BucketWebsiteConfigurationInitParameters)
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 ¶
func (in *BucketWebsiteConfigurationList) DeepCopy() *BucketWebsiteConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketWebsiteConfigurationList.
func (*BucketWebsiteConfigurationList) DeepCopyInto ¶
func (in *BucketWebsiteConfigurationList) DeepCopyInto(out *BucketWebsiteConfigurationList)
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 ¶
func (l *BucketWebsiteConfigurationList) GetItems() []resource.Managed
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 ¶
func (in *BucketWebsiteConfigurationObservation) DeepCopy() *BucketWebsiteConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketWebsiteConfigurationObservation.
func (*BucketWebsiteConfigurationObservation) DeepCopyInto ¶
func (in *BucketWebsiteConfigurationObservation) DeepCopyInto(out *BucketWebsiteConfigurationObservation)
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 ¶
func (in *BucketWebsiteConfigurationParameters) DeepCopy() *BucketWebsiteConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketWebsiteConfigurationParameters.
func (*BucketWebsiteConfigurationParameters) DeepCopyInto ¶
func (in *BucketWebsiteConfigurationParameters) DeepCopyInto(out *BucketWebsiteConfigurationParameters)
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 ¶
func (in *BucketWebsiteConfigurationSpec) DeepCopy() *BucketWebsiteConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketWebsiteConfigurationSpec.
func (*BucketWebsiteConfigurationSpec) DeepCopyInto ¶
func (in *BucketWebsiteConfigurationSpec) DeepCopyInto(out *BucketWebsiteConfigurationSpec)
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 ¶
func (in *BucketWebsiteConfigurationStatus) DeepCopy() *BucketWebsiteConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketWebsiteConfigurationStatus.
func (*BucketWebsiteConfigurationStatus) DeepCopyInto ¶
func (in *BucketWebsiteConfigurationStatus) DeepCopyInto(out *BucketWebsiteConfigurationStatus)
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 ¶
func (in *ConditionInitParameters) DeepCopy() *ConditionInitParameters
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 ¶
func (in *ConditionObservation) DeepCopy() *ConditionObservation
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 ¶
func (in *CorsRuleInitParameters) DeepCopy() *CorsRuleInitParameters
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 ¶
func (in *DefaultRetentionInitParameters) DeepCopy() *DefaultRetentionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetentionInitParameters.
func (*DefaultRetentionInitParameters) DeepCopyInto ¶
func (in *DefaultRetentionInitParameters) DeepCopyInto(out *DefaultRetentionInitParameters)
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 ¶
func (in *DefaultRetentionObservation) DeepCopy() *DefaultRetentionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetentionObservation.
func (*DefaultRetentionObservation) DeepCopyInto ¶
func (in *DefaultRetentionObservation) DeepCopyInto(out *DefaultRetentionObservation)
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 ¶
func (in *DefaultRetentionParameters) DeepCopy() *DefaultRetentionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetentionParameters.
func (*DefaultRetentionParameters) DeepCopyInto ¶
func (in *DefaultRetentionParameters) DeepCopyInto(out *DefaultRetentionParameters)
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 ¶
func (in *ErrorDocumentInitParameters) DeepCopy() *ErrorDocumentInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDocumentInitParameters.
func (*ErrorDocumentInitParameters) DeepCopyInto ¶
func (in *ErrorDocumentInitParameters) DeepCopyInto(out *ErrorDocumentInitParameters)
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 ¶
func (in *ErrorDocumentObservation) DeepCopy() *ErrorDocumentObservation
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 ¶
func (in *ErrorDocumentParameters) DeepCopy() *ErrorDocumentParameters
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 ¶
func (in *ExpirationInitParameters) DeepCopy() *ExpirationInitParameters
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 ¶
func (in *ExpirationObservation) DeepCopy() *ExpirationObservation
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 ¶
func (in *ExpirationParameters) DeepCopy() *ExpirationParameters
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 ¶
func (in *FilterInitParameters) DeepCopy() *FilterInitParameters
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 ¶
func (in *IndexDocumentInitParameters) DeepCopy() *IndexDocumentInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndexDocumentInitParameters.
func (*IndexDocumentInitParameters) DeepCopyInto ¶
func (in *IndexDocumentInitParameters) DeepCopyInto(out *IndexDocumentInitParameters)
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 ¶
func (in *IndexDocumentObservation) DeepCopy() *IndexDocumentObservation
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 ¶
func (in *IndexDocumentParameters) DeepCopy() *IndexDocumentParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Key.
func (*Key) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Key) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Key
func (*Key) GetInitParameters ¶
GetInitParameters of this Key
func (*Key) GetManagementPolicies ¶
func (mg *Key) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Key.
func (*Key) GetMergedParameters ¶
GetInitParameters of this Key
func (*Key) GetObservation ¶
GetObservation of this Key
func (*Key) GetParameters ¶
GetParameters of this Key
func (*Key) GetProviderConfigReference ¶
func (mg *Key) GetProviderConfigReference() *xpv1.ProviderConfigReference
GetProviderConfigReference of this Key.
func (*Key) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Key
func (*Key) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Key) GetWriteConnectionSecretToReference ¶
func (mg *Key) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
GetWriteConnectionSecretToReference of this Key.
func (*Key) LateInitialize ¶
LateInitialize this Key using its observed tfState. returns True if there are any spec changes for the resource.
func (*Key) ResolveReferences ¶
ResolveReferences of this Key.
func (*Key) SetConditions ¶
SetConditions of this Key.
func (*Key) SetManagementPolicies ¶
func (mg *Key) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Key.
func (*Key) SetObservation ¶
SetObservation for this Key
func (*Key) SetParameters ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyList.
func (*KeyList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeyList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeySpec.
func (*KeySpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyStatus.
func (*KeyStatus) DeepCopyInto ¶
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 ¶
func (in *NoncurrentVersionExpirationInitParameters) DeepCopy() *NoncurrentVersionExpirationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationInitParameters.
func (*NoncurrentVersionExpirationInitParameters) DeepCopyInto ¶
func (in *NoncurrentVersionExpirationInitParameters) DeepCopyInto(out *NoncurrentVersionExpirationInitParameters)
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 ¶
func (in *NoncurrentVersionExpirationObservation) DeepCopy() *NoncurrentVersionExpirationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationObservation.
func (*NoncurrentVersionExpirationObservation) DeepCopyInto ¶
func (in *NoncurrentVersionExpirationObservation) DeepCopyInto(out *NoncurrentVersionExpirationObservation)
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 ¶
func (in *NoncurrentVersionExpirationParameters) DeepCopy() *NoncurrentVersionExpirationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationParameters.
func (*NoncurrentVersionExpirationParameters) DeepCopyInto ¶
func (in *NoncurrentVersionExpirationParameters) DeepCopyInto(out *NoncurrentVersionExpirationParameters)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Object.
func (*Object) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Object) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Object
func (*Object) GetInitParameters ¶
GetInitParameters of this Object
func (*Object) GetManagementPolicies ¶
func (mg *Object) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Object.
func (*Object) GetMergedParameters ¶
GetInitParameters of this Object
func (*Object) GetObservation ¶
GetObservation of this Object
func (*Object) GetParameters ¶
GetParameters of this Object
func (*Object) GetProviderConfigReference ¶
func (mg *Object) GetProviderConfigReference() *xpv1.ProviderConfigReference
GetProviderConfigReference of this Object.
func (*Object) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Object
func (*Object) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Object) GetWriteConnectionSecretToReference ¶
func (mg *Object) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
GetWriteConnectionSecretToReference of this Object.
func (*Object) LateInitialize ¶
LateInitialize this Object using its observed tfState. returns True if there are any spec changes for the resource.
func (*Object) ResolveReferences ¶
ResolveReferences of this Object.
func (*Object) SetConditions ¶
SetConditions of this Object.
func (*Object) SetManagementPolicies ¶
func (mg *Object) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Object.
func (*Object) SetObservation ¶
SetObservation for this Object
func (*Object) SetParameters ¶
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) 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 ¶
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 ¶
func (in *ObjectCopyInitParameters) DeepCopy() *ObjectCopyInitParameters
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 ¶
func (in *ObjectCopyObservation) DeepCopy() *ObjectCopyObservation
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 ¶
func (in *ObjectCopyParameters) DeepCopy() *ObjectCopyParameters
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 ¶
func (in *ObjectInitParameters) DeepCopy() *ObjectInitParameters
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 ¶
func (in *RedirectAllRequestsToInitParameters) DeepCopy() *RedirectAllRequestsToInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectAllRequestsToInitParameters.
func (*RedirectAllRequestsToInitParameters) DeepCopyInto ¶
func (in *RedirectAllRequestsToInitParameters) DeepCopyInto(out *RedirectAllRequestsToInitParameters)
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 ¶
func (in *RedirectAllRequestsToObservation) DeepCopy() *RedirectAllRequestsToObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectAllRequestsToObservation.
func (*RedirectAllRequestsToObservation) DeepCopyInto ¶
func (in *RedirectAllRequestsToObservation) DeepCopyInto(out *RedirectAllRequestsToObservation)
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 ¶
func (in *RedirectAllRequestsToParameters) DeepCopy() *RedirectAllRequestsToParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectAllRequestsToParameters.
func (*RedirectAllRequestsToParameters) DeepCopyInto ¶
func (in *RedirectAllRequestsToParameters) DeepCopyInto(out *RedirectAllRequestsToParameters)
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 ¶
func (in *RedirectInitParameters) DeepCopy() *RedirectInitParameters
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 ¶
func (in *RoutingRuleInitParameters) DeepCopy() *RoutingRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleInitParameters.
func (*RoutingRuleInitParameters) DeepCopyInto ¶
func (in *RoutingRuleInitParameters) DeepCopyInto(out *RoutingRuleInitParameters)
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 ¶
func (in *RoutingRuleObservation) DeepCopy() *RoutingRuleObservation
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 ¶
func (in *RoutingRuleParameters) DeepCopy() *RoutingRuleParameters
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 ¶
func (in *StorageAccesskeyInitParameters) DeepCopy() *StorageAccesskeyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccesskeyInitParameters.
func (*StorageAccesskeyInitParameters) DeepCopyInto ¶
func (in *StorageAccesskeyInitParameters) DeepCopyInto(out *StorageAccesskeyInitParameters)
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 ¶
func (in *StorageAccesskeyList) DeepCopy() *StorageAccesskeyList
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 ¶
func (in *StorageAccesskeyObservation) DeepCopy() *StorageAccesskeyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccesskeyObservation.
func (*StorageAccesskeyObservation) DeepCopyInto ¶
func (in *StorageAccesskeyObservation) DeepCopyInto(out *StorageAccesskeyObservation)
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 ¶
func (in *StorageAccesskeyParameters) DeepCopy() *StorageAccesskeyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccesskeyParameters.
func (*StorageAccesskeyParameters) DeepCopyInto ¶
func (in *StorageAccesskeyParameters) DeepCopyInto(out *StorageAccesskeyParameters)
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 ¶
func (in *StorageAccesskeySpec) DeepCopy() *StorageAccesskeySpec
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 ¶
func (in *StorageAccesskeyStatus) DeepCopy() *StorageAccesskeyStatus
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 ¶
func (in *VersioningConfigurationInitParameters) DeepCopy() *VersioningConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningConfigurationInitParameters.
func (*VersioningConfigurationInitParameters) DeepCopyInto ¶
func (in *VersioningConfigurationInitParameters) DeepCopyInto(out *VersioningConfigurationInitParameters)
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 ¶
func (in *VersioningConfigurationObservation) DeepCopy() *VersioningConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningConfigurationObservation.
func (*VersioningConfigurationObservation) DeepCopyInto ¶
func (in *VersioningConfigurationObservation) DeepCopyInto(out *VersioningConfigurationObservation)
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 ¶
func (in *VersioningConfigurationParameters) DeepCopy() *VersioningConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningConfigurationParameters.
func (*VersioningConfigurationParameters) DeepCopyInto ¶
func (in *VersioningConfigurationParameters) DeepCopyInto(out *VersioningConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- zz_bucket_terraformed.go
- zz_bucket_types.go
- zz_bucketcorsconfiguration_terraformed.go
- zz_bucketcorsconfiguration_types.go
- zz_bucketlifecycleconfiguration_terraformed.go
- zz_bucketlifecycleconfiguration_types.go
- zz_bucketobjectlockconfiguration_terraformed.go
- zz_bucketobjectlockconfiguration_types.go
- zz_bucketpolicy_terraformed.go
- zz_bucketpolicy_types.go
- zz_bucketpublicaccessblock_terraformed.go
- zz_bucketpublicaccessblock_types.go
- zz_bucketserversideencryptionconfiguration_terraformed.go
- zz_bucketserversideencryptionconfiguration_types.go
- zz_bucketversioning_terraformed.go
- zz_bucketversioning_types.go
- zz_bucketwebsiteconfiguration_terraformed.go
- zz_bucketwebsiteconfiguration_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_key_terraformed.go
- zz_key_types.go
- zz_object_terraformed.go
- zz_object_types.go
- zz_objectcopy_terraformed.go
- zz_objectcopy_types.go
- zz_storageaccesskey_terraformed.go
- zz_storageaccesskey_types.go