Documentation ¶
Overview ¶
Package v1alpha1 contains the storage resources of the yandex-cloud jet provider. +kubebuilder:object:generate=true +groupName=storage.yandex-cloud.jet.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=storage.yandex-cloud.jet.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AndInitParameters
- type AndObservation
- type AndParameters
- type AnonymousAccessFlagsInitParameters
- type AnonymousAccessFlagsObservation
- type AnonymousAccessFlagsParameters
- type ApplyServerSideEncryptionByDefaultInitParameters
- type ApplyServerSideEncryptionByDefaultObservation
- type ApplyServerSideEncryptionByDefaultParameters
- type Bucket
- func (in *Bucket) DeepCopy() *Bucket
- func (in *Bucket) DeepCopyInto(out *Bucket)
- func (in *Bucket) DeepCopyObject() runtime.Object
- func (mg *Bucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Bucket) GetConnectionDetailsMapping() map[string]string
- func (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) ResolveReferences(ctx context.Context, c client.Reader) 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 ExpirationInitParameters
- type ExpirationObservation
- type ExpirationParameters
- type FilterInitParameters
- type FilterObservation
- type FilterParameters
- type GrantInitParameters
- type GrantObservation
- type GrantParameters
- type HTTPSInitParameters
- type HTTPSObservation
- type HTTPSParameters
- type LifecycleRuleInitParameters
- type LifecycleRuleObservation
- type LifecycleRuleParameters
- type LoggingInitParameters
- type LoggingObservation
- type LoggingParameters
- type NoncurrentVersionExpirationInitParameters
- type NoncurrentVersionExpirationObservation
- type NoncurrentVersionExpirationParameters
- type NoncurrentVersionTransitionInitParameters
- type NoncurrentVersionTransitionObservation
- type NoncurrentVersionTransitionParameters
- 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) ResolveReferences(ctx context.Context, c client.Reader) 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 ObjectLockConfigurationInitParameters
- type ObjectLockConfigurationObservation
- type ObjectLockConfigurationParameters
- type ObjectObservation
- type ObjectParameters
- type ObjectSpec
- type ObjectStatus
- type RuleInitParameters
- type RuleObservation
- type RuleParameters
- type ServerSideEncryptionConfigurationInitParameters
- type ServerSideEncryptionConfigurationObservation
- type ServerSideEncryptionConfigurationParameters
- type ServerSideEncryptionConfigurationRuleInitParameters
- type ServerSideEncryptionConfigurationRuleObservation
- type ServerSideEncryptionConfigurationRuleParameters
- type TagInitParameters
- type TagObservation
- type TagParameters
- type TransitionInitParameters
- type TransitionObservation
- type TransitionParameters
- type VersioningInitParameters
- type VersioningObservation
- type VersioningParameters
- type WebsiteInitParameters
- type WebsiteObservation
- type WebsiteParameters
Constants ¶
const ( CRDGroup = "storage.yandex-cloud.jet.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Bucket_Kind = "Bucket" Bucket_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Bucket_Kind}.String() Bucket_KindAPIVersion = Bucket_Kind + "." + CRDGroupVersion.String() Bucket_GroupVersionKind = CRDGroupVersion.WithKind(Bucket_Kind) )
Repository type metadata.
var ( // 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 ( 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.
Functions ¶
This section is empty.
Types ¶
type AndInitParameters ¶
type AndInitParameters struct { ObjectSizeGreaterThan *float64 `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"` ObjectSizeLessThan *float64 `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AndInitParameters) DeepCopy ¶
func (in *AndInitParameters) DeepCopy() *AndInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndInitParameters.
func (*AndInitParameters) DeepCopyInto ¶
func (in *AndInitParameters) DeepCopyInto(out *AndInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AndObservation ¶
type AndObservation struct { ObjectSizeGreaterThan *float64 `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"` ObjectSizeLessThan *float64 `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AndObservation) DeepCopy ¶
func (in *AndObservation) DeepCopy() *AndObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndObservation.
func (*AndObservation) DeepCopyInto ¶
func (in *AndObservation) DeepCopyInto(out *AndObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AndParameters ¶
type AndParameters struct { // +kubebuilder:validation:Optional ObjectSizeGreaterThan *float64 `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"` // +kubebuilder:validation:Optional ObjectSizeLessThan *float64 `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. // +kubebuilder:validation:Optional Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AndParameters) DeepCopy ¶
func (in *AndParameters) DeepCopy() *AndParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndParameters.
func (*AndParameters) DeepCopyInto ¶
func (in *AndParameters) DeepCopyInto(out *AndParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnonymousAccessFlagsInitParameters ¶
type AnonymousAccessFlagsInitParameters struct { // Allows to read objects in bucket anonymously. ConfigRead *bool `json:"configRead,omitempty" tf:"config_read,omitempty"` // Allows to list object in bucket anonymously. List *bool `json:"list,omitempty" tf:"list,omitempty"` // Allows to read objects in bucket anonymously. Read *bool `json:"read,omitempty" tf:"read,omitempty"` }
func (*AnonymousAccessFlagsInitParameters) DeepCopy ¶
func (in *AnonymousAccessFlagsInitParameters) DeepCopy() *AnonymousAccessFlagsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnonymousAccessFlagsInitParameters.
func (*AnonymousAccessFlagsInitParameters) DeepCopyInto ¶
func (in *AnonymousAccessFlagsInitParameters) DeepCopyInto(out *AnonymousAccessFlagsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnonymousAccessFlagsObservation ¶
type AnonymousAccessFlagsObservation struct { // Allows to read objects in bucket anonymously. ConfigRead *bool `json:"configRead,omitempty" tf:"config_read,omitempty"` // Allows to list object in bucket anonymously. List *bool `json:"list,omitempty" tf:"list,omitempty"` // Allows to read objects in bucket anonymously. Read *bool `json:"read,omitempty" tf:"read,omitempty"` }
func (*AnonymousAccessFlagsObservation) DeepCopy ¶
func (in *AnonymousAccessFlagsObservation) DeepCopy() *AnonymousAccessFlagsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnonymousAccessFlagsObservation.
func (*AnonymousAccessFlagsObservation) DeepCopyInto ¶
func (in *AnonymousAccessFlagsObservation) DeepCopyInto(out *AnonymousAccessFlagsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnonymousAccessFlagsParameters ¶
type AnonymousAccessFlagsParameters struct { // Allows to read objects in bucket anonymously. // +kubebuilder:validation:Optional ConfigRead *bool `json:"configRead,omitempty" tf:"config_read,omitempty"` // Allows to list object in bucket anonymously. // +kubebuilder:validation:Optional List *bool `json:"list,omitempty" tf:"list,omitempty"` // Allows to read objects in bucket anonymously. // +kubebuilder:validation:Optional Read *bool `json:"read,omitempty" tf:"read,omitempty"` }
func (*AnonymousAccessFlagsParameters) DeepCopy ¶
func (in *AnonymousAccessFlagsParameters) DeepCopy() *AnonymousAccessFlagsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnonymousAccessFlagsParameters.
func (*AnonymousAccessFlagsParameters) DeepCopyInto ¶
func (in *AnonymousAccessFlagsParameters) DeepCopyInto(out *AnonymousAccessFlagsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplyServerSideEncryptionByDefaultInitParameters ¶
type ApplyServerSideEncryptionByDefaultInitParameters struct { // The KMS master key ID used for the SSE-KMS encryption. KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"` // The server-side encryption algorithm to use. Single valid value is aws:kms SseAlgorithm *string `json:"sseAlgorithm,omitempty" tf:"sse_algorithm,omitempty"` }
func (*ApplyServerSideEncryptionByDefaultInitParameters) DeepCopy ¶
func (in *ApplyServerSideEncryptionByDefaultInitParameters) DeepCopy() *ApplyServerSideEncryptionByDefaultInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplyServerSideEncryptionByDefaultInitParameters.
func (*ApplyServerSideEncryptionByDefaultInitParameters) DeepCopyInto ¶
func (in *ApplyServerSideEncryptionByDefaultInitParameters) DeepCopyInto(out *ApplyServerSideEncryptionByDefaultInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplyServerSideEncryptionByDefaultObservation ¶
type ApplyServerSideEncryptionByDefaultObservation struct { // The KMS master key ID used for the SSE-KMS encryption. KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"` // The server-side encryption algorithm to use. Single valid value is aws:kms SseAlgorithm *string `json:"sseAlgorithm,omitempty" tf:"sse_algorithm,omitempty"` }
func (*ApplyServerSideEncryptionByDefaultObservation) DeepCopy ¶
func (in *ApplyServerSideEncryptionByDefaultObservation) DeepCopy() *ApplyServerSideEncryptionByDefaultObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplyServerSideEncryptionByDefaultObservation.
func (*ApplyServerSideEncryptionByDefaultObservation) DeepCopyInto ¶
func (in *ApplyServerSideEncryptionByDefaultObservation) DeepCopyInto(out *ApplyServerSideEncryptionByDefaultObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplyServerSideEncryptionByDefaultParameters ¶
type ApplyServerSideEncryptionByDefaultParameters struct { // The KMS master key ID used for the SSE-KMS encryption. // +kubebuilder:validation:Optional KMSMasterKeyID *string `json:"kmsMasterKeyId" tf:"kms_master_key_id,omitempty"` // The server-side encryption algorithm to use. Single valid value is aws:kms // +kubebuilder:validation:Optional SseAlgorithm *string `json:"sseAlgorithm" tf:"sse_algorithm,omitempty"` }
func (*ApplyServerSideEncryptionByDefaultParameters) DeepCopy ¶
func (in *ApplyServerSideEncryptionByDefaultParameters) DeepCopy() *ApplyServerSideEncryptionByDefaultParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplyServerSideEncryptionByDefaultParameters.
func (*ApplyServerSideEncryptionByDefaultParameters) DeepCopyInto ¶
func (in *ApplyServerSideEncryptionByDefaultParameters) DeepCopyInto(out *ApplyServerSideEncryptionByDefaultParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Bucket ¶
type Bucket struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BucketSpec `json:"spec"` Status BucketStatus `json:"status,omitempty"` }
Bucket is the Schema for the Buckets API. Allows management of a Yandex.Cloud Storage Bucket. +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,yandex-cloud}
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) ResolveReferences ¶
ResolveReferences of this Bucket.
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 { // The predefined ACL to apply. // Defaults to private. Conflicts with grant. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` // The access key to use when applying changes. If omitted, storage_access_key specified in // provider config (explicitly or within shared_credentials_file) is used. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/iam/v1alpha1.ServiceAccountStaticAccessKey // +crossplane:generate:reference:extractor=github.com/yandex-cloud/crossplane-provider-yc/config/storage.ExtractAccessKey() AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"` // Reference to a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeyRef *v1.Reference `json:"accessKeyRef,omitempty" tf:"-"` // Selector for a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeySelector *v1.Selector `json:"accessKeySelector,omitempty" tf:"-"` // Provides various access to objects. // See bucket availability // for more infomation. AnonymousAccessFlags []AnonymousAccessFlagsInitParameters `json:"anonymousAccessFlags,omitempty" tf:"anonymous_access_flags,omitempty"` // The name of the bucket. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` // Creates a unique bucket name beginning with the specified prefix. // Conflicts with bucket. BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // A rule of Cross-Origin Resource Sharing (documented below). CorsRule []CorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"` // Storage class which is used for storing objects by default. // Available values are: "STANDARD", "COLD", "ICE". Default is "STANDARD". // See storage class for more inforamtion. DefaultStorageClass *string `json:"defaultStorageClass,omitempty" tf:"default_storage_class,omitempty"` // Allow to create bucket in different folder. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/resourcemanager/v1alpha1.Folder FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Reference to a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"` // Selector for a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"` // A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // An ACL policy grant. Conflicts with acl. Grant []GrantInitParameters `json:"grant,omitempty" tf:"grant,omitempty"` // Manages https certificates for bucket. See https for more infomation. HTTPS []HTTPSInitParameters `json:"https,omitempty" tf:"https,omitempty"` // A configuration of object lifecycle management (documented below). LifecycleRule []LifecycleRuleInitParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"` // A settings of bucket logging (documented below). Logging []LoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"` // The size of bucket, in bytes. See size limiting for more information. MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"` // A configuration of object lock management (documented below). ObjectLockConfiguration []ObjectLockConfigurationInitParameters `json:"objectLockConfiguration,omitempty" tf:"object_lock_configuration,omitempty"` Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` // A configuration of server-side encryption for the bucket (documented below) ServerSideEncryptionConfiguration []ServerSideEncryptionConfigurationInitParameters `json:"serverSideEncryptionConfiguration,omitempty" tf:"server_side_encryption_configuration,omitempty"` // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A state of versioning (documented below) Versioning []VersioningInitParameters `json:"versioning,omitempty" tf:"versioning,omitempty"` // A website object (documented below). Website []WebsiteInitParameters `json:"website,omitempty" tf:"website,omitempty"` // The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"` // The website endpoint, if the bucket is configured with a website. If not, this will be an empty string. WebsiteEndpoint *string `json:"websiteEndpoint,omitempty" tf:"website_endpoint,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 { // The predefined ACL to apply. // Defaults to private. Conflicts with grant. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` // The access key to use when applying changes. If omitted, storage_access_key specified in // provider config (explicitly or within shared_credentials_file) is used. AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"` // Provides various access to objects. // See bucket availability // for more infomation. AnonymousAccessFlags []AnonymousAccessFlagsObservation `json:"anonymousAccessFlags,omitempty" tf:"anonymous_access_flags,omitempty"` // The name of the bucket. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` // The bucket domain name. BucketDomainName *string `json:"bucketDomainName,omitempty" tf:"bucket_domain_name,omitempty"` // Creates a unique bucket name beginning with the specified prefix. // Conflicts with bucket. BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // A rule of Cross-Origin Resource Sharing (documented below). CorsRule []CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"` // Storage class which is used for storing objects by default. // Available values are: "STANDARD", "COLD", "ICE". Default is "STANDARD". // See storage class for more inforamtion. DefaultStorageClass *string `json:"defaultStorageClass,omitempty" tf:"default_storage_class,omitempty"` // Allow to create bucket in different folder. FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // An ACL policy grant. Conflicts with acl. Grant []GrantObservation `json:"grant,omitempty" tf:"grant,omitempty"` // Manages https certificates for bucket. See https for more infomation. HTTPS []HTTPSObservation `json:"https,omitempty" tf:"https,omitempty"` // Canonical user id to grant for. Used only when type is CanonicalUser. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A configuration of object lifecycle management (documented below). LifecycleRule []LifecycleRuleObservation `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"` // A settings of bucket logging (documented below). Logging []LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"` // The size of bucket, in bytes. See size limiting for more information. MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"` // A configuration of object lock management (documented below). ObjectLockConfiguration []ObjectLockConfigurationObservation `json:"objectLockConfiguration,omitempty" tf:"object_lock_configuration,omitempty"` Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` // A configuration of server-side encryption for the bucket (documented below) ServerSideEncryptionConfiguration []ServerSideEncryptionConfigurationObservation `json:"serverSideEncryptionConfiguration,omitempty" tf:"server_side_encryption_configuration,omitempty"` // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A state of versioning (documented below) Versioning []VersioningObservation `json:"versioning,omitempty" tf:"versioning,omitempty"` // A website object (documented below). Website []WebsiteObservation `json:"website,omitempty" tf:"website,omitempty"` // The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"` // The website endpoint, if the bucket is configured with a website. If not, this will be an empty string. WebsiteEndpoint *string `json:"websiteEndpoint,omitempty" tf:"website_endpoint,omitempty"` }
func (*BucketObservation) DeepCopy ¶
func (in *BucketObservation) DeepCopy() *BucketObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObservation.
func (*BucketObservation) DeepCopyInto ¶
func (in *BucketObservation) DeepCopyInto(out *BucketObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BucketParameters ¶
type BucketParameters struct { // The predefined ACL to apply. // Defaults to private. Conflicts with grant. // +kubebuilder:validation:Optional ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` // The access key to use when applying changes. If omitted, storage_access_key specified in // provider config (explicitly or within shared_credentials_file) is used. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/iam/v1alpha1.ServiceAccountStaticAccessKey // +crossplane:generate:reference:extractor=github.com/yandex-cloud/crossplane-provider-yc/config/storage.ExtractAccessKey() // +kubebuilder:validation:Optional AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"` // Reference to a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeyRef *v1.Reference `json:"accessKeyRef,omitempty" tf:"-"` // Selector for a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeySelector *v1.Selector `json:"accessKeySelector,omitempty" tf:"-"` // Provides various access to objects. // See bucket availability // for more infomation. // +kubebuilder:validation:Optional AnonymousAccessFlags []AnonymousAccessFlagsParameters `json:"anonymousAccessFlags,omitempty" tf:"anonymous_access_flags,omitempty"` // The name of the bucket. // +kubebuilder:validation:Optional Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` // Creates a unique bucket name beginning with the specified prefix. // Conflicts with bucket. // +kubebuilder:validation:Optional BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` // A rule of Cross-Origin Resource Sharing (documented below). // +kubebuilder:validation:Optional CorsRule []CorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"` // Storage class which is used for storing objects by default. // Available values are: "STANDARD", "COLD", "ICE". Default is "STANDARD". // See storage class for more inforamtion. // +kubebuilder:validation:Optional DefaultStorageClass *string `json:"defaultStorageClass,omitempty" tf:"default_storage_class,omitempty"` // Allow to create bucket in different folder. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/resourcemanager/v1alpha1.Folder // +kubebuilder:validation:Optional FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Reference to a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"` // Selector for a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"` // A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // An ACL policy grant. Conflicts with acl. // +kubebuilder:validation:Optional Grant []GrantParameters `json:"grant,omitempty" tf:"grant,omitempty"` // Manages https certificates for bucket. See https for more infomation. // +kubebuilder:validation:Optional HTTPS []HTTPSParameters `json:"https,omitempty" tf:"https,omitempty"` // A configuration of object lifecycle management (documented below). // +kubebuilder:validation:Optional LifecycleRule []LifecycleRuleParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"` // A settings of bucket logging (documented below). // +kubebuilder:validation:Optional Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"` // The size of bucket, in bytes. See size limiting for more information. // +kubebuilder:validation:Optional MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"` // A configuration of object lock management (documented below). // +kubebuilder:validation:Optional ObjectLockConfiguration []ObjectLockConfigurationParameters `json:"objectLockConfiguration,omitempty" tf:"object_lock_configuration,omitempty"` // +kubebuilder:validation:Optional Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` // The secret key to use when applying changes. If omitted, storage_secret_key specified in // provider config (explicitly or within shared_credentials_file) is used. // +kubebuilder:validation:Optional SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"` // A configuration of server-side encryption for the bucket (documented below) // +kubebuilder:validation:Optional ServerSideEncryptionConfiguration []ServerSideEncryptionConfigurationParameters `json:"serverSideEncryptionConfiguration,omitempty" tf:"server_side_encryption_configuration,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A state of versioning (documented below) // +kubebuilder:validation:Optional Versioning []VersioningParameters `json:"versioning,omitempty" tf:"versioning,omitempty"` // A website object (documented below). // +kubebuilder:validation:Optional Website []WebsiteParameters `json:"website,omitempty" tf:"website,omitempty"` // The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. // +kubebuilder:validation:Optional WebsiteDomain *string `json:"websiteDomain,omitempty" tf:"website_domain,omitempty"` // The website endpoint, if the bucket is configured with a website. If not, this will be an empty string. // +kubebuilder:validation:Optional WebsiteEndpoint *string `json:"websiteEndpoint,omitempty" tf:"website_endpoint,omitempty"` }
func (*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. Can be 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 expose header in the response. ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"` // Specifies time in seconds that browser can cache the response for a preflight request. MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"` }
func (*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. Can be 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 expose header in the response. ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"` // Specifies time in seconds that browser can cache the response for a preflight request. MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"` }
func (*CorsRuleObservation) DeepCopy ¶
func (in *CorsRuleObservation) DeepCopy() *CorsRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsRuleObservation.
func (*CorsRuleObservation) DeepCopyInto ¶
func (in *CorsRuleObservation) DeepCopyInto(out *CorsRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CorsRuleParameters ¶
type CorsRuleParameters struct { // Specifies which headers are allowed. // +kubebuilder:validation:Optional AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"` // Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD. // +kubebuilder:validation: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 expose header in the response. // +kubebuilder:validation:Optional ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"` // Specifies time in seconds that browser can cache the response for a preflight request. // +kubebuilder:validation:Optional MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"` }
func (*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 { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies a type of object lock. One of ["GOVERNANCE", "COMPLIANCE"]. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Specifies a retention period in years after uploading an object version. It must be a positive integer. You can't set it simultaneously with days. 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 { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies a type of object lock. One of ["GOVERNANCE", "COMPLIANCE"]. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Specifies a retention period in years after uploading an object version. It must be a positive integer. You can't set it simultaneously with days. 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 { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. // +kubebuilder:validation:Optional Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies a type of object lock. One of ["GOVERNANCE", "COMPLIANCE"]. // +kubebuilder:validation:Optional Mode *string `json:"mode" tf:"mode,omitempty"` // Specifies a retention period in years after uploading an object version. It must be a positive integer. You can't set it simultaneously with days. // +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 ExpirationInitParameters ¶
type ExpirationInitParameters struct { // Specifies the date after which you want the corresponding action to take effect. Date *string `json:"date,omitempty" tf:"date,omitempty"` // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Object Storage to delete expired object delete markers. ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"` }
func (*ExpirationInitParameters) DeepCopy ¶
func (in *ExpirationInitParameters) DeepCopy() *ExpirationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpirationInitParameters.
func (*ExpirationInitParameters) DeepCopyInto ¶
func (in *ExpirationInitParameters) DeepCopyInto(out *ExpirationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExpirationObservation ¶
type ExpirationObservation struct { // Specifies the date after which you want the corresponding action to take effect. Date *string `json:"date,omitempty" tf:"date,omitempty"` // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Object Storage to delete expired object delete markers. ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"` }
func (*ExpirationObservation) DeepCopy ¶
func (in *ExpirationObservation) DeepCopy() *ExpirationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpirationObservation.
func (*ExpirationObservation) DeepCopyInto ¶
func (in *ExpirationObservation) DeepCopyInto(out *ExpirationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExpirationParameters ¶
type ExpirationParameters struct { // Specifies the date after which you want the corresponding action to take effect. // +kubebuilder:validation:Optional Date *string `json:"date,omitempty" tf:"date,omitempty"` // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. // +kubebuilder:validation:Optional Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Object Storage to delete expired object delete markers. // +kubebuilder:validation:Optional ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"` }
func (*ExpirationParameters) DeepCopy ¶
func (in *ExpirationParameters) DeepCopy() *ExpirationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpirationParameters.
func (*ExpirationParameters) DeepCopyInto ¶
func (in *ExpirationParameters) DeepCopyInto(out *ExpirationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterInitParameters ¶
type FilterInitParameters struct { // operator applied to one or more filter parameters. It should be used when both prefix and tags are used. It supports the following parameters: And []AndInitParameters `json:"and,omitempty" tf:"and,omitempty"` ObjectSizeGreaterThan *float64 `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"` ObjectSizeLessThan *float64 `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` Tag []TagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"` }
func (*FilterInitParameters) DeepCopy ¶
func (in *FilterInitParameters) DeepCopy() *FilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.
func (*FilterInitParameters) DeepCopyInto ¶
func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterObservation ¶
type FilterObservation struct { // operator applied to one or more filter parameters. It should be used when both prefix and tags are used. It supports the following parameters: And []AndObservation `json:"and,omitempty" tf:"and,omitempty"` ObjectSizeGreaterThan *float64 `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"` ObjectSizeLessThan *float64 `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"` }
func (*FilterObservation) DeepCopy ¶
func (in *FilterObservation) DeepCopy() *FilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.
func (*FilterObservation) DeepCopyInto ¶
func (in *FilterObservation) DeepCopyInto(out *FilterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterParameters ¶
type FilterParameters struct { // operator applied to one or more filter parameters. It should be used when both prefix and tags are used. It supports the following parameters: // +kubebuilder:validation:Optional And []AndParameters `json:"and,omitempty" tf:"and,omitempty"` // +kubebuilder:validation:Optional ObjectSizeGreaterThan *float64 `json:"objectSizeGreaterThan,omitempty" tf:"object_size_greater_than,omitempty"` // +kubebuilder:validation:Optional ObjectSizeLessThan *float64 `json:"objectSizeLessThan,omitempty" tf:"object_size_less_than,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. // +kubebuilder:validation:Optional Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // +kubebuilder:validation:Optional Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"` }
func (*FilterParameters) DeepCopy ¶
func (in *FilterParameters) DeepCopy() *FilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.
func (*FilterParameters) DeepCopyInto ¶
func (in *FilterParameters) DeepCopyInto(out *FilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantInitParameters ¶
type GrantInitParameters struct { // Canonical user id to grant for. Used only when type is CanonicalUser. ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of permissions to apply for grantee. Valid values are READ, WRITE, FULL_CONTROL. // +listType=set Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"` // Type of grantee to apply for. Valid values are CanonicalUser and Group. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Uri address to grant for. Used only when type is Group. URI *string `json:"uri,omitempty" tf:"uri,omitempty"` }
func (*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 { // Canonical user id to grant for. Used only when type is CanonicalUser. ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of permissions to apply for grantee. Valid values are READ, WRITE, FULL_CONTROL. // +listType=set Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"` // Type of grantee to apply for. Valid values are CanonicalUser and Group. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Uri address to grant for. Used only when type is Group. URI *string `json:"uri,omitempty" tf:"uri,omitempty"` }
func (*GrantObservation) DeepCopy ¶
func (in *GrantObservation) DeepCopy() *GrantObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantObservation.
func (*GrantObservation) DeepCopyInto ¶
func (in *GrantObservation) DeepCopyInto(out *GrantObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantParameters ¶
type GrantParameters struct { // Canonical user id to grant for. Used only when type is CanonicalUser. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of permissions to apply for grantee. Valid values are READ, WRITE, FULL_CONTROL. // +kubebuilder:validation:Optional // +listType=set Permissions []*string `json:"permissions" tf:"permissions,omitempty"` // Type of grantee to apply for. Valid values are CanonicalUser and Group. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` // Uri address to grant for. Used only when type is Group. // +kubebuilder:validation:Optional URI *string `json:"uri,omitempty" tf:"uri,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 HTTPSInitParameters ¶
type HTTPSInitParameters struct { // — Id of the certificate in Certificate Manager, that will be used for bucket. CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"` }
func (*HTTPSInitParameters) DeepCopy ¶
func (in *HTTPSInitParameters) DeepCopy() *HTTPSInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSInitParameters.
func (*HTTPSInitParameters) DeepCopyInto ¶
func (in *HTTPSInitParameters) DeepCopyInto(out *HTTPSInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPSObservation ¶
type HTTPSObservation struct { // — Id of the certificate in Certificate Manager, that will be used for bucket. CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"` }
func (*HTTPSObservation) DeepCopy ¶
func (in *HTTPSObservation) DeepCopy() *HTTPSObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSObservation.
func (*HTTPSObservation) DeepCopyInto ¶
func (in *HTTPSObservation) DeepCopyInto(out *HTTPSObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPSParameters ¶
type HTTPSParameters struct { // — Id of the certificate in Certificate Manager, that will be used for bucket. // +kubebuilder:validation:Optional CertificateID *string `json:"certificateId" tf:"certificate_id,omitempty"` }
func (*HTTPSParameters) DeepCopy ¶
func (in *HTTPSParameters) DeepCopy() *HTTPSParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSParameters.
func (*HTTPSParameters) DeepCopyInto ¶
func (in *HTTPSParameters) DeepCopyInto(out *HTTPSParameters)
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. 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. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Specifies a period in the object's expire (documented below). Expiration []ExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` // Filter block identifies one or more objects to which the rule applies. A Filter must have exactly one of Prefix, Tag, or And specified. The filter supports the following options: Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"` // Canonical user id to grant for. Used only when type is CanonicalUser. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies when noncurrent object versions expire (documented below). NoncurrentVersionExpiration []NoncurrentVersionExpirationInitParameters `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"` // Specifies when noncurrent object versions transitions (documented below). NoncurrentVersionTransition []NoncurrentVersionTransitionInitParameters `json:"noncurrentVersionTransition,omitempty" tf:"noncurrent_version_transition,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // Specifies a period in the object's transitions (documented below). 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. 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. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Specifies a period in the object's expire (documented below). Expiration []ExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"` // Filter block identifies one or more objects to which the rule applies. A Filter must have exactly one of Prefix, Tag, or And specified. The filter supports the following options: Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"` // Canonical user id to grant for. Used only when type is CanonicalUser. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies when noncurrent object versions expire (documented below). NoncurrentVersionExpiration []NoncurrentVersionExpirationObservation `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"` // Specifies when noncurrent object versions transitions (documented below). NoncurrentVersionTransition []NoncurrentVersionTransitionObservation `json:"noncurrentVersionTransition,omitempty" tf:"noncurrent_version_transition,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // Specifies a period in the object's transitions (documented below). 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. // +kubebuilder:validation:Optional AbortIncompleteMultipartUploadDays *float64 `json:"abortIncompleteMultipartUploadDays,omitempty" tf:"abort_incomplete_multipart_upload_days,omitempty"` // Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` // Specifies a period in the object's expire (documented below). // +kubebuilder:validation:Optional Expiration []ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` // Filter block identifies one or more objects to which the rule applies. A Filter must have exactly one of Prefix, Tag, or And specified. The filter supports the following options: // +kubebuilder:validation:Optional Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` // Canonical user id to grant for. Used only when type is CanonicalUser. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies when noncurrent object versions expire (documented below). // +kubebuilder:validation:Optional NoncurrentVersionExpiration []NoncurrentVersionExpirationParameters `json:"noncurrentVersionExpiration,omitempty" tf:"noncurrent_version_expiration,omitempty"` // Specifies when noncurrent object versions transitions (documented below). // +kubebuilder:validation:Optional NoncurrentVersionTransition []NoncurrentVersionTransitionParameters `json:"noncurrentVersionTransition,omitempty" tf:"noncurrent_version_transition,omitempty"` // Object key prefix identifying one or more objects to which the rule applies. // +kubebuilder:validation:Optional Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // Specifies a period in the object's transitions (documented below). // +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 LoggingInitParameters ¶
type LoggingInitParameters struct { // The name of the bucket that will receive the log objects. TargetBucket *string `json:"targetBucket,omitempty" tf:"target_bucket,omitempty"` // To specify a key prefix for log objects. TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,omitempty"` }
func (*LoggingInitParameters) DeepCopy ¶
func (in *LoggingInitParameters) DeepCopy() *LoggingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingInitParameters.
func (*LoggingInitParameters) DeepCopyInto ¶
func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingObservation ¶
type LoggingObservation struct { // The name of the bucket that will receive the log objects. TargetBucket *string `json:"targetBucket,omitempty" tf:"target_bucket,omitempty"` // To specify a key prefix for log objects. TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,omitempty"` }
func (*LoggingObservation) DeepCopy ¶
func (in *LoggingObservation) DeepCopy() *LoggingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.
func (*LoggingObservation) DeepCopyInto ¶
func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingParameters ¶
type LoggingParameters struct { // The name of the bucket that will receive the log objects. // +kubebuilder:validation:Optional TargetBucket *string `json:"targetBucket" tf:"target_bucket,omitempty"` // To specify a key prefix for log objects. // +kubebuilder:validation:Optional TargetPrefix *string `json:"targetPrefix,omitempty" tf:"target_prefix,omitempty"` }
func (*LoggingParameters) DeepCopy ¶
func (in *LoggingParameters) DeepCopy() *LoggingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.
func (*LoggingParameters) DeepCopyInto ¶
func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionExpirationInitParameters ¶
type NoncurrentVersionExpirationInitParameters struct { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` }
func (*NoncurrentVersionExpirationInitParameters) DeepCopy ¶
func (in *NoncurrentVersionExpirationInitParameters) DeepCopy() *NoncurrentVersionExpirationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationInitParameters.
func (*NoncurrentVersionExpirationInitParameters) DeepCopyInto ¶
func (in *NoncurrentVersionExpirationInitParameters) DeepCopyInto(out *NoncurrentVersionExpirationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionExpirationObservation ¶
type NoncurrentVersionExpirationObservation struct { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` }
func (*NoncurrentVersionExpirationObservation) DeepCopy ¶
func (in *NoncurrentVersionExpirationObservation) DeepCopy() *NoncurrentVersionExpirationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationObservation.
func (*NoncurrentVersionExpirationObservation) DeepCopyInto ¶
func (in *NoncurrentVersionExpirationObservation) DeepCopyInto(out *NoncurrentVersionExpirationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionExpirationParameters ¶
type NoncurrentVersionExpirationParameters struct { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. // +kubebuilder:validation:Optional Days *float64 `json:"days,omitempty" tf:"days,omitempty"` }
func (*NoncurrentVersionExpirationParameters) DeepCopy ¶
func (in *NoncurrentVersionExpirationParameters) DeepCopy() *NoncurrentVersionExpirationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpirationParameters.
func (*NoncurrentVersionExpirationParameters) DeepCopyInto ¶
func (in *NoncurrentVersionExpirationParameters) DeepCopyInto(out *NoncurrentVersionExpirationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionTransitionInitParameters ¶
type NoncurrentVersionTransitionInitParameters struct { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies the storage class to which you want the object to transition. Supported values: [STANDARD_IA, COLD, ICE]. StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` }
func (*NoncurrentVersionTransitionInitParameters) DeepCopy ¶
func (in *NoncurrentVersionTransitionInitParameters) DeepCopy() *NoncurrentVersionTransitionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionTransitionInitParameters.
func (*NoncurrentVersionTransitionInitParameters) DeepCopyInto ¶
func (in *NoncurrentVersionTransitionInitParameters) DeepCopyInto(out *NoncurrentVersionTransitionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionTransitionObservation ¶
type NoncurrentVersionTransitionObservation struct { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies the storage class to which you want the object to transition. Supported values: [STANDARD_IA, COLD, ICE]. StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` }
func (*NoncurrentVersionTransitionObservation) DeepCopy ¶
func (in *NoncurrentVersionTransitionObservation) DeepCopy() *NoncurrentVersionTransitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionTransitionObservation.
func (*NoncurrentVersionTransitionObservation) DeepCopyInto ¶
func (in *NoncurrentVersionTransitionObservation) DeepCopyInto(out *NoncurrentVersionTransitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionTransitionParameters ¶
type NoncurrentVersionTransitionParameters struct { // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. // +kubebuilder:validation:Optional Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies the storage class to which you want the object to transition. Supported values: [STANDARD_IA, COLD, ICE]. // +kubebuilder:validation:Optional StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"` }
func (*NoncurrentVersionTransitionParameters) DeepCopy ¶
func (in *NoncurrentVersionTransitionParameters) DeepCopy() *NoncurrentVersionTransitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionTransitionParameters.
func (*NoncurrentVersionTransitionParameters) DeepCopyInto ¶
func (in *NoncurrentVersionTransitionParameters) DeepCopyInto(out *NoncurrentVersionTransitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Object ¶
type Object struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.key) || (has(self.initProvider) && has(self.initProvider.key))",message="spec.forProvider.key is a required parameter" Spec ObjectSpec `json:"spec"` Status ObjectStatus `json:"status,omitempty"` }
Object is the Schema for the Objects API. Allows management of a Yandex.Cloud Storage Object. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}
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) ResolveReferences ¶
ResolveReferences of this Object.
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 predefined ACL to apply. Defaults to private. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` // The access key to use when applying changes. If omitted, storage_access_key specified in config is used. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/iam/v1alpha1.ServiceAccountStaticAccessKey // +crossplane:generate:reference:extractor=github.com/yandex-cloud/crossplane-provider-yc/config/storage.ExtractAccessKey() AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"` // Reference to a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeyRef *v1.Reference `json:"accessKeyRef,omitempty" tf:"-"` // Selector for a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeySelector *v1.Selector `json:"accessKeySelector,omitempty" tf:"-"` // The name of the containing bucket. // +crossplane:generate:reference:type=Bucket Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` // Reference to a Bucket to populate bucket. // +kubebuilder:validation:Optional BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"` // Selector for a Bucket to populate bucket. // +kubebuilder:validation:Optional BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"` // Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text. Content *string `json:"content,omitempty" tf:"content,omitempty"` // Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the gzipbase64 function with small text strings. For larger objects, use source to stream the content from a disk file. ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"` // A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input. ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` // The name of the object once it is in the bucket. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Specifies a legal hold status of an object. Requires object_lock_configuration to be enabled on a bucket. ObjectLockLegalHoldStatus *string `json:"objectLockLegalHoldStatus,omitempty" tf:"object_lock_legal_hold_status,omitempty"` // Specifies a type of object lock. One of ["GOVERNANCE", "COMPLIANCE"]. It must be set simultaneously with object_lock_retain_until_date. Requires object_lock_configuration to be enabled on a bucket. ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"` // Specifies date and time in RTC3339 format until which an object is to be locked. It must be set simultaneously with object_lock_mode. Requires object_lock_configuration to be enabled on a bucket. ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"` // The path to a file that will be read and uploaded as raw bytes for the object content. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Used to trigger object update when the source content changes. So the only meaningful value is filemd5("path/to/source") (The value is only stored in state and not saved by Yandex Storage). SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"` // Specifies an object tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 ObjectLockConfigurationInitParameters ¶
type ObjectLockConfigurationInitParameters struct { // Enable object locking in a bucket. Require versioning to be enabled. ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"` // Specifies a default locking configuration for added objects. Require object_lock_enabled to be enabled. Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` }
func (*ObjectLockConfigurationInitParameters) DeepCopy ¶
func (in *ObjectLockConfigurationInitParameters) DeepCopy() *ObjectLockConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockConfigurationInitParameters.
func (*ObjectLockConfigurationInitParameters) DeepCopyInto ¶
func (in *ObjectLockConfigurationInitParameters) DeepCopyInto(out *ObjectLockConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectLockConfigurationObservation ¶
type ObjectLockConfigurationObservation struct { // Enable object locking in a bucket. Require versioning to be enabled. ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"` // Specifies a default locking configuration for added objects. Require object_lock_enabled to be enabled. Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"` }
func (*ObjectLockConfigurationObservation) DeepCopy ¶
func (in *ObjectLockConfigurationObservation) DeepCopy() *ObjectLockConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockConfigurationObservation.
func (*ObjectLockConfigurationObservation) DeepCopyInto ¶
func (in *ObjectLockConfigurationObservation) DeepCopyInto(out *ObjectLockConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectLockConfigurationParameters ¶
type ObjectLockConfigurationParameters struct { // Enable object locking in a bucket. Require versioning to be enabled. // +kubebuilder:validation:Optional ObjectLockEnabled *string `json:"objectLockEnabled,omitempty" tf:"object_lock_enabled,omitempty"` // Specifies a default locking configuration for added objects. Require object_lock_enabled to be enabled. // +kubebuilder:validation:Optional Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` }
func (*ObjectLockConfigurationParameters) DeepCopy ¶
func (in *ObjectLockConfigurationParameters) DeepCopy() *ObjectLockConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockConfigurationParameters.
func (*ObjectLockConfigurationParameters) DeepCopyInto ¶
func (in *ObjectLockConfigurationParameters) DeepCopyInto(out *ObjectLockConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectObservation ¶
type ObjectObservation struct { // The predefined ACL to apply. Defaults to private. ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` // The access key to use when applying changes. If omitted, storage_access_key specified in config is used. AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"` // The name of the containing bucket. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` // Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text. Content *string `json:"content,omitempty" tf:"content,omitempty"` // Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the gzipbase64 function with small text strings. For larger objects, use source to stream the content from a disk file. ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"` // A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input. ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` // The key of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the object once it is in the bucket. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Specifies a legal hold status of an object. Requires object_lock_configuration to be enabled on a bucket. ObjectLockLegalHoldStatus *string `json:"objectLockLegalHoldStatus,omitempty" tf:"object_lock_legal_hold_status,omitempty"` // Specifies a type of object lock. One of ["GOVERNANCE", "COMPLIANCE"]. It must be set simultaneously with object_lock_retain_until_date. Requires object_lock_configuration to be enabled on a bucket. ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"` // Specifies date and time in RTC3339 format until which an object is to be locked. It must be set simultaneously with object_lock_mode. Requires object_lock_configuration to be enabled on a bucket. ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"` // The path to a file that will be read and uploaded as raw bytes for the object content. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Used to trigger object update when the source content changes. So the only meaningful value is filemd5("path/to/source") (The value is only stored in state and not saved by Yandex Storage). SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"` // Specifies an object tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 predefined ACL to apply. Defaults to private. // +kubebuilder:validation:Optional ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` // The access key to use when applying changes. If omitted, storage_access_key specified in config is used. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/iam/v1alpha1.ServiceAccountStaticAccessKey // +crossplane:generate:reference:extractor=github.com/yandex-cloud/crossplane-provider-yc/config/storage.ExtractAccessKey() // +kubebuilder:validation:Optional AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"` // Reference to a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeyRef *v1.Reference `json:"accessKeyRef,omitempty" tf:"-"` // Selector for a ServiceAccountStaticAccessKey in iam to populate accessKey. // +kubebuilder:validation:Optional AccessKeySelector *v1.Selector `json:"accessKeySelector,omitempty" tf:"-"` // The name of the containing bucket. // +crossplane:generate:reference:type=Bucket // +kubebuilder:validation:Optional Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` // Reference to a Bucket to populate bucket. // +kubebuilder:validation:Optional BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"` // Selector for a Bucket to populate bucket. // +kubebuilder:validation:Optional BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"` // Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text. // +kubebuilder:validation:Optional Content *string `json:"content,omitempty" tf:"content,omitempty"` // Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the gzipbase64 function with small text strings. For larger objects, use source to stream the content from a disk file. // +kubebuilder:validation:Optional ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"` // A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input. // +kubebuilder:validation:Optional ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` // The name of the object once it is in the bucket. // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // Specifies a legal hold status of an object. Requires object_lock_configuration to be enabled on a bucket. // +kubebuilder:validation:Optional ObjectLockLegalHoldStatus *string `json:"objectLockLegalHoldStatus,omitempty" tf:"object_lock_legal_hold_status,omitempty"` // Specifies a type of object lock. One of ["GOVERNANCE", "COMPLIANCE"]. It must be set simultaneously with object_lock_retain_until_date. Requires object_lock_configuration to be enabled on a bucket. // +kubebuilder:validation:Optional ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"` // Specifies date and time in RTC3339 format until which an object is to be locked. It must be set simultaneously with object_lock_mode. Requires object_lock_configuration to be enabled on a bucket. // +kubebuilder:validation:Optional ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"` // The secret key to use when applying changes. If omitted, storage_secret_key specified in config is used. // +kubebuilder:validation:Optional SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"` // The path to a file that will be read and uploaded as raw bytes for the object content. // +kubebuilder:validation:Optional Source *string `json:"source,omitempty" tf:"source,omitempty"` // Used to trigger object update when the source content changes. So the only meaningful value is filemd5("path/to/source") (The value is only stored in state and not saved by Yandex Storage). // +kubebuilder:validation:Optional SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"` // Specifies an object tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 RuleInitParameters ¶
type RuleInitParameters struct {
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 {
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 { // +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 ServerSideEncryptionConfigurationInitParameters ¶
type ServerSideEncryptionConfigurationInitParameters struct { // Specifies a default locking configuration for added objects. Require object_lock_enabled to be enabled. Rule []ServerSideEncryptionConfigurationRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` }
func (*ServerSideEncryptionConfigurationInitParameters) DeepCopy ¶
func (in *ServerSideEncryptionConfigurationInitParameters) DeepCopy() *ServerSideEncryptionConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationInitParameters.
func (*ServerSideEncryptionConfigurationInitParameters) DeepCopyInto ¶
func (in *ServerSideEncryptionConfigurationInitParameters) DeepCopyInto(out *ServerSideEncryptionConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionConfigurationObservation ¶
type ServerSideEncryptionConfigurationObservation struct { // Specifies a default locking configuration for added objects. Require object_lock_enabled to be enabled. Rule []ServerSideEncryptionConfigurationRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"` }
func (*ServerSideEncryptionConfigurationObservation) DeepCopy ¶
func (in *ServerSideEncryptionConfigurationObservation) DeepCopy() *ServerSideEncryptionConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationObservation.
func (*ServerSideEncryptionConfigurationObservation) DeepCopyInto ¶
func (in *ServerSideEncryptionConfigurationObservation) DeepCopyInto(out *ServerSideEncryptionConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionConfigurationParameters ¶
type ServerSideEncryptionConfigurationParameters struct { // Specifies a default locking configuration for added objects. Require object_lock_enabled to be enabled. // +kubebuilder:validation:Optional Rule []ServerSideEncryptionConfigurationRuleParameters `json:"rule" tf:"rule,omitempty"` }
func (*ServerSideEncryptionConfigurationParameters) DeepCopy ¶
func (in *ServerSideEncryptionConfigurationParameters) DeepCopy() *ServerSideEncryptionConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationParameters.
func (*ServerSideEncryptionConfigurationParameters) DeepCopyInto ¶
func (in *ServerSideEncryptionConfigurationParameters) DeepCopyInto(out *ServerSideEncryptionConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionConfigurationRuleInitParameters ¶
type ServerSideEncryptionConfigurationRuleInitParameters struct { // A single object for setting server-side encryption by default. (documented below) ApplyServerSideEncryptionByDefault []ApplyServerSideEncryptionByDefaultInitParameters `json:"applyServerSideEncryptionByDefault,omitempty" tf:"apply_server_side_encryption_by_default,omitempty"` }
func (*ServerSideEncryptionConfigurationRuleInitParameters) DeepCopy ¶
func (in *ServerSideEncryptionConfigurationRuleInitParameters) DeepCopy() *ServerSideEncryptionConfigurationRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationRuleInitParameters.
func (*ServerSideEncryptionConfigurationRuleInitParameters) DeepCopyInto ¶
func (in *ServerSideEncryptionConfigurationRuleInitParameters) DeepCopyInto(out *ServerSideEncryptionConfigurationRuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionConfigurationRuleObservation ¶
type ServerSideEncryptionConfigurationRuleObservation struct { // A single object for setting server-side encryption by default. (documented below) ApplyServerSideEncryptionByDefault []ApplyServerSideEncryptionByDefaultObservation `json:"applyServerSideEncryptionByDefault,omitempty" tf:"apply_server_side_encryption_by_default,omitempty"` }
func (*ServerSideEncryptionConfigurationRuleObservation) DeepCopy ¶
func (in *ServerSideEncryptionConfigurationRuleObservation) DeepCopy() *ServerSideEncryptionConfigurationRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationRuleObservation.
func (*ServerSideEncryptionConfigurationRuleObservation) DeepCopyInto ¶
func (in *ServerSideEncryptionConfigurationRuleObservation) DeepCopyInto(out *ServerSideEncryptionConfigurationRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionConfigurationRuleParameters ¶
type ServerSideEncryptionConfigurationRuleParameters struct { // A single object for setting server-side encryption by default. (documented below) // +kubebuilder:validation:Optional ApplyServerSideEncryptionByDefault []ApplyServerSideEncryptionByDefaultParameters `json:"applyServerSideEncryptionByDefault" tf:"apply_server_side_encryption_by_default,omitempty"` }
func (*ServerSideEncryptionConfigurationRuleParameters) DeepCopy ¶
func (in *ServerSideEncryptionConfigurationRuleParameters) DeepCopy() *ServerSideEncryptionConfigurationRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfigurationRuleParameters.
func (*ServerSideEncryptionConfigurationRuleParameters) DeepCopyInto ¶
func (in *ServerSideEncryptionConfigurationRuleParameters) DeepCopyInto(out *ServerSideEncryptionConfigurationRuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagInitParameters ¶
type TagInitParameters struct { Key *string `json:"key,omitempty" tf:"key,omitempty"` Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TagInitParameters) DeepCopy ¶
func (in *TagInitParameters) DeepCopy() *TagInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagInitParameters.
func (*TagInitParameters) DeepCopyInto ¶
func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagObservation ¶
type TagObservation struct { Key *string `json:"key,omitempty" tf:"key,omitempty"` Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TagObservation) DeepCopy ¶
func (in *TagObservation) DeepCopy() *TagObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.
func (*TagObservation) DeepCopyInto ¶
func (in *TagObservation) DeepCopyInto(out *TagObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagParameters ¶
type TagParameters struct { // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*TagParameters) DeepCopy ¶
func (in *TagParameters) DeepCopy() *TagParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.
func (*TagParameters) DeepCopyInto ¶
func (in *TagParameters) DeepCopyInto(out *TagParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TransitionInitParameters ¶
type TransitionInitParameters struct { // Specifies the date after which you want the corresponding action to take effect. Date *string `json:"date,omitempty" tf:"date,omitempty"` // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies the storage class to which you want the object to transition. Supported values: [STANDARD_IA, COLD, ICE]. 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 date after which you want the corresponding action to take effect. Date *string `json:"date,omitempty" tf:"date,omitempty"` // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies the storage class to which you want the object to transition. Supported values: [STANDARD_IA, COLD, ICE]. 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 date after which you want the corresponding action to take effect. // +kubebuilder:validation:Optional Date *string `json:"date,omitempty" tf:"date,omitempty"` // Specifies a retention period in days after uploading an object version. It must be a positive integer. You can't set it simultaneously with years. // +kubebuilder:validation:Optional Days *float64 `json:"days,omitempty" tf:"days,omitempty"` // Specifies the storage class to which you want the object to transition. Supported values: [STANDARD_IA, COLD, ICE]. // +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. 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. 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. // +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 WebsiteInitParameters ¶
type WebsiteInitParameters struct { // An absolute path to the document to return in case of a 4XX error. ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"` // Storage returns this index document when requests are made to the root domain or any of the subfolders. IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"` // A hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request. RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"` // A json array containing routing rules describing redirect behavior and when redirects are applied. RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"` }
func (*WebsiteInitParameters) DeepCopy ¶
func (in *WebsiteInitParameters) DeepCopy() *WebsiteInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteInitParameters.
func (*WebsiteInitParameters) DeepCopyInto ¶
func (in *WebsiteInitParameters) DeepCopyInto(out *WebsiteInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteObservation ¶
type WebsiteObservation struct { // An absolute path to the document to return in case of a 4XX error. ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"` // Storage returns this index document when requests are made to the root domain or any of the subfolders. IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"` // A hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request. RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"` // A json array containing routing rules describing redirect behavior and when redirects are applied. RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"` }
func (*WebsiteObservation) DeepCopy ¶
func (in *WebsiteObservation) DeepCopy() *WebsiteObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteObservation.
func (*WebsiteObservation) DeepCopyInto ¶
func (in *WebsiteObservation) DeepCopyInto(out *WebsiteObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteParameters ¶
type WebsiteParameters struct { // An absolute path to the document to return in case of a 4XX error. // +kubebuilder:validation:Optional ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"` // Storage returns this index document when requests are made to the root domain or any of the subfolders. // +kubebuilder:validation:Optional IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"` // A hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request. // +kubebuilder:validation:Optional RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"` // A json array containing routing rules describing redirect behavior and when redirects are applied. // +kubebuilder:validation:Optional RoutingRules *string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"` }
func (*WebsiteParameters) DeepCopy ¶
func (in *WebsiteParameters) DeepCopy() *WebsiteParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteParameters.
func (*WebsiteParameters) DeepCopyInto ¶
func (in *WebsiteParameters) DeepCopyInto(out *WebsiteParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.