Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=object.scaleway.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ACL
- func (in *ACL) DeepCopy() *ACL
- func (in *ACL) DeepCopyInto(out *ACL)
- func (in *ACL) DeepCopyObject() runtime.Object
- func (mg *ACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ACL) GetConnectionDetailsMapping() map[string]string
- func (mg *ACL) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ACL) GetID() string
- func (tr *ACL) GetInitParameters() (map[string]any, error)
- func (mg *ACL) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ACL) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ACL) GetObservation() (map[string]any, error)
- func (tr *ACL) GetParameters() (map[string]any, error)
- func (mg *ACL) GetProviderConfigReference() *xpv1.Reference
- func (mg *ACL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ACL) GetTerraformResourceType() string
- func (tr *ACL) GetTerraformSchemaVersion() int
- func (mg *ACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ACL) Hub()
- func (tr *ACL) LateInitialize(attrs []byte) (bool, error)
- func (mg *ACL) SetConditions(c ...xpv1.Condition)
- func (mg *ACL) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ACL) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ACL) SetObservation(obs map[string]any) error
- func (tr *ACL) SetParameters(params map[string]any) error
- func (mg *ACL) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ACL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ACLInitParameters
- type ACLList
- type ACLObservation
- type ACLParameters
- type ACLSpec
- type ACLStatus
- type AccessControlPolicyInitParameters
- type AccessControlPolicyObservation
- type AccessControlPolicyParameters
- 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 (mg *Bucket) GetDeletionPolicy() xpv1.DeletionPolicy
- 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.Reference
- func (mg *Bucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Bucket) GetTerraformResourceType() string
- func (tr *Bucket) GetTerraformSchemaVersion() int
- func (mg *Bucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Bucket) Hub()
- func (tr *Bucket) LateInitialize(attrs []byte) (bool, error)
- func (mg *Bucket) SetConditions(c ...xpv1.Condition)
- func (mg *Bucket) SetDeletionPolicy(r xpv1.DeletionPolicy)
- 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.Reference)
- func (mg *Bucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Bucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BucketInitParameters
- type BucketList
- type BucketObservation
- type BucketParameters
- type BucketSpec
- type BucketStatus
- 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 GrantInitParameters
- type GrantObservation
- type GrantParameters
- type GranteeInitParameters
- type GranteeObservation
- type GranteeParameters
- type IndexDocumentInitParameters
- type IndexDocumentObservation
- type IndexDocumentParameters
- type LifecycleRuleInitParameters
- type LifecycleRuleObservation
- type LifecycleRuleParameters
- type LockConfiguration
- func (in *LockConfiguration) DeepCopy() *LockConfiguration
- func (in *LockConfiguration) DeepCopyInto(out *LockConfiguration)
- func (in *LockConfiguration) DeepCopyObject() runtime.Object
- func (mg *LockConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LockConfiguration) GetConnectionDetailsMapping() map[string]string
- func (mg *LockConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LockConfiguration) GetID() string
- func (tr *LockConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *LockConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LockConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LockConfiguration) GetObservation() (map[string]any, error)
- func (tr *LockConfiguration) GetParameters() (map[string]any, error)
- func (mg *LockConfiguration) GetProviderConfigReference() *xpv1.Reference
- func (mg *LockConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LockConfiguration) GetTerraformResourceType() string
- func (tr *LockConfiguration) GetTerraformSchemaVersion() int
- func (mg *LockConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LockConfiguration) Hub()
- func (tr *LockConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *LockConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *LockConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LockConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LockConfiguration) SetObservation(obs map[string]any) error
- func (tr *LockConfiguration) SetParameters(params map[string]any) error
- func (mg *LockConfiguration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LockConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LockConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LockConfigurationInitParameters
- type LockConfigurationList
- type LockConfigurationObservation
- type LockConfigurationParameters
- type LockConfigurationSpec
- type LockConfigurationStatus
- 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 (mg *Object) GetDeletionPolicy() xpv1.DeletionPolicy
- 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.Reference
- func (mg *Object) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Object) GetTerraformResourceType() string
- func (tr *Object) GetTerraformSchemaVersion() int
- func (mg *Object) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Object) Hub()
- func (tr *Object) LateInitialize(attrs []byte) (bool, error)
- func (mg *Object) SetConditions(c ...xpv1.Condition)
- func (mg *Object) SetDeletionPolicy(r xpv1.DeletionPolicy)
- 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.Reference)
- func (mg *Object) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Object) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ObjectInitParameters
- type ObjectList
- type ObjectObservation
- type ObjectParameters
- type ObjectSpec
- type ObjectStatus
- type OwnerInitParameters
- type OwnerObservation
- type OwnerParameters
- type Policy
- func (in *Policy) DeepCopy() *Policy
- func (in *Policy) DeepCopyInto(out *Policy)
- func (in *Policy) DeepCopyObject() runtime.Object
- func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Policy) GetConnectionDetailsMapping() map[string]string
- func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Policy) GetID() string
- func (tr *Policy) GetInitParameters() (map[string]any, error)
- func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Policy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Policy) GetObservation() (map[string]any, error)
- func (tr *Policy) GetParameters() (map[string]any, error)
- func (mg *Policy) GetProviderConfigReference() *xpv1.Reference
- func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Policy) GetTerraformResourceType() string
- func (tr *Policy) GetTerraformSchemaVersion() int
- func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Policy) Hub()
- func (tr *Policy) LateInitialize(attrs []byte) (bool, error)
- func (mg *Policy) SetConditions(c ...xpv1.Condition)
- func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Policy) SetObservation(obs map[string]any) error
- func (tr *Policy) SetParameters(params map[string]any) error
- func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PolicyInitParameters
- type PolicyList
- type PolicyObservation
- type PolicyParameters
- type PolicySpec
- type PolicyStatus
- type RuleInitParameters
- type RuleObservation
- type RuleParameters
- type TransitionInitParameters
- type TransitionObservation
- type TransitionParameters
- type VersioningInitParameters
- type VersioningObservation
- type VersioningParameters
- type WebsiteConfiguration
- func (in *WebsiteConfiguration) DeepCopy() *WebsiteConfiguration
- func (in *WebsiteConfiguration) DeepCopyInto(out *WebsiteConfiguration)
- func (in *WebsiteConfiguration) DeepCopyObject() runtime.Object
- func (mg *WebsiteConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *WebsiteConfiguration) GetConnectionDetailsMapping() map[string]string
- func (mg *WebsiteConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *WebsiteConfiguration) GetID() string
- func (tr *WebsiteConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *WebsiteConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *WebsiteConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *WebsiteConfiguration) GetObservation() (map[string]any, error)
- func (tr *WebsiteConfiguration) GetParameters() (map[string]any, error)
- func (mg *WebsiteConfiguration) GetProviderConfigReference() *xpv1.Reference
- func (mg *WebsiteConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *WebsiteConfiguration) GetTerraformResourceType() string
- func (tr *WebsiteConfiguration) GetTerraformSchemaVersion() int
- func (mg *WebsiteConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *WebsiteConfiguration) Hub()
- func (tr *WebsiteConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *WebsiteConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *WebsiteConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *WebsiteConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *WebsiteConfiguration) SetObservation(obs map[string]any) error
- func (tr *WebsiteConfiguration) SetParameters(params map[string]any) error
- func (mg *WebsiteConfiguration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *WebsiteConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *WebsiteConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type WebsiteConfigurationInitParameters
- type WebsiteConfigurationList
- type WebsiteConfigurationObservation
- type WebsiteConfigurationParameters
- type WebsiteConfigurationSpec
- type WebsiteConfigurationStatus
Constants ¶
const ( CRDGroup = "object.scaleway.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( ACL_Kind = "ACL" ACL_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ACL_Kind}.String() ACL_KindAPIVersion = ACL_Kind + "." + CRDGroupVersion.String() ACL_GroupVersionKind = CRDGroupVersion.WithKind(ACL_Kind) )
Repository type metadata.
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 ( // 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 ( LockConfiguration_Kind = "LockConfiguration" LockConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LockConfiguration_Kind}.String() LockConfiguration_KindAPIVersion = LockConfiguration_Kind + "." + CRDGroupVersion.String() LockConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(LockConfiguration_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 ( Policy_Kind = "Policy" Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) )
Repository type metadata.
var ( WebsiteConfiguration_Kind = "WebsiteConfiguration" WebsiteConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebsiteConfiguration_Kind}.String() WebsiteConfiguration_KindAPIVersion = WebsiteConfiguration_Kind + "." + CRDGroupVersion.String() WebsiteConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(WebsiteConfiguration_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type ACL ¶
type ACL struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bucket) || (has(self.initProvider) && has(self.initProvider.bucket))",message="spec.forProvider.bucket is a required parameter"
Spec ACLSpec `json:"spec"`
Status ACLStatus `json:"status,omitempty"`
}
ACL is the Schema for the ACLs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,scaleway}
func (*ACL) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACL.
func (*ACL) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ACL) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ACL) GetCondition ¶
func (mg *ACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ACL.
func (*ACL) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this ACL
func (*ACL) GetDeletionPolicy ¶
func (mg *ACL) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ACL.
func (*ACL) GetInitParameters ¶
GetInitParameters of this ACL
func (*ACL) GetManagementPolicies ¶
func (mg *ACL) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ACL.
func (*ACL) GetMergedParameters ¶
GetInitParameters of this ACL
func (*ACL) GetObservation ¶
GetObservation of this ACL
func (*ACL) GetParameters ¶
GetParameters of this ACL
func (*ACL) GetProviderConfigReference ¶
GetProviderConfigReference of this ACL.
func (*ACL) GetPublishConnectionDetailsTo ¶
func (mg *ACL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ACL.
func (*ACL) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this ACL
func (*ACL) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ACL) GetWriteConnectionSecretToReference ¶
func (mg *ACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ACL.
func (*ACL) LateInitialize ¶
LateInitialize this ACL using its observed tfState. returns True if there are any spec changes for the resource.
func (*ACL) SetConditions ¶
SetConditions of this ACL.
func (*ACL) SetDeletionPolicy ¶
func (mg *ACL) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ACL.
func (*ACL) SetManagementPolicies ¶
func (mg *ACL) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ACL.
func (*ACL) SetObservation ¶
SetObservation for this ACL
func (*ACL) SetParameters ¶
SetParameters for this ACL
func (*ACL) SetProviderConfigReference ¶
SetProviderConfigReference of this ACL.
func (*ACL) SetPublishConnectionDetailsTo ¶
func (mg *ACL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ACL.
func (*ACL) SetWriteConnectionSecretToReference ¶
func (mg *ACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ACL.
type ACLInitParameters ¶
type ACLInitParameters struct {
// The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs.
// ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.
ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`
// A configuration block that sets the ACL permissions for an object per grantee documented below.
// A configuration block that sets the ACL permissions for an object per grantee.
AccessControlPolicy []AccessControlPolicyInitParameters `json:"accessControlPolicy,omitempty" tf:"access_control_policy,omitempty"`
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The project ID of the expected bucket owner.
// The project ID as owner.
ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region in which the bucket should be created.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*ACLInitParameters) DeepCopy ¶
func (in *ACLInitParameters) DeepCopy() *ACLInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLInitParameters.
func (*ACLInitParameters) DeepCopyInto ¶
func (in *ACLInitParameters) DeepCopyInto(out *ACLInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ACLList ¶
type ACLList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ACL `json:"items"`
}
ACLList contains a list of ACLs
func (*ACLList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLList.
func (*ACLList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ACLList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ACLObservation ¶
type ACLObservation struct {
// The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs.
// ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.
ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`
// A configuration block that sets the ACL permissions for an object per grantee documented below.
// A configuration block that sets the ACL permissions for an object per grantee.
AccessControlPolicy []AccessControlPolicyObservation `json:"accessControlPolicy,omitempty" tf:"access_control_policy,omitempty"`
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The project ID of the expected bucket owner.
// The project ID as owner.
ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`
// The region, bucket and acl separated by (/).
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region in which the bucket should be created.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*ACLObservation) DeepCopy ¶
func (in *ACLObservation) DeepCopy() *ACLObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLObservation.
func (*ACLObservation) DeepCopyInto ¶
func (in *ACLObservation) DeepCopyInto(out *ACLObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ACLParameters ¶
type ACLParameters struct {
// The canned ACL you want to apply to the bucket. Refer to the AWS Canned ACL documentation page to find a list of all the supported canned ACLs.
// ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.
// +kubebuilder:validation:Optional
ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`
// A configuration block that sets the ACL permissions for an object per grantee documented below.
// A configuration block that sets the ACL permissions for an object per grantee.
// +kubebuilder:validation:Optional
AccessControlPolicy []AccessControlPolicyParameters `json:"accessControlPolicy,omitempty" tf:"access_control_policy,omitempty"`
// The bucket's name or regional ID.
// +kubebuilder:validation:Optional
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The project ID of the expected bucket owner.
// The project ID as owner.
// +kubebuilder:validation:Optional
ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
// +kubebuilder:validation:Optional
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region in which the bucket should be created.
// The region you want to attach the resource to
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*ACLParameters) DeepCopy ¶
func (in *ACLParameters) DeepCopy() *ACLParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLParameters.
func (*ACLParameters) DeepCopyInto ¶
func (in *ACLParameters) DeepCopyInto(out *ACLParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ACLSpec ¶
type ACLSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider ACLParameters `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 ACLInitParameters `json:"initProvider,omitempty"`
}
ACLSpec defines the desired state of ACL
func (*ACLSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLSpec.
func (*ACLSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ACLStatus ¶
type ACLStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider ACLObservation `json:"atProvider,omitempty"`
}
ACLStatus defines the observed state of ACL.
func (*ACLStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLStatus.
func (*ACLStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessControlPolicyInitParameters ¶
type AccessControlPolicyInitParameters struct {
// Set of grant configuration blocks documented below.
Grant []GrantInitParameters `json:"grant,omitempty" tf:"grant,omitempty"`
// Configuration block of the bucket owner's display name and ID documented below.
// Configuration block of the bucket project owner's display organization ID.
Owner []OwnerInitParameters `json:"owner,omitempty" tf:"owner,omitempty"`
}
func (*AccessControlPolicyInitParameters) DeepCopy ¶
func (in *AccessControlPolicyInitParameters) DeepCopy() *AccessControlPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlPolicyInitParameters.
func (*AccessControlPolicyInitParameters) DeepCopyInto ¶
func (in *AccessControlPolicyInitParameters) DeepCopyInto(out *AccessControlPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessControlPolicyObservation ¶
type AccessControlPolicyObservation struct {
// Set of grant configuration blocks documented below.
Grant []GrantObservation `json:"grant,omitempty" tf:"grant,omitempty"`
// Configuration block of the bucket owner's display name and ID documented below.
// Configuration block of the bucket project owner's display organization ID.
Owner []OwnerObservation `json:"owner,omitempty" tf:"owner,omitempty"`
}
func (*AccessControlPolicyObservation) DeepCopy ¶
func (in *AccessControlPolicyObservation) DeepCopy() *AccessControlPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlPolicyObservation.
func (*AccessControlPolicyObservation) DeepCopyInto ¶
func (in *AccessControlPolicyObservation) DeepCopyInto(out *AccessControlPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessControlPolicyParameters ¶
type AccessControlPolicyParameters struct {
// Set of grant configuration blocks documented below.
// +kubebuilder:validation:Optional
Grant []GrantParameters `json:"grant,omitempty" tf:"grant,omitempty"`
// Configuration block of the bucket owner's display name and ID documented below.
// Configuration block of the bucket project owner's display organization ID.
// +kubebuilder:validation:Optional
Owner []OwnerParameters `json:"owner" tf:"owner,omitempty"`
}
func (*AccessControlPolicyParameters) DeepCopy ¶
func (in *AccessControlPolicyParameters) DeepCopy() *AccessControlPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlPolicyParameters.
func (*AccessControlPolicyParameters) DeepCopyInto ¶
func (in *AccessControlPolicyParameters) DeepCopyInto(out *AccessControlPolicyParameters)
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"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
Spec BucketSpec `json:"spec"`
Status BucketStatus `json:"status,omitempty"`
}
Bucket is the Schema for the Buckets API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,scaleway}
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) GetDeletionPolicy ¶
func (mg *Bucket) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of 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 ¶
GetProviderConfigReference of this Bucket.
func (*Bucket) GetPublishConnectionDetailsTo ¶
func (mg *Bucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo 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.SecretReference
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) SetDeletionPolicy ¶
func (mg *Bucket) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy 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 ¶
SetProviderConfigReference of this Bucket.
func (*Bucket) SetPublishConnectionDetailsTo ¶
func (mg *Bucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Bucket.
func (*Bucket) SetWriteConnectionSecretToReference ¶
func (mg *Bucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Bucket.
type BucketInitParameters ¶
type BucketInitParameters struct {
// (Deprecated) The canned ACL you want to apply to the bucket.
// ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.
ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`
// A rule of Cross-Origin Resource Sharing. The CORS object supports the following:
CorsRule []CorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`
// Boolean that, when set to true, allows the deletion of all objects (including locked objects) when the bucket is destroyed. This operation is irreversible, and the objects cannot be recovered. The default is false.
// Delete objects in bucket
ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`
// A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following:
// Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
LifecycleRule []LifecycleRuleInitParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`
// The name of the bucket.
// The name of the bucket
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Enable object lock
ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region in which the bucket will be created.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// A list of tags (key/value) for the bucket.
// The tags associated with this bucket
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// A state of versioning. The versioning object supports the following:
// Allow multiple versions of an object in the same bucket
Versioning []VersioningInitParameters `json:"versioning,omitempty" tf:"versioning,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 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 BucketObservation ¶
type BucketObservation struct {
// (Deprecated) The canned ACL you want to apply to the bucket.
// ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.
ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`
// The endpoint URL of the bucket.
// API URL of the bucket
APIEndpoint *string `json:"apiEndpoint,omitempty" tf:"api_endpoint,omitempty"`
// A rule of Cross-Origin Resource Sharing. The CORS object supports the following:
CorsRule []CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`
// The endpoint URL of the bucket.
// Endpoint of the bucket
Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`
// Boolean that, when set to true, allows the deletion of all objects (including locked objects) when the bucket is destroyed. This operation is irreversible, and the objects cannot be recovered. The default is false.
// Delete objects in bucket
ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`
// Unique identifier for the rule. Must be less than or equal to 255 characters in length.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following:
// Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
LifecycleRule []LifecycleRuleObservation `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`
// The name of the bucket.
// The name of the bucket
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Enable object lock
ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region in which the bucket will be created.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// A list of tags (key/value) for the bucket.
// The tags associated with this bucket
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// A state of versioning. The versioning object supports the following:
// Allow multiple versions of an object in the same bucket
Versioning []VersioningObservation `json:"versioning,omitempty" tf:"versioning,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 {
// (Deprecated) The canned ACL you want to apply to the bucket.
// ACL of the bucket: either 'private', 'public-read', 'public-read-write' or 'authenticated-read'.
// +kubebuilder:validation:Optional
ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`
// A rule of Cross-Origin Resource Sharing. The CORS object supports the following:
// +kubebuilder:validation:Optional
CorsRule []CorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`
// Boolean that, when set to true, allows the deletion of all objects (including locked objects) when the bucket is destroyed. This operation is irreversible, and the objects cannot be recovered. The default is false.
// Delete objects in bucket
// +kubebuilder:validation:Optional
ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`
// A set of rules that defines actions applied to a group of objects. The lifecycle_rule object supports the following:
// Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
// +kubebuilder:validation:Optional
LifecycleRule []LifecycleRuleParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`
// The name of the bucket.
// The name of the bucket
// +kubebuilder:validation:Optional
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Enable object lock
// +kubebuilder:validation:Optional
ObjectLockEnabled *bool `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
// +kubebuilder:validation:Optional
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region in which the bucket will be created.
// The region you want to attach the resource to
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// A list of tags (key/value) for the bucket.
// The tags associated with this bucket
// +kubebuilder:validation:Optional
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// A state of versioning. The versioning object supports the following:
// Allow multiple versions of an object in the same bucket
// +kubebuilder:validation:Optional
Versioning []VersioningParameters `json:"versioning,omitempty" tf:"versioning,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 BucketSpec ¶
type BucketSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider BucketParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider BucketInitParameters `json:"initProvider,omitempty"`
}
BucketSpec defines the desired state of Bucket
func (*BucketSpec) DeepCopy ¶
func (in *BucketSpec) DeepCopy() *BucketSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketSpec.
func (*BucketSpec) DeepCopyInto ¶
func (in *BucketSpec) DeepCopyInto(out *BucketSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BucketStatus ¶
type BucketStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider BucketObservation `json:"atProvider,omitempty"`
}
BucketStatus defines the observed state of Bucket.
func (*BucketStatus) DeepCopy ¶
func (in *BucketStatus) DeepCopy() *BucketStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketStatus.
func (*BucketStatus) DeepCopyInto ¶
func (in *BucketStatus) DeepCopyInto(out *BucketStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CorsRuleInitParameters ¶
type CorsRuleInitParameters struct {
// Specifies which headers are allowed.
AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`
// Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD).
AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`
// Specifies which origins are allowed.
AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`
// Specifies header exposure in the response.
ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`
// Specifies time in seconds that the browser can cache the response for a preflight request.
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 {
// Specifies which headers are allowed.
AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`
// Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD).
AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`
// Specifies which origins are allowed.
AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`
// Specifies header exposure in the response.
ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`
// Specifies time in seconds that the browser can cache the response for a preflight request.
MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}
func (*CorsRuleObservation) DeepCopy ¶
func (in *CorsRuleObservation) DeepCopy() *CorsRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsRuleObservation.
func (*CorsRuleObservation) DeepCopyInto ¶
func (in *CorsRuleObservation) DeepCopyInto(out *CorsRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CorsRuleParameters ¶
type CorsRuleParameters struct {
// Specifies which headers are allowed.
// +kubebuilder:validation:Optional
AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`
// Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD).
// +kubebuilder:validation:Optional
AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`
// Specifies which origins are allowed.
// +kubebuilder:validation:Optional
AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`
// Specifies header exposure in the response.
// +kubebuilder:validation:Optional
ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`
// Specifies time in seconds that the browser can cache the response for a preflight request.
// +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 {
// The number of days you want to specify for the default retention period.
// The number of days that you want to specify for the default retention period.
Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
// The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes.
// The default Object Lock retention mode you want to apply to new objects placed in the specified bucket.
Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
// The number of years you want to specify for the default retention period.
// The number of years that you want to specify for the default retention period.
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 {
// The number of days you want to specify for the default retention period.
// The number of days that you want to specify for the default retention period.
Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
// The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes.
// The default Object Lock retention mode you want to apply to new objects placed in the specified bucket.
Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
// The number of years you want to specify for the default retention period.
// The number of years that you want to specify for the default retention period.
Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}
func (*DefaultRetentionObservation) DeepCopy ¶
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 {
// The number of days you want to specify for the default retention period.
// The number of days that you want to specify for the default retention period.
// +kubebuilder:validation:Optional
Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
// The default object lock retention mode you want to apply to new objects placed in the specified bucket. Valid values are GOVERNANCE or COMPLIANCE. Refer to the dedicated documentation for more information on retention modes.
// The default Object Lock retention mode you want to apply to new objects placed in the specified bucket.
// +kubebuilder:validation:Optional
Mode *string `json:"mode" tf:"mode,omitempty"`
// The number of years you want to specify for the default retention period.
// The number of years that you want to specify for the default retention period.
// +kubebuilder:validation:Optional
Years *float64 `json:"years,omitempty" tf:"years,omitempty"`
}
func (*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 name to use when a 4XX class error occurs.
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 name to use when a 4XX class error occurs.
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 name to use when a 4XX class error occurs.
// +kubebuilder:validation:Optional
Key *string `json:"key" 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 {
// Specifies the number of days after object creation when the specific rule action takes effect.
// Specifies the number of days after object creation when the specific rule action takes effect
Days *float64 `json:"days,omitempty" tf:"days,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 {
// Specifies the number of days after object creation when the specific rule action takes effect.
// Specifies the number of days after object creation when the specific rule action takes effect
Days *float64 `json:"days,omitempty" tf:"days,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 {
// Specifies the number of days after object creation when the specific rule action takes effect.
// Specifies the number of days after object creation when the specific rule action takes effect
// +kubebuilder:validation:Optional
Days *float64 `json:"days" tf:"days,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 GrantInitParameters ¶
type GrantInitParameters struct {
// Configuration block for the project being granted permissions documented below.
// Configuration block for the project being granted permissions.
Grantee []GranteeInitParameters `json:"grantee,omitempty" tf:"grantee,omitempty"`
// Logging permissions assigned to the grantee for the bucket.
// Logging permissions assigned to the grantee for the bucket.
Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`
}
func (*GrantInitParameters) DeepCopy ¶
func (in *GrantInitParameters) DeepCopy() *GrantInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantInitParameters.
func (*GrantInitParameters) DeepCopyInto ¶
func (in *GrantInitParameters) DeepCopyInto(out *GrantInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantObservation ¶
type GrantObservation struct {
// Configuration block for the project being granted permissions documented below.
// Configuration block for the project being granted permissions.
Grantee []GranteeObservation `json:"grantee,omitempty" tf:"grantee,omitempty"`
// Logging permissions assigned to the grantee for the bucket.
// Logging permissions assigned to the grantee for the bucket.
Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`
}
func (*GrantObservation) DeepCopy ¶
func (in *GrantObservation) DeepCopy() *GrantObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantObservation.
func (*GrantObservation) DeepCopyInto ¶
func (in *GrantObservation) DeepCopyInto(out *GrantObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantParameters ¶
type GrantParameters struct {
// Configuration block for the project being granted permissions documented below.
// Configuration block for the project being granted permissions.
// +kubebuilder:validation:Optional
Grantee []GranteeParameters `json:"grantee,omitempty" tf:"grantee,omitempty"`
// Logging permissions assigned to the grantee for the bucket.
// Logging permissions assigned to the grantee for the bucket.
// +kubebuilder:validation:Optional
Permission *string `json:"permission" tf:"permission,omitempty"`
}
func (*GrantParameters) DeepCopy ¶
func (in *GrantParameters) DeepCopy() *GrantParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantParameters.
func (*GrantParameters) DeepCopyInto ¶
func (in *GrantParameters) DeepCopyInto(out *GrantParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GranteeInitParameters ¶
type GranteeInitParameters struct {
// The ID of the project owner.
// The project ID owner of the grantee.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Type of grantee. Valid values: CanonicalUser.
// Type of grantee. Valid values: `CanonicalUser`
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*GranteeInitParameters) DeepCopy ¶
func (in *GranteeInitParameters) DeepCopy() *GranteeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GranteeInitParameters.
func (*GranteeInitParameters) DeepCopyInto ¶
func (in *GranteeInitParameters) DeepCopyInto(out *GranteeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GranteeObservation ¶
type GranteeObservation struct {
// The display name of the owner.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// The ID of the project owner.
// The project ID owner of the grantee.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Type of grantee. Valid values: CanonicalUser.
// Type of grantee. Valid values: `CanonicalUser`
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*GranteeObservation) DeepCopy ¶
func (in *GranteeObservation) DeepCopy() *GranteeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GranteeObservation.
func (*GranteeObservation) DeepCopyInto ¶
func (in *GranteeObservation) DeepCopyInto(out *GranteeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GranteeParameters ¶
type GranteeParameters struct {
// The ID of the project owner.
// The project ID owner of the grantee.
// +kubebuilder:validation:Optional
ID *string `json:"id" tf:"id,omitempty"`
// Type of grantee. Valid values: CanonicalUser.
// Type of grantee. Valid values: `CanonicalUser`
// +kubebuilder:validation:Optional
Type *string `json:"type" tf:"type,omitempty"`
}
func (*GranteeParameters) DeepCopy ¶
func (in *GranteeParameters) DeepCopy() *GranteeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GranteeParameters.
func (*GranteeParameters) DeepCopyInto ¶
func (in *GranteeParameters) DeepCopyInto(out *GranteeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IndexDocumentInitParameters ¶
type IndexDocumentInitParameters struct {
// A suffix that is appended to a request targeting a specific directory on the website endpoint.
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 targeting a specific directory on the website endpoint.
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 targeting a specific directory on the website endpoint.
// +kubebuilder:validation:Optional
Suffix *string `json:"suffix" 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 LifecycleRuleInitParameters ¶
type LifecycleRuleInitParameters struct {
// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed
AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"`
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Specifies if the configuration rule is Enabled or Disabled
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
// Specifies a period of expiration for the object. The expiration object supports the following:
// Specifies a period in the object's expire
Expiration []ExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`
// Unique identifier for the rule. Must be less than or equal to 255 characters in length.
// Unique identifier for the rule
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Object key prefix identifying one or more objects to which the rule applies.
// The prefix identifying one or more objects to which the rule applies
Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
// A list of tags (key/value) for the bucket.
// The tags associated with the bucket lifecycle
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Specifies a period in the object's transitions.
// Define when objects transition to another storage class
Transition []TransitionInitParameters `json:"transition,omitempty" tf:"transition,omitempty"`
}
func (*LifecycleRuleInitParameters) DeepCopy ¶
func (in *LifecycleRuleInitParameters) DeepCopy() *LifecycleRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleInitParameters.
func (*LifecycleRuleInitParameters) DeepCopyInto ¶
func (in *LifecycleRuleInitParameters) DeepCopyInto(out *LifecycleRuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleRuleObservation ¶
type LifecycleRuleObservation struct {
// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed
AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"`
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Specifies if the configuration rule is Enabled or Disabled
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
// Specifies a period of expiration for the object. The expiration object supports the following:
// Specifies a period in the object's expire
Expiration []ExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"`
// Unique identifier for the rule. Must be less than or equal to 255 characters in length.
// Unique identifier for the rule
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Object key prefix identifying one or more objects to which the rule applies.
// The prefix identifying one or more objects to which the rule applies
Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
// A list of tags (key/value) for the bucket.
// The tags associated with the bucket lifecycle
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Specifies a period in the object's transitions.
// Define when objects transition to another storage class
Transition []TransitionObservation `json:"transition,omitempty" tf:"transition,omitempty"`
}
func (*LifecycleRuleObservation) DeepCopy ¶
func (in *LifecycleRuleObservation) DeepCopy() *LifecycleRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleObservation.
func (*LifecycleRuleObservation) DeepCopyInto ¶
func (in *LifecycleRuleObservation) DeepCopyInto(out *LifecycleRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleRuleParameters ¶
type LifecycleRuleParameters struct {
// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed
// +kubebuilder:validation:Optional
AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"`
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Specifies if the configuration rule is Enabled or Disabled
// +kubebuilder:validation:Optional
Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
// Specifies a period of expiration for the object. The expiration object supports the following:
// Specifies a period in the object's expire
// +kubebuilder:validation:Optional
Expiration []ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`
// Unique identifier for the rule. Must be less than or equal to 255 characters in length.
// Unique identifier for the rule
// +kubebuilder:validation:Optional
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Object key prefix identifying one or more objects to which the rule applies.
// The prefix identifying one or more objects to which the rule applies
// +kubebuilder:validation:Optional
Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
// A list of tags (key/value) for the bucket.
// The tags associated with the bucket lifecycle
// +kubebuilder:validation:Optional
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Specifies a period in the object's transitions.
// Define when objects transition to another storage class
// +kubebuilder:validation:Optional
Transition []TransitionParameters `json:"transition,omitempty" tf:"transition,omitempty"`
}
func (*LifecycleRuleParameters) DeepCopy ¶
func (in *LifecycleRuleParameters) DeepCopy() *LifecycleRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleParameters.
func (*LifecycleRuleParameters) DeepCopyInto ¶
func (in *LifecycleRuleParameters) DeepCopyInto(out *LifecycleRuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LockConfiguration ¶
type LockConfiguration struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bucket) || (has(self.initProvider) && has(self.initProvider.bucket))",message="spec.forProvider.bucket is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
Spec LockConfigurationSpec `json:"spec"`
Status LockConfigurationStatus `json:"status,omitempty"`
}
LockConfiguration is the Schema for the LockConfigurations API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,scaleway}
func (*LockConfiguration) DeepCopy ¶
func (in *LockConfiguration) DeepCopy() *LockConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LockConfiguration.
func (*LockConfiguration) DeepCopyInto ¶
func (in *LockConfiguration) DeepCopyInto(out *LockConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LockConfiguration) DeepCopyObject ¶
func (in *LockConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LockConfiguration) GetCondition ¶
func (mg *LockConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this LockConfiguration.
func (*LockConfiguration) GetConnectionDetailsMapping ¶
func (tr *LockConfiguration) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this LockConfiguration
func (*LockConfiguration) GetDeletionPolicy ¶
func (mg *LockConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this LockConfiguration.
func (*LockConfiguration) GetID ¶
func (tr *LockConfiguration) GetID() string
GetID returns ID of underlying Terraform resource of this LockConfiguration
func (*LockConfiguration) GetInitParameters ¶
func (tr *LockConfiguration) GetInitParameters() (map[string]any, error)
GetInitParameters of this LockConfiguration
func (*LockConfiguration) GetManagementPolicies ¶
func (mg *LockConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this LockConfiguration.
func (*LockConfiguration) GetMergedParameters ¶
func (tr *LockConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this LockConfiguration
func (*LockConfiguration) GetObservation ¶
func (tr *LockConfiguration) GetObservation() (map[string]any, error)
GetObservation of this LockConfiguration
func (*LockConfiguration) GetParameters ¶
func (tr *LockConfiguration) GetParameters() (map[string]any, error)
GetParameters of this LockConfiguration
func (*LockConfiguration) GetProviderConfigReference ¶
func (mg *LockConfiguration) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this LockConfiguration.
func (*LockConfiguration) GetPublishConnectionDetailsTo ¶
func (mg *LockConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this LockConfiguration.
func (*LockConfiguration) GetTerraformResourceType ¶
func (mg *LockConfiguration) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this LockConfiguration
func (*LockConfiguration) GetTerraformSchemaVersion ¶
func (tr *LockConfiguration) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*LockConfiguration) GetWriteConnectionSecretToReference ¶
func (mg *LockConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this LockConfiguration.
func (*LockConfiguration) Hub ¶
func (tr *LockConfiguration) Hub()
Hub marks this type as a conversion hub.
func (*LockConfiguration) LateInitialize ¶
func (tr *LockConfiguration) LateInitialize(attrs []byte) (bool, error)
LateInitialize this LockConfiguration using its observed tfState. returns True if there are any spec changes for the resource.
func (*LockConfiguration) SetConditions ¶
func (mg *LockConfiguration) SetConditions(c ...xpv1.Condition)
SetConditions of this LockConfiguration.
func (*LockConfiguration) SetDeletionPolicy ¶
func (mg *LockConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LockConfiguration.
func (*LockConfiguration) SetManagementPolicies ¶
func (mg *LockConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this LockConfiguration.
func (*LockConfiguration) SetObservation ¶
func (tr *LockConfiguration) SetObservation(obs map[string]any) error
SetObservation for this LockConfiguration
func (*LockConfiguration) SetParameters ¶
func (tr *LockConfiguration) SetParameters(params map[string]any) error
SetParameters for this LockConfiguration
func (*LockConfiguration) SetProviderConfigReference ¶
func (mg *LockConfiguration) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this LockConfiguration.
func (*LockConfiguration) SetPublishConnectionDetailsTo ¶
func (mg *LockConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this LockConfiguration.
func (*LockConfiguration) SetWriteConnectionSecretToReference ¶
func (mg *LockConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this LockConfiguration.
type LockConfigurationInitParameters ¶
type LockConfigurationInitParameters struct {
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// Specifies the object lock rule for the specified object.
// Specifies the Object Lock rule for the specified object.
Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}
func (*LockConfigurationInitParameters) DeepCopy ¶
func (in *LockConfigurationInitParameters) DeepCopy() *LockConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LockConfigurationInitParameters.
func (*LockConfigurationInitParameters) DeepCopyInto ¶
func (in *LockConfigurationInitParameters) DeepCopyInto(out *LockConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LockConfigurationList ¶
type LockConfigurationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []LockConfiguration `json:"items"`
}
LockConfigurationList contains a list of LockConfigurations
func (*LockConfigurationList) DeepCopy ¶
func (in *LockConfigurationList) DeepCopy() *LockConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LockConfigurationList.
func (*LockConfigurationList) DeepCopyInto ¶
func (in *LockConfigurationList) DeepCopyInto(out *LockConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LockConfigurationList) DeepCopyObject ¶
func (in *LockConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LockConfigurationList) GetItems ¶
func (l *LockConfigurationList) GetItems() []resource.Managed
GetItems of this LockConfigurationList.
type LockConfigurationObservation ¶
type LockConfigurationObservation struct {
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The unique identifier of the Object bucket lock configuration.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// Specifies the object lock rule for the specified object.
// Specifies the Object Lock rule for the specified object.
Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}
func (*LockConfigurationObservation) DeepCopy ¶
func (in *LockConfigurationObservation) DeepCopy() *LockConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LockConfigurationObservation.
func (*LockConfigurationObservation) DeepCopyInto ¶
func (in *LockConfigurationObservation) DeepCopyInto(out *LockConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LockConfigurationParameters ¶
type LockConfigurationParameters struct {
// The bucket's name or regional ID.
// +kubebuilder:validation:Optional
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
// +kubebuilder:validation:Optional
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region you want to attach the resource to
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// Specifies the object lock rule for the specified object.
// Specifies the Object Lock rule for the specified object.
// +kubebuilder:validation:Optional
Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}
func (*LockConfigurationParameters) DeepCopy ¶
func (in *LockConfigurationParameters) DeepCopy() *LockConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LockConfigurationParameters.
func (*LockConfigurationParameters) DeepCopyInto ¶
func (in *LockConfigurationParameters) DeepCopyInto(out *LockConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LockConfigurationSpec ¶
type LockConfigurationSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider LockConfigurationParameters `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 LockConfigurationInitParameters `json:"initProvider,omitempty"`
}
LockConfigurationSpec defines the desired state of LockConfiguration
func (*LockConfigurationSpec) DeepCopy ¶
func (in *LockConfigurationSpec) DeepCopy() *LockConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LockConfigurationSpec.
func (*LockConfigurationSpec) DeepCopyInto ¶
func (in *LockConfigurationSpec) DeepCopyInto(out *LockConfigurationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LockConfigurationStatus ¶
type LockConfigurationStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider LockConfigurationObservation `json:"atProvider,omitempty"`
}
LockConfigurationStatus defines the observed state of LockConfiguration.
func (*LockConfigurationStatus) DeepCopy ¶
func (in *LockConfigurationStatus) DeepCopy() *LockConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LockConfigurationStatus.
func (*LockConfigurationStatus) DeepCopyInto ¶
func (in *LockConfigurationStatus) DeepCopyInto(out *LockConfigurationStatus)
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.bucket) || (has(self.initProvider) && has(self.initProvider.bucket))",message="spec.forProvider.bucket is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.key) || (has(self.initProvider) && has(self.initProvider.key))",message="spec.forProvider.key is a required parameter"
Spec ObjectSpec `json:"spec"`
Status ObjectStatus `json:"status,omitempty"`
}
Object is the Schema for the Objects API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,scaleway}
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) GetDeletionPolicy ¶
func (mg *Object) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of 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 ¶
GetProviderConfigReference of this Object.
func (*Object) GetPublishConnectionDetailsTo ¶
func (mg *Object) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo 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.SecretReference
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) SetConditions ¶
SetConditions of this Object.
func (*Object) SetDeletionPolicy ¶
func (mg *Object) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy 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 ¶
SetProviderConfigReference of this Object.
func (*Object) SetPublishConnectionDetailsTo ¶
func (mg *Object) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Object.
func (*Object) SetWriteConnectionSecretToReference ¶
func (mg *Object) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Object.
type ObjectInitParameters ¶
type ObjectInitParameters struct {
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The content of the file to upload. Only one of file, content or content_base64 can be defined.
// Content of the file to upload
Content *string `json:"content,omitempty" tf:"content,omitempty"`
// The base64-encoded content of the file to upload. Only one of file, content or content_base64 can be defined.
// Content of the file to upload, should be base64 encoded
ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`
// The name of the file to upload, defaults to an empty file.
// Path of the file to upload, defaults to an empty file
File *string `json:"file,omitempty" tf:"file,omitempty"`
// Hash of the file, used to trigger the upload on file change.
// File hash to trigger upload
Hash *string `json:"hash,omitempty" tf:"hash,omitempty"`
// The path to the object.
// Key of the object
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// Map of metadata used for the object (keys must be lowercase).
// Map of object's metadata, only lower case keys are allowed
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The Scaleway region the bucket resides in.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// Customer's encryption keys to encrypt data (SSE-C)
// Customer's encryption keys to encrypt data (SSE-C)
SseCustomerKeySecretRef *v1.SecretKeySelector `json:"sseCustomerKeySecretRef,omitempty" tf:"-"`
// Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object.
// Specifies the Scaleway Object Storage class to which you want the object to transition
StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
// Map of tags.
// Map of object's tags
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Visibility of the object, public-read or private.
// Visibility of the object, public-read or private
Visibility *string `json:"visibility,omitempty" tf:"visibility,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 {
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The content of the file to upload. Only one of file, content or content_base64 can be defined.
// Content of the file to upload
Content *string `json:"content,omitempty" tf:"content,omitempty"`
// The base64-encoded content of the file to upload. Only one of file, content or content_base64 can be defined.
// Content of the file to upload, should be base64 encoded
ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`
// The name of the file to upload, defaults to an empty file.
// Path of the file to upload, defaults to an empty file
File *string `json:"file,omitempty" tf:"file,omitempty"`
// Hash of the file, used to trigger the upload on file change.
// File hash to trigger upload
Hash *string `json:"hash,omitempty" tf:"hash,omitempty"`
// The path of the object, including the name of the bucket.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The path to the object.
// Key of the object
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// Map of metadata used for the object (keys must be lowercase).
// Map of object's metadata, only lower case keys are allowed
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The Scaleway region the bucket resides in.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object.
// Specifies the Scaleway Object Storage class to which you want the object to transition
StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
// Map of tags.
// Map of object's tags
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Visibility of the object, public-read or private.
// Visibility of the object, public-read or private
Visibility *string `json:"visibility,omitempty" tf:"visibility,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 {
// The bucket's name or regional ID.
// +kubebuilder:validation:Optional
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The content of the file to upload. Only one of file, content or content_base64 can be defined.
// Content of the file to upload
// +kubebuilder:validation:Optional
Content *string `json:"content,omitempty" tf:"content,omitempty"`
// The base64-encoded content of the file to upload. Only one of file, content or content_base64 can be defined.
// Content of the file to upload, should be base64 encoded
// +kubebuilder:validation:Optional
ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"`
// The name of the file to upload, defaults to an empty file.
// Path of the file to upload, defaults to an empty file
// +kubebuilder:validation:Optional
File *string `json:"file,omitempty" tf:"file,omitempty"`
// Hash of the file, used to trigger the upload on file change.
// File hash to trigger upload
// +kubebuilder:validation:Optional
Hash *string `json:"hash,omitempty" tf:"hash,omitempty"`
// The path to the object.
// Key of the object
// +kubebuilder:validation:Optional
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// Map of metadata used for the object (keys must be lowercase).
// Map of object's metadata, only lower case keys are allowed
// +kubebuilder:validation:Optional
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
// +kubebuilder:validation:Optional
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The Scaleway region the bucket resides in.
// The region you want to attach the resource to
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// Customer's encryption keys to encrypt data (SSE-C)
// Customer's encryption keys to encrypt data (SSE-C)
// +kubebuilder:validation:Optional
SseCustomerKeySecretRef *v1.SecretKeySelector `json:"sseCustomerKeySecretRef,omitempty" tf:"-"`
// Specifies the Scaleway storage class (STANDARD, GLACIER, or ONEZONE_IA) used to store the object.
// Specifies the Scaleway Object Storage class to which you want the object to transition
// +kubebuilder:validation:Optional
StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
// Map of tags.
// Map of object's tags
// +kubebuilder:validation:Optional
// +mapType=granular
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Visibility of the object, public-read or private.
// Visibility of the object, public-read or private
// +kubebuilder:validation:Optional
Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"`
}
func (*ObjectParameters) DeepCopy ¶
func (in *ObjectParameters) DeepCopy() *ObjectParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectParameters.
func (*ObjectParameters) DeepCopyInto ¶
func (in *ObjectParameters) DeepCopyInto(out *ObjectParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectSpec ¶
type ObjectSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider ObjectParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider ObjectInitParameters `json:"initProvider,omitempty"`
}
ObjectSpec defines the desired state of Object
func (*ObjectSpec) DeepCopy ¶
func (in *ObjectSpec) DeepCopy() *ObjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectSpec.
func (*ObjectSpec) DeepCopyInto ¶
func (in *ObjectSpec) DeepCopyInto(out *ObjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectStatus ¶
type ObjectStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider ObjectObservation `json:"atProvider,omitempty"`
}
ObjectStatus defines the observed state of Object.
func (*ObjectStatus) DeepCopy ¶
func (in *ObjectStatus) DeepCopy() *ObjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectStatus.
func (*ObjectStatus) DeepCopyInto ¶
func (in *ObjectStatus) DeepCopyInto(out *ObjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnerInitParameters ¶
type OwnerInitParameters struct {
// The display name of the owner.
// The project ID of the grantee.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// The ID of the project owner.
// The display ID of the project.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
func (*OwnerInitParameters) DeepCopy ¶
func (in *OwnerInitParameters) DeepCopy() *OwnerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnerInitParameters.
func (*OwnerInitParameters) DeepCopyInto ¶
func (in *OwnerInitParameters) DeepCopyInto(out *OwnerInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnerObservation ¶
type OwnerObservation struct {
// The display name of the owner.
// The project ID of the grantee.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// The ID of the project owner.
// The display ID of the project.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
func (*OwnerObservation) DeepCopy ¶
func (in *OwnerObservation) DeepCopy() *OwnerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnerObservation.
func (*OwnerObservation) DeepCopyInto ¶
func (in *OwnerObservation) DeepCopyInto(out *OwnerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnerParameters ¶
type OwnerParameters struct {
// The display name of the owner.
// The project ID of the grantee.
// +kubebuilder:validation:Optional
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// The ID of the project owner.
// The display ID of the project.
// +kubebuilder:validation:Optional
ID *string `json:"id" tf:"id,omitempty"`
}
func (*OwnerParameters) DeepCopy ¶
func (in *OwnerParameters) DeepCopy() *OwnerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnerParameters.
func (*OwnerParameters) DeepCopyInto ¶
func (in *OwnerParameters) DeepCopyInto(out *OwnerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Policy ¶
type Policy struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bucket) || (has(self.initProvider) && has(self.initProvider.bucket))",message="spec.forProvider.bucket is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
Spec PolicySpec `json:"spec"`
Status PolicyStatus `json:"status,omitempty"`
}
Policy is the Schema for the Policys API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,scaleway}
func (*Policy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.
func (*Policy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Policy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Policy) GetCondition ¶
func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Policy.
func (*Policy) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Policy
func (*Policy) GetDeletionPolicy ¶
func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Policy.
func (*Policy) GetInitParameters ¶
GetInitParameters of this Policy
func (*Policy) GetManagementPolicies ¶
func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Policy.
func (*Policy) GetMergedParameters ¶
GetInitParameters of this Policy
func (*Policy) GetObservation ¶
GetObservation of this Policy
func (*Policy) GetParameters ¶
GetParameters of this Policy
func (*Policy) GetProviderConfigReference ¶
GetProviderConfigReference of this Policy.
func (*Policy) GetPublishConnectionDetailsTo ¶
func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Policy.
func (*Policy) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Policy
func (*Policy) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Policy) GetWriteConnectionSecretToReference ¶
func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Policy.
func (*Policy) LateInitialize ¶
LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.
func (*Policy) SetConditions ¶
SetConditions of this Policy.
func (*Policy) SetDeletionPolicy ¶
func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Policy.
func (*Policy) SetManagementPolicies ¶
func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Policy.
func (*Policy) SetObservation ¶
SetObservation for this Policy
func (*Policy) SetParameters ¶
SetParameters for this Policy
func (*Policy) SetProviderConfigReference ¶
SetProviderConfigReference of this Policy.
func (*Policy) SetPublishConnectionDetailsTo ¶
func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Policy.
func (*Policy) SetWriteConnectionSecretToReference ¶
func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Policy.
type PolicyInitParameters ¶
type PolicyInitParameters struct {
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The policy document. This is a JSON formatted string.
// The text of the policy.
Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The Scaleway region this bucket resides in.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*PolicyInitParameters) DeepCopy ¶
func (in *PolicyInitParameters) DeepCopy() *PolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyInitParameters.
func (*PolicyInitParameters) DeepCopyInto ¶
func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyList ¶
type PolicyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Policy `json:"items"`
}
PolicyList contains a list of Policys
func (*PolicyList) DeepCopy ¶
func (in *PolicyList) DeepCopy() *PolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.
func (*PolicyList) DeepCopyInto ¶
func (in *PolicyList) DeepCopyInto(out *PolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyList) DeepCopyObject ¶
func (in *PolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PolicyList) GetItems ¶
func (l *PolicyList) GetItems() []resource.Managed
GetItems of this PolicyList.
type PolicyObservation ¶
type PolicyObservation struct {
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The unique identifier of the policy, which is the ID of the bucket.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The policy document. This is a JSON formatted string.
// The text of the policy.
Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The Scaleway region this bucket resides in.
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*PolicyObservation) DeepCopy ¶
func (in *PolicyObservation) DeepCopy() *PolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.
func (*PolicyObservation) DeepCopyInto ¶
func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyParameters ¶
type PolicyParameters struct {
// The bucket's name or regional ID.
// +kubebuilder:validation:Optional
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The policy document. This is a JSON formatted string.
// The text of the policy.
// +kubebuilder:validation:Optional
Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
// +kubebuilder:validation:Optional
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The Scaleway region this bucket resides in.
// The region you want to attach the resource to
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*PolicyParameters) DeepCopy ¶
func (in *PolicyParameters) DeepCopy() *PolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.
func (*PolicyParameters) DeepCopyInto ¶
func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicySpec ¶
type PolicySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider PolicyParameters `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 PolicyInitParameters `json:"initProvider,omitempty"`
}
PolicySpec defines the desired state of Policy
func (*PolicySpec) DeepCopy ¶
func (in *PolicySpec) DeepCopy() *PolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.
func (*PolicySpec) DeepCopyInto ¶
func (in *PolicySpec) DeepCopyInto(out *PolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyStatus ¶
type PolicyStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider PolicyObservation `json:"atProvider,omitempty"`
}
PolicyStatus defines the observed state of Policy.
func (*PolicyStatus) DeepCopy ¶
func (in *PolicyStatus) DeepCopy() *PolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.
func (*PolicyStatus) DeepCopyInto ¶
func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleInitParameters ¶
type RuleInitParameters struct {
// The default retention for the lock.
DefaultRetention []DefaultRetentionInitParameters `json:"defaultRetention,omitempty" tf:"default_retention,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 {
// The default retention for the lock.
DefaultRetention []DefaultRetentionObservation `json:"defaultRetention,omitempty" tf:"default_retention,omitempty"`
}
func (*RuleObservation) DeepCopy ¶
func (in *RuleObservation) DeepCopy() *RuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.
func (*RuleObservation) DeepCopyInto ¶
func (in *RuleObservation) DeepCopyInto(out *RuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleParameters ¶
type RuleParameters struct {
// The default retention for the lock.
// +kubebuilder:validation:Optional
DefaultRetention []DefaultRetentionParameters `json:"defaultRetention" tf:"default_retention,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 TransitionInitParameters ¶
type TransitionInitParameters struct {
// Specifies the number of days after object creation when the specific rule action takes effect.
// Specifies the number of days after object creation when the specific rule action takes effect
Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
// Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.
// Specifies the Scaleway Object Storage class to which you want the object to transition
StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}
func (*TransitionInitParameters) DeepCopy ¶
func (in *TransitionInitParameters) DeepCopy() *TransitionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionInitParameters.
func (*TransitionInitParameters) DeepCopyInto ¶
func (in *TransitionInitParameters) DeepCopyInto(out *TransitionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TransitionObservation ¶
type TransitionObservation struct {
// Specifies the number of days after object creation when the specific rule action takes effect.
// Specifies the number of days after object creation when the specific rule action takes effect
Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
// Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.
// Specifies the Scaleway Object Storage class to which you want the object to transition
StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}
func (*TransitionObservation) DeepCopy ¶
func (in *TransitionObservation) DeepCopy() *TransitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionObservation.
func (*TransitionObservation) DeepCopyInto ¶
func (in *TransitionObservation) DeepCopyInto(out *TransitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TransitionParameters ¶
type TransitionParameters struct {
// Specifies the number of days after object creation when the specific rule action takes effect.
// Specifies the number of days after object creation when the specific rule action takes effect
// +kubebuilder:validation:Optional
Days *float64 `json:"days,omitempty" tf:"days,omitempty"`
// Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.
// Specifies the Scaleway Object Storage class to which you want the object to transition
// +kubebuilder:validation:Optional
StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`
}
func (*TransitionParameters) DeepCopy ¶
func (in *TransitionParameters) DeepCopy() *TransitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionParameters.
func (*TransitionParameters) DeepCopyInto ¶
func (in *TransitionParameters) DeepCopyInto(out *TransitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersioningInitParameters ¶
type VersioningInitParameters struct {
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*VersioningInitParameters) DeepCopy ¶
func (in *VersioningInitParameters) DeepCopy() *VersioningInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningInitParameters.
func (*VersioningInitParameters) DeepCopyInto ¶
func (in *VersioningInitParameters) DeepCopyInto(out *VersioningInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersioningObservation ¶
type VersioningObservation struct {
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*VersioningObservation) DeepCopy ¶
func (in *VersioningObservation) DeepCopy() *VersioningObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningObservation.
func (*VersioningObservation) DeepCopyInto ¶
func (in *VersioningObservation) DeepCopyInto(out *VersioningObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersioningParameters ¶
type VersioningParameters struct {
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
// Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state
// +kubebuilder:validation:Optional
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*VersioningParameters) DeepCopy ¶
func (in *VersioningParameters) DeepCopy() *VersioningParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningParameters.
func (*VersioningParameters) DeepCopyInto ¶
func (in *VersioningParameters) DeepCopyInto(out *VersioningParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteConfiguration ¶
type WebsiteConfiguration struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bucket) || (has(self.initProvider) && has(self.initProvider.bucket))",message="spec.forProvider.bucket is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.indexDocument) || (has(self.initProvider) && has(self.initProvider.indexDocument))",message="spec.forProvider.indexDocument is a required parameter"
Spec WebsiteConfigurationSpec `json:"spec"`
Status WebsiteConfigurationStatus `json:"status,omitempty"`
}
WebsiteConfiguration is the Schema for the WebsiteConfigurations API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,scaleway}
func (*WebsiteConfiguration) DeepCopy ¶
func (in *WebsiteConfiguration) DeepCopy() *WebsiteConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfiguration.
func (*WebsiteConfiguration) DeepCopyInto ¶
func (in *WebsiteConfiguration) DeepCopyInto(out *WebsiteConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WebsiteConfiguration) DeepCopyObject ¶
func (in *WebsiteConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*WebsiteConfiguration) GetCondition ¶
func (mg *WebsiteConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this WebsiteConfiguration.
func (*WebsiteConfiguration) GetConnectionDetailsMapping ¶
func (tr *WebsiteConfiguration) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this WebsiteConfiguration
func (*WebsiteConfiguration) GetDeletionPolicy ¶
func (mg *WebsiteConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this WebsiteConfiguration.
func (*WebsiteConfiguration) GetID ¶
func (tr *WebsiteConfiguration) GetID() string
GetID returns ID of underlying Terraform resource of this WebsiteConfiguration
func (*WebsiteConfiguration) GetInitParameters ¶
func (tr *WebsiteConfiguration) GetInitParameters() (map[string]any, error)
GetInitParameters of this WebsiteConfiguration
func (*WebsiteConfiguration) GetManagementPolicies ¶
func (mg *WebsiteConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this WebsiteConfiguration.
func (*WebsiteConfiguration) GetMergedParameters ¶
func (tr *WebsiteConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this WebsiteConfiguration
func (*WebsiteConfiguration) GetObservation ¶
func (tr *WebsiteConfiguration) GetObservation() (map[string]any, error)
GetObservation of this WebsiteConfiguration
func (*WebsiteConfiguration) GetParameters ¶
func (tr *WebsiteConfiguration) GetParameters() (map[string]any, error)
GetParameters of this WebsiteConfiguration
func (*WebsiteConfiguration) GetProviderConfigReference ¶
func (mg *WebsiteConfiguration) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this WebsiteConfiguration.
func (*WebsiteConfiguration) GetPublishConnectionDetailsTo ¶
func (mg *WebsiteConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this WebsiteConfiguration.
func (*WebsiteConfiguration) GetTerraformResourceType ¶
func (mg *WebsiteConfiguration) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this WebsiteConfiguration
func (*WebsiteConfiguration) GetTerraformSchemaVersion ¶
func (tr *WebsiteConfiguration) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*WebsiteConfiguration) GetWriteConnectionSecretToReference ¶
func (mg *WebsiteConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this WebsiteConfiguration.
func (*WebsiteConfiguration) Hub ¶
func (tr *WebsiteConfiguration) Hub()
Hub marks this type as a conversion hub.
func (*WebsiteConfiguration) LateInitialize ¶
func (tr *WebsiteConfiguration) LateInitialize(attrs []byte) (bool, error)
LateInitialize this WebsiteConfiguration using its observed tfState. returns True if there are any spec changes for the resource.
func (*WebsiteConfiguration) SetConditions ¶
func (mg *WebsiteConfiguration) SetConditions(c ...xpv1.Condition)
SetConditions of this WebsiteConfiguration.
func (*WebsiteConfiguration) SetDeletionPolicy ¶
func (mg *WebsiteConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this WebsiteConfiguration.
func (*WebsiteConfiguration) SetManagementPolicies ¶
func (mg *WebsiteConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this WebsiteConfiguration.
func (*WebsiteConfiguration) SetObservation ¶
func (tr *WebsiteConfiguration) SetObservation(obs map[string]any) error
SetObservation for this WebsiteConfiguration
func (*WebsiteConfiguration) SetParameters ¶
func (tr *WebsiteConfiguration) SetParameters(params map[string]any) error
SetParameters for this WebsiteConfiguration
func (*WebsiteConfiguration) SetProviderConfigReference ¶
func (mg *WebsiteConfiguration) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this WebsiteConfiguration.
func (*WebsiteConfiguration) SetPublishConnectionDetailsTo ¶
func (mg *WebsiteConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this WebsiteConfiguration.
func (*WebsiteConfiguration) SetWriteConnectionSecretToReference ¶
func (mg *WebsiteConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this WebsiteConfiguration.
type WebsiteConfigurationInitParameters ¶
type WebsiteConfigurationInitParameters struct {
// The name of the bucket.
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The name of the error file for the website detailed below.
// The name of the error document for the website.
ErrorDocument []ErrorDocumentInitParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"`
// The name of the index file for the website detailed below.
// The name of the index document for the website.
IndexDocument []IndexDocumentInitParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*WebsiteConfigurationInitParameters) DeepCopy ¶
func (in *WebsiteConfigurationInitParameters) DeepCopy() *WebsiteConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfigurationInitParameters.
func (*WebsiteConfigurationInitParameters) DeepCopyInto ¶
func (in *WebsiteConfigurationInitParameters) DeepCopyInto(out *WebsiteConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteConfigurationList ¶
type WebsiteConfigurationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []WebsiteConfiguration `json:"items"`
}
WebsiteConfigurationList contains a list of WebsiteConfigurations
func (*WebsiteConfigurationList) DeepCopy ¶
func (in *WebsiteConfigurationList) DeepCopy() *WebsiteConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfigurationList.
func (*WebsiteConfigurationList) DeepCopyInto ¶
func (in *WebsiteConfigurationList) DeepCopyInto(out *WebsiteConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WebsiteConfigurationList) DeepCopyObject ¶
func (in *WebsiteConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*WebsiteConfigurationList) GetItems ¶
func (l *WebsiteConfigurationList) GetItems() []resource.Managed
GetItems of this WebsiteConfigurationList.
type WebsiteConfigurationObservation ¶
type WebsiteConfigurationObservation struct {
// The name of the bucket.
// The bucket's name or regional ID.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The name of the error file for the website detailed below.
// The name of the error document for the website.
ErrorDocument []ErrorDocumentObservation `json:"errorDocument,omitempty" tf:"error_document,omitempty"`
// The region and bucket name, separated by a slash (e.g. fr-par/some-bucket)
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The name of the index file for the website detailed below.
// The name of the index document for the website.
IndexDocument []IndexDocumentObservation `json:"indexDocument,omitempty" tf:"index_document,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region you want to attach the resource to
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// The domain of the website endpoint. This is used to create DNS alias records.
// The website endpoint.
WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"`
// The website endpoint.
// The domain of the website endpoint.
WebsiteEndpoint *string `json:"websiteEndpoint,omitempty" tf:"website_endpoint,omitempty"`
}
func (*WebsiteConfigurationObservation) DeepCopy ¶
func (in *WebsiteConfigurationObservation) DeepCopy() *WebsiteConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfigurationObservation.
func (*WebsiteConfigurationObservation) DeepCopyInto ¶
func (in *WebsiteConfigurationObservation) DeepCopyInto(out *WebsiteConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteConfigurationParameters ¶
type WebsiteConfigurationParameters struct {
// The name of the bucket.
// The bucket's name or regional ID.
// +kubebuilder:validation:Optional
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The name of the error file for the website detailed below.
// The name of the error document for the website.
// +kubebuilder:validation:Optional
ErrorDocument []ErrorDocumentParameters `json:"errorDocument,omitempty" tf:"error_document,omitempty"`
// The name of the index file for the website detailed below.
// The name of the index document for the website.
// +kubebuilder:validation:Optional
IndexDocument []IndexDocumentParameters `json:"indexDocument,omitempty" tf:"index_document,omitempty"`
// (Defaults to provider project_id) The ID of the project the bucket is associated with.
// The project_id you want to attach the resource to
// +kubebuilder:validation:Optional
ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
// The region you want to attach the resource to
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
func (*WebsiteConfigurationParameters) DeepCopy ¶
func (in *WebsiteConfigurationParameters) DeepCopy() *WebsiteConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfigurationParameters.
func (*WebsiteConfigurationParameters) DeepCopyInto ¶
func (in *WebsiteConfigurationParameters) DeepCopyInto(out *WebsiteConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteConfigurationSpec ¶
type WebsiteConfigurationSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider WebsiteConfigurationParameters `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 WebsiteConfigurationInitParameters `json:"initProvider,omitempty"`
}
WebsiteConfigurationSpec defines the desired state of WebsiteConfiguration
func (*WebsiteConfigurationSpec) DeepCopy ¶
func (in *WebsiteConfigurationSpec) DeepCopy() *WebsiteConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfigurationSpec.
func (*WebsiteConfigurationSpec) DeepCopyInto ¶
func (in *WebsiteConfigurationSpec) DeepCopyInto(out *WebsiteConfigurationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteConfigurationStatus ¶
type WebsiteConfigurationStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider WebsiteConfigurationObservation `json:"atProvider,omitempty"`
}
WebsiteConfigurationStatus defines the observed state of WebsiteConfiguration.
func (*WebsiteConfigurationStatus) DeepCopy ¶
func (in *WebsiteConfigurationStatus) DeepCopy() *WebsiteConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfigurationStatus.
func (*WebsiteConfigurationStatus) DeepCopyInto ¶
func (in *WebsiteConfigurationStatus) DeepCopyInto(out *WebsiteConfigurationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- zz_acl_terraformed.go
- zz_acl_types.go
- zz_bucket_terraformed.go
- zz_bucket_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_groupversion_info.go
- zz_lockconfiguration_terraformed.go
- zz_lockconfiguration_types.go
- zz_object_terraformed.go
- zz_object_types.go
- zz_policy_terraformed.go
- zz_policy_types.go
- zz_websiteconfiguration_terraformed.go
- zz_websiteconfiguration_types.go