Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the s3.services.k8s.aws API. +groupName=s3.services.k8s.aws
Index ¶
- Variables
- type AbortIncompleteMultipartUpload
- type AccelerateConfiguration
- type AccessControlPolicy
- type AccessControlTranslation
- type AnalyticsAndOperator
- type AnalyticsConfiguration
- type AnalyticsExportDestination
- type AnalyticsFilter
- type AnalyticsS3BucketDestination
- type AnalyticsS3ExportFileFormat
- type ArchiveStatus
- type Bucket
- type BucketAccelerateStatus
- type BucketCannedACL
- type BucketLifecycleConfiguration
- type BucketList
- type BucketLocationConstraint
- type BucketLoggingStatus
- type BucketLogsPermission
- type BucketSpec
- type BucketStatus
- type BucketVersioningStatus
- type Bucket_SDK
- type CORSConfiguration
- type CORSRule
- type ChecksumAlgorithm
- type ChecksumMode
- type CloudFunctionConfiguration
- type CommonPrefix
- type CompressionType
- type Condition
- type CreateBucketConfiguration
- type DefaultRetention
- type DeleteMarkerEntry
- type DeleteMarkerReplication
- type DeleteMarkerReplicationStatus
- type DeletedObject
- type Destination
- type EncodingType
- type Encryption
- type EncryptionConfiguration
- type Error
- type ErrorDocument
- type Event
- type ExistingObjectReplication
- type ExistingObjectReplicationStatus
- type ExpirationStatus
- type ExpressionType
- type FileHeaderInfo
- type FilterRule
- type FilterRuleName
- type Grant
- type Grantee
- type IndexDocument
- type Initiator
- type IntelligentTieringAccessTier
- type IntelligentTieringAndOperator
- type IntelligentTieringConfiguration
- type IntelligentTieringFilter
- type IntelligentTieringStatus
- type InventoryConfiguration
- type InventoryDestination
- type InventoryEncryption
- type InventoryFilter
- type InventoryFormat
- type InventoryFrequency
- type InventoryIncludedObjectVersions
- type InventoryOptionalField
- type InventoryS3BucketDestination
- type InventorySchedule
- type JSONType
- type KeyFilter
- type LambdaFunctionConfiguration
- type LifecycleExpiration
- type LifecycleRule
- type LifecycleRuleAndOperator
- type LifecycleRuleFilter
- type Location
- type LoggingEnabled
- type MFADelete
- type MFADeleteStatus
- type MetadataDirective
- type Metrics
- type MetricsAndOperator
- type MetricsConfiguration
- type MetricsFilter
- type MetricsStatus
- type MultipartUpload
- type NoncurrentVersionExpiration
- type NoncurrentVersionTransition
- type NotificationConfiguration
- type NotificationConfigurationFilter
- type Object
- type ObjectAttributes
- type ObjectCannedACL
- type ObjectIdentifier
- type ObjectLockEnabled
- type ObjectLockLegalHoldStatus
- type ObjectLockMode
- type ObjectLockRetention
- type ObjectLockRetentionMode
- type ObjectOwnership
- type ObjectStorageClass
- type ObjectVersion
- type ObjectVersionStorageClass
- type OutputLocation
- type Owner
- type OwnerOverride
- type OwnershipControls
- type OwnershipControlsRule
- type Payer
- type Permission
- type Protocol
- type PublicAccessBlockConfiguration
- type QueueConfiguration
- type QueueConfigurationDeprecated
- type QuoteFields
- type Redirect
- type RedirectAllRequestsTo
- type ReplicaModifications
- type ReplicaModificationsStatus
- type ReplicationConfiguration
- type ReplicationRule
- type ReplicationRuleAndOperator
- type ReplicationRuleFilter
- type ReplicationRuleStatus
- type ReplicationStatus
- type ReplicationTime
- type ReplicationTimeStatus
- type ReplicationTimeValue
- type RequestCharged
- type RequestPayer
- type RequestPaymentConfiguration
- type RestoreRequest
- type RestoreRequestType
- type RoutingRule
- type Rule
- type SSEKMS
- type SSEKMSEncryptedObjects
- type SSEKMSEncryptedObjectsStatus
- type ServerSideEncryption
- type ServerSideEncryptionByDefault
- type ServerSideEncryptionConfiguration
- type ServerSideEncryptionRule
- type SourceSelectionCriteria
- type StorageClass
- type StorageClassAnalysis
- type StorageClassAnalysisDataExport
- type StorageClassAnalysisSchemaVersion
- type Tag
- type Tagging
- type TaggingDirective
- type TargetGrant
- type Tier
- type Tiering
- type TopicConfiguration
- type TopicConfigurationDeprecated
- type Transition
- type TransitionStorageClass
- type Type
- type VersioningConfiguration
- type WebsiteConfiguration
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: "s3.services.k8s.aws", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AbortIncompleteMultipartUpload ¶
type AbortIncompleteMultipartUpload struct {
DaysAfterInitiation *int64 `json:"daysAfterInitiation,omitempty"`
}
Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the Amazon S3 User Guide.
func (*AbortIncompleteMultipartUpload) DeepCopy ¶
func (in *AbortIncompleteMultipartUpload) DeepCopy() *AbortIncompleteMultipartUpload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortIncompleteMultipartUpload.
func (*AbortIncompleteMultipartUpload) DeepCopyInto ¶
func (in *AbortIncompleteMultipartUpload) DeepCopyInto(out *AbortIncompleteMultipartUpload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccelerateConfiguration ¶
type AccelerateConfiguration struct {
Status *string `json:"status,omitempty"`
}
Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration (https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the Amazon S3 User Guide.
func (*AccelerateConfiguration) DeepCopy ¶
func (in *AccelerateConfiguration) DeepCopy() *AccelerateConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccelerateConfiguration.
func (*AccelerateConfiguration) DeepCopyInto ¶
func (in *AccelerateConfiguration) DeepCopyInto(out *AccelerateConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessControlPolicy ¶
type AccessControlPolicy struct { // Container for the owner's display name and ID. Owner *Owner `json:"owner,omitempty"` }
Contains the elements that set the ACL permissions for an object per grantee.
func (*AccessControlPolicy) DeepCopy ¶
func (in *AccessControlPolicy) DeepCopy() *AccessControlPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlPolicy.
func (*AccessControlPolicy) DeepCopyInto ¶
func (in *AccessControlPolicy) DeepCopyInto(out *AccessControlPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessControlTranslation ¶
type AccessControlTranslation struct {
Owner *string `json:"owner,omitempty"`
}
A container for information about access control for replicas.
func (*AccessControlTranslation) DeepCopy ¶
func (in *AccessControlTranslation) DeepCopy() *AccessControlTranslation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlTranslation.
func (*AccessControlTranslation) DeepCopyInto ¶
func (in *AccessControlTranslation) DeepCopyInto(out *AccessControlTranslation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnalyticsAndOperator ¶
type AnalyticsAndOperator struct { Prefix *string `json:"prefix,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates in any combination, and an object must match all of the predicates for the filter to apply.
func (*AnalyticsAndOperator) DeepCopy ¶
func (in *AnalyticsAndOperator) DeepCopy() *AnalyticsAndOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsAndOperator.
func (*AnalyticsAndOperator) DeepCopyInto ¶
func (in *AnalyticsAndOperator) DeepCopyInto(out *AnalyticsAndOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnalyticsConfiguration ¶
type AnalyticsConfiguration struct { // The filter used to describe a set of objects for analyses. A filter must // have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). // If no filter is provided, all objects will be considered in any analysis. Filter *AnalyticsFilter `json:"filter,omitempty"` ID *string `json:"id,omitempty"` // Specifies data related to access patterns to be collected and made available // to analyze the tradeoffs between different storage classes for an Amazon // S3 bucket. StorageClassAnalysis *StorageClassAnalysis `json:"storageClassAnalysis,omitempty"` }
Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
func (*AnalyticsConfiguration) DeepCopy ¶
func (in *AnalyticsConfiguration) DeepCopy() *AnalyticsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsConfiguration.
func (*AnalyticsConfiguration) DeepCopyInto ¶
func (in *AnalyticsConfiguration) DeepCopyInto(out *AnalyticsConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnalyticsExportDestination ¶
type AnalyticsExportDestination struct { // Contains information about where to publish the analytics results. S3BucketDestination *AnalyticsS3BucketDestination `json:"s3BucketDestination,omitempty"` }
Where to publish the analytics results.
func (*AnalyticsExportDestination) DeepCopy ¶
func (in *AnalyticsExportDestination) DeepCopy() *AnalyticsExportDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsExportDestination.
func (*AnalyticsExportDestination) DeepCopyInto ¶
func (in *AnalyticsExportDestination) DeepCopyInto(out *AnalyticsExportDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnalyticsFilter ¶
type AnalyticsFilter struct { // A conjunction (logical AND) of predicates, which is used in evaluating a // metrics filter. The operator must have at least two predicates in any combination, // and an object must match all of the predicates for the filter to apply. And *AnalyticsAndOperator `json:"and,omitempty"` Prefix *string `json:"prefix,omitempty"` // A container of a key value name pair. Tag *Tag `json:"tag,omitempty"` }
The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis.
func (*AnalyticsFilter) DeepCopy ¶
func (in *AnalyticsFilter) DeepCopy() *AnalyticsFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsFilter.
func (*AnalyticsFilter) DeepCopyInto ¶
func (in *AnalyticsFilter) DeepCopyInto(out *AnalyticsFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnalyticsS3BucketDestination ¶
type AnalyticsS3BucketDestination struct { Bucket *string `json:"bucket,omitempty"` BucketAccountID *string `json:"bucketAccountID,omitempty"` Format *string `json:"format,omitempty"` Prefix *string `json:"prefix,omitempty"` }
Contains information about where to publish the analytics results.
func (*AnalyticsS3BucketDestination) DeepCopy ¶
func (in *AnalyticsS3BucketDestination) DeepCopy() *AnalyticsS3BucketDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsS3BucketDestination.
func (*AnalyticsS3BucketDestination) DeepCopyInto ¶
func (in *AnalyticsS3BucketDestination) DeepCopyInto(out *AnalyticsS3BucketDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnalyticsS3ExportFileFormat ¶
type AnalyticsS3ExportFileFormat string
const (
AnalyticsS3ExportFileFormat_CSV AnalyticsS3ExportFileFormat = "CSV"
)
type ArchiveStatus ¶
type ArchiveStatus string
const ( ArchiveStatus_ARCHIVE_ACCESS ArchiveStatus = "ARCHIVE_ACCESS" ArchiveStatus_DEEP_ARCHIVE_ACCESS ArchiveStatus = "DEEP_ARCHIVE_ACCESS" )
type Bucket ¶
type Bucket struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BucketSpec `json:"spec,omitempty"` Status BucketStatus `json:"status,omitempty"` }
Bucket is the Schema for the Buckets API +kubebuilder:object:root=true +kubebuilder:subresource:status
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.
type BucketAccelerateStatus ¶
type BucketAccelerateStatus string
const ( BucketAccelerateStatus_Enabled BucketAccelerateStatus = "Enabled" BucketAccelerateStatus_Suspended BucketAccelerateStatus = "Suspended" )
type BucketCannedACL ¶
type BucketCannedACL string
const ( BucketCannedACL_private BucketCannedACL = "private" BucketCannedACL_public_read BucketCannedACL = "public-read" BucketCannedACL_public_read_write BucketCannedACL = "public-read-write" BucketCannedACL_authenticated_read BucketCannedACL = "authenticated-read" )
type BucketLifecycleConfiguration ¶
type BucketLifecycleConfiguration struct {
Rules []*LifecycleRule `json:"rules,omitempty"`
}
Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the Amazon S3 User Guide.
func (*BucketLifecycleConfiguration) DeepCopy ¶
func (in *BucketLifecycleConfiguration) DeepCopy() *BucketLifecycleConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfiguration.
func (*BucketLifecycleConfiguration) DeepCopyInto ¶
func (in *BucketLifecycleConfiguration) DeepCopyInto(out *BucketLifecycleConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BucketList ¶
type BucketList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Bucket `json:"items"` }
BucketList contains a list of Bucket +kubebuilder:object:root=true
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.
type BucketLocationConstraint ¶
type BucketLocationConstraint string
const ( BucketLocationConstraint_af_south_1 BucketLocationConstraint = "af-south-1" BucketLocationConstraint_ap_east_1 BucketLocationConstraint = "ap-east-1" BucketLocationConstraint_ap_northeast_1 BucketLocationConstraint = "ap-northeast-1" BucketLocationConstraint_ap_northeast_2 BucketLocationConstraint = "ap-northeast-2" BucketLocationConstraint_ap_northeast_3 BucketLocationConstraint = "ap-northeast-3" BucketLocationConstraint_ap_south_1 BucketLocationConstraint = "ap-south-1" BucketLocationConstraint_ap_southeast_1 BucketLocationConstraint = "ap-southeast-1" BucketLocationConstraint_ap_southeast_2 BucketLocationConstraint = "ap-southeast-2" BucketLocationConstraint_ca_central_1 BucketLocationConstraint = "ca-central-1" BucketLocationConstraint_cn_north_1 BucketLocationConstraint = "cn-north-1" BucketLocationConstraint_cn_northwest_1 BucketLocationConstraint = "cn-northwest-1" BucketLocationConstraint_EU BucketLocationConstraint = "EU" BucketLocationConstraint_eu_central_1 BucketLocationConstraint = "eu-central-1" BucketLocationConstraint_eu_north_1 BucketLocationConstraint = "eu-north-1" BucketLocationConstraint_eu_south_1 BucketLocationConstraint = "eu-south-1" BucketLocationConstraint_eu_west_1 BucketLocationConstraint = "eu-west-1" BucketLocationConstraint_eu_west_2 BucketLocationConstraint = "eu-west-2" BucketLocationConstraint_eu_west_3 BucketLocationConstraint = "eu-west-3" BucketLocationConstraint_me_south_1 BucketLocationConstraint = "me-south-1" BucketLocationConstraint_sa_east_1 BucketLocationConstraint = "sa-east-1" BucketLocationConstraint_us_east_2 BucketLocationConstraint = "us-east-2" BucketLocationConstraint_us_gov_east_1 BucketLocationConstraint = "us-gov-east-1" BucketLocationConstraint_us_gov_west_1 BucketLocationConstraint = "us-gov-west-1" BucketLocationConstraint_us_west_1 BucketLocationConstraint = "us-west-1" BucketLocationConstraint_us_west_2 BucketLocationConstraint = "us-west-2" )
type BucketLoggingStatus ¶
type BucketLoggingStatus struct { // Describes where logs are stored and the prefix that Amazon S3 assigns to // all log object keys for a bucket. For more information, see PUT Bucket logging // (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) // in the Amazon S3 API Reference. LoggingEnabled *LoggingEnabled `json:"loggingEnabled,omitempty"` }
Container for logging status information.
func (*BucketLoggingStatus) DeepCopy ¶
func (in *BucketLoggingStatus) DeepCopy() *BucketLoggingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLoggingStatus.
func (*BucketLoggingStatus) DeepCopyInto ¶
func (in *BucketLoggingStatus) DeepCopyInto(out *BucketLoggingStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BucketLogsPermission ¶
type BucketLogsPermission string
const ( BucketLogsPermission_FULL_CONTROL BucketLogsPermission = "FULL_CONTROL" BucketLogsPermission_READ BucketLogsPermission = "READ" BucketLogsPermission_WRITE BucketLogsPermission = "WRITE" )
type BucketSpec ¶
type BucketSpec struct { // The canned ACL to apply to the bucket. ACL *string `json:"acl,omitempty"` // Container for setting the transfer acceleration state. Accelerate *AccelerateConfiguration `json:"accelerate,omitempty"` Analytics []*AnalyticsConfiguration `json:"analytics,omitempty"` // Describes the cross-origin access configuration for objects in an Amazon // S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing // (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon // S3 User Guide. CORS *CORSConfiguration `json:"cors,omitempty"` // The configuration information for the bucket. CreateBucketConfiguration *CreateBucketConfiguration `json:"createBucketConfiguration,omitempty"` Encryption *ServerSideEncryptionConfiguration `json:"encryption,omitempty"` // Allows grantee the read, write, read ACP, and write ACP permissions on the // bucket. GrantFullControl *string `json:"grantFullControl,omitempty"` // Allows grantee to list the objects in the bucket. GrantRead *string `json:"grantRead,omitempty"` // Allows grantee to read the bucket ACL. GrantReadACP *string `json:"grantReadACP,omitempty"` // Allows grantee to create new objects in the bucket. // // For the bucket and object owners of existing objects, also allows deletions // and overwrites of those objects. GrantWrite *string `json:"grantWrite,omitempty"` // Allows grantee to write the ACL for the applicable bucket. GrantWriteACP *string `json:"grantWriteACP,omitempty"` IntelligentTiering []*IntelligentTieringConfiguration `json:"intelligentTiering,omitempty"` Inventory []*InventoryConfiguration `json:"inventory,omitempty"` // Container for lifecycle rules. You can add as many as 1,000 rules. Lifecycle *BucketLifecycleConfiguration `json:"lifecycle,omitempty"` // Container for logging status information. Logging *BucketLoggingStatus `json:"logging,omitempty"` Metrics []*MetricsConfiguration `json:"metrics,omitempty"` // The name of the bucket to create. // +kubebuilder:validation:Required Name *string `json:"name"` Notification *NotificationConfiguration `json:"notification,omitempty"` // Specifies whether you want S3 Object Lock to be enabled for the new bucket. ObjectLockEnabledForBucket *bool `json:"objectLockEnabledForBucket,omitempty"` ObjectOwnership *string `json:"objectOwnership,omitempty"` // The OwnershipControls (BucketOwnerEnforced, BucketOwnerPreferred, or ObjectWriter) // that you want to apply to this Amazon S3 bucket. OwnershipControls *OwnershipControls `json:"ownershipControls,omitempty"` // The bucket policy as a JSON document. Policy *string `json:"policy,omitempty"` // The PublicAccessBlock configuration that you want to apply to this Amazon // S3 bucket. You can enable the configuration options in any combination. For // more information about when Amazon S3 considers a bucket or object public, // see The Meaning of "Public" (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) // in the Amazon S3 User Guide. PublicAccessBlock *PublicAccessBlockConfiguration `json:"publicAccessBlock,omitempty"` Replication *ReplicationConfiguration `json:"replication,omitempty"` // Container for Payer. RequestPayment *RequestPaymentConfiguration `json:"requestPayment,omitempty"` // Container for the TagSet and Tag elements. Tagging *Tagging `json:"tagging,omitempty"` // Container for setting the versioning state. Versioning *VersioningConfiguration `json:"versioning,omitempty"` // Container for the request. Website *WebsiteConfiguration `json:"website,omitempty"` }
BucketSpec defines the desired state of Bucket.
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all Amazon Web Services accounts.
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 { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // A forward slash followed by the name of the bucket. // +kubebuilder:validation:Optional Location *string `json:"location,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 BucketVersioningStatus ¶
type BucketVersioningStatus string
const ( BucketVersioningStatus_Enabled BucketVersioningStatus = "Enabled" BucketVersioningStatus_Suspended BucketVersioningStatus = "Suspended" )
type Bucket_SDK ¶
type Bucket_SDK struct { CreationDate *metav1.Time `json:"creationDate,omitempty"` Name *string `json:"name,omitempty"` }
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all Amazon Web Services accounts.
func (*Bucket_SDK) DeepCopy ¶
func (in *Bucket_SDK) DeepCopy() *Bucket_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket_SDK.
func (*Bucket_SDK) DeepCopyInto ¶
func (in *Bucket_SDK) DeepCopyInto(out *Bucket_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CORSConfiguration ¶
type CORSConfiguration struct {
CORSRules []*CORSRule `json:"corsRules,omitempty"`
}
Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon S3 User Guide.
func (*CORSConfiguration) DeepCopy ¶
func (in *CORSConfiguration) DeepCopy() *CORSConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CORSConfiguration.
func (*CORSConfiguration) DeepCopyInto ¶
func (in *CORSConfiguration) DeepCopyInto(out *CORSConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CORSRule ¶
type CORSRule struct { AllowedHeaders []*string `json:"allowedHeaders,omitempty"` AllowedMethods []*string `json:"allowedMethods,omitempty"` AllowedOrigins []*string `json:"allowedOrigins,omitempty"` ExposeHeaders []*string `json:"exposeHeaders,omitempty"` ID *string `json:"id,omitempty"` MaxAgeSeconds *int64 `json:"maxAgeSeconds,omitempty"` }
Specifies a cross-origin access rule for an Amazon S3 bucket.
func (*CORSRule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CORSRule.
func (*CORSRule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ChecksumAlgorithm ¶
type ChecksumAlgorithm string
const ( ChecksumAlgorithm_CRC32 ChecksumAlgorithm = "CRC32" ChecksumAlgorithm_CRC32C ChecksumAlgorithm = "CRC32C" ChecksumAlgorithm_SHA1 ChecksumAlgorithm = "SHA1" ChecksumAlgorithm_SHA256 ChecksumAlgorithm = "SHA256" )
type ChecksumMode ¶
type ChecksumMode string
const (
ChecksumMode_ENABLED ChecksumMode = "ENABLED"
)
type CloudFunctionConfiguration ¶
type CloudFunctionConfiguration struct { // The bucket event for which to send notifications. Event *string `json:"event,omitempty"` Events []*string `json:"events,omitempty"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. ID *string `json:"id,omitempty"` }
Container for specifying the Lambda notification configuration.
func (*CloudFunctionConfiguration) DeepCopy ¶
func (in *CloudFunctionConfiguration) DeepCopy() *CloudFunctionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFunctionConfiguration.
func (*CloudFunctionConfiguration) DeepCopyInto ¶
func (in *CloudFunctionConfiguration) DeepCopyInto(out *CloudFunctionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CommonPrefix ¶
type CommonPrefix struct {
Prefix *string `json:"prefix,omitempty"`
}
Container for all (if there are any) keys between Prefix and the next occurrence of the string specified by a delimiter. CommonPrefixes lists keys that act like subdirectories in the directory specified by Prefix. For example, if the prefix is notes/ and the delimiter is a slash (/) as in notes/summer/july, the common prefix is notes/summer/.
func (*CommonPrefix) DeepCopy ¶
func (in *CommonPrefix) DeepCopy() *CommonPrefix
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonPrefix.
func (*CommonPrefix) DeepCopyInto ¶
func (in *CommonPrefix) DeepCopyInto(out *CommonPrefix)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CompressionType ¶
type CompressionType string
const ( CompressionType_NONE CompressionType = "NONE" CompressionType_GZIP CompressionType = "GZIP" CompressionType_BZIP2 CompressionType = "BZIP2" )
type Condition ¶
type Condition struct { HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty"` KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty"` }
A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
func (*Condition) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CreateBucketConfiguration ¶
type CreateBucketConfiguration struct {
LocationConstraint *string `json:"locationConstraint,omitempty"`
}
The configuration information for the bucket.
func (*CreateBucketConfiguration) DeepCopy ¶
func (in *CreateBucketConfiguration) DeepCopy() *CreateBucketConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateBucketConfiguration.
func (*CreateBucketConfiguration) DeepCopyInto ¶
func (in *CreateBucketConfiguration) DeepCopyInto(out *CreateBucketConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultRetention ¶
type DefaultRetention struct {
Days *int64 `json:"days,omitempty"`
}
The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.
The DefaultRetention settings require both a mode and a period.
The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
func (*DefaultRetention) DeepCopy ¶
func (in *DefaultRetention) DeepCopy() *DefaultRetention
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetention.
func (*DefaultRetention) DeepCopyInto ¶
func (in *DefaultRetention) DeepCopyInto(out *DefaultRetention)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeleteMarkerEntry ¶
type DeleteMarkerEntry struct { Key *string `json:"key,omitempty"` // Container for the owner's display name and ID. Owner *Owner `json:"owner,omitempty"` }
Information about the delete marker.
func (*DeleteMarkerEntry) DeepCopy ¶
func (in *DeleteMarkerEntry) DeepCopy() *DeleteMarkerEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteMarkerEntry.
func (*DeleteMarkerEntry) DeepCopyInto ¶
func (in *DeleteMarkerEntry) DeepCopyInto(out *DeleteMarkerEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeleteMarkerReplication ¶
type DeleteMarkerReplication struct {
Status *string `json:"status,omitempty"`
}
Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).
For more information about delete marker replication, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).
func (*DeleteMarkerReplication) DeepCopy ¶
func (in *DeleteMarkerReplication) DeepCopy() *DeleteMarkerReplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteMarkerReplication.
func (*DeleteMarkerReplication) DeepCopyInto ¶
func (in *DeleteMarkerReplication) DeepCopyInto(out *DeleteMarkerReplication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeleteMarkerReplicationStatus ¶
type DeleteMarkerReplicationStatus string
const ( DeleteMarkerReplicationStatus_Enabled DeleteMarkerReplicationStatus = "Enabled" DeleteMarkerReplicationStatus_Disabled DeleteMarkerReplicationStatus = "Disabled" )
type DeletedObject ¶
type DeletedObject struct {
Key *string `json:"key,omitempty"`
}
Information about the deleted object.
func (*DeletedObject) DeepCopy ¶
func (in *DeletedObject) DeepCopy() *DeletedObject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeletedObject.
func (*DeletedObject) DeepCopyInto ¶
func (in *DeletedObject) DeepCopyInto(out *DeletedObject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Destination ¶
type Destination struct { // A container for information about access control for replicas. AccessControlTranslation *AccessControlTranslation `json:"accessControlTranslation,omitempty"` Account *string `json:"account,omitempty"` Bucket *string `json:"bucket,omitempty"` // Specifies encryption-related information for an Amazon S3 bucket that is // a destination for replicated objects. EncryptionConfiguration *EncryptionConfiguration `json:"encryptionConfiguration,omitempty"` // A container specifying replication metrics-related settings enabling replication // metrics and events. Metrics *Metrics `json:"metrics,omitempty"` // A container specifying S3 Replication Time Control (S3 RTC) related information, // including whether S3 RTC is enabled and the time when all objects and operations // on objects must be replicated. Must be specified together with a Metrics // block. ReplicationTime *ReplicationTime `json:"replicationTime,omitempty"` StorageClass *string `json:"storageClass,omitempty"` }
Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).
func (*Destination) DeepCopy ¶
func (in *Destination) DeepCopy() *Destination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Destination.
func (*Destination) DeepCopyInto ¶
func (in *Destination) DeepCopyInto(out *Destination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Encryption ¶
type Encryption struct { EncryptionType *string `json:"encryptionType,omitempty"` KMSKeyID *string `json:"kmsKeyID,omitempty"` }
Contains the type of server-side encryption used.
func (*Encryption) DeepCopy ¶
func (in *Encryption) DeepCopy() *Encryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Encryption.
func (*Encryption) DeepCopyInto ¶
func (in *Encryption) DeepCopyInto(out *Encryption)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfiguration ¶
type EncryptionConfiguration struct {
ReplicaKMSKeyID *string `json:"replicaKMSKeyID,omitempty"`
}
Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
func (*EncryptionConfiguration) DeepCopy ¶
func (in *EncryptionConfiguration) DeepCopy() *EncryptionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfiguration.
func (*EncryptionConfiguration) DeepCopyInto ¶
func (in *EncryptionConfiguration) DeepCopyInto(out *EncryptionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Error ¶
type Error struct {
Key *string `json:"key,omitempty"`
}
Container for all error elements.
func (*Error) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Error.
func (*Error) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorDocument ¶
type ErrorDocument struct {
Key *string `json:"key,omitempty"`
}
The error information.
func (*ErrorDocument) DeepCopy ¶
func (in *ErrorDocument) DeepCopy() *ErrorDocument
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDocument.
func (*ErrorDocument) DeepCopyInto ¶
func (in *ErrorDocument) DeepCopyInto(out *ErrorDocument)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Event ¶
type Event string
const ( Event_s3_ReducedRedundancyLostObject Event = "s3:ReducedRedundancyLostObject" Event_s3_ObjectCreated__ Event = "s3:ObjectCreated:*" Event_s3_ObjectCreated_Put Event = "s3:ObjectCreated:Put" Event_s3_ObjectCreated_Post Event = "s3:ObjectCreated:Post" Event_s3_ObjectCreated_Copy Event = "s3:ObjectCreated:Copy" Event_s3_ObjectCreated_CompleteMultipartUpload Event = "s3:ObjectCreated:CompleteMultipartUpload" Event_s3_ObjectRemoved__ Event = "s3:ObjectRemoved:*" Event_s3_ObjectRemoved_Delete Event = "s3:ObjectRemoved:Delete" Event_s3_ObjectRemoved_DeleteMarkerCreated Event = "s3:ObjectRemoved:DeleteMarkerCreated" Event_s3_ObjectRestore__ Event = "s3:ObjectRestore:*" Event_s3_ObjectRestore_Post Event = "s3:ObjectRestore:Post" Event_s3_ObjectRestore_Completed Event = "s3:ObjectRestore:Completed" Event_s3_Replication__ Event = "s3:Replication:*" Event_s3_Replication_OperationFailedReplication Event = "s3:Replication:OperationFailedReplication" Event_s3_Replication_OperationNotTracked Event = "s3:Replication:OperationNotTracked" Event_s3_Replication_OperationMissedThreshold Event = "s3:Replication:OperationMissedThreshold" Event_s3_Replication_OperationReplicatedAfterThreshold Event = "s3:Replication:OperationReplicatedAfterThreshold" Event_s3_ObjectRestore_Delete Event = "s3:ObjectRestore:Delete" Event_s3_LifecycleTransition Event = "s3:LifecycleTransition" Event_s3_IntelligentTiering Event = "s3:IntelligentTiering" Event_s3_ObjectAcl_Put Event = "s3:ObjectAcl:Put" Event_s3_LifecycleExpiration__ Event = "s3:LifecycleExpiration:*" Event_s3_LifecycleExpiration_Delete Event = "s3:LifecycleExpiration:Delete" Event_s3_LifecycleExpiration_DeleteMarkerCreated Event = "s3:LifecycleExpiration:DeleteMarkerCreated" Event_s3_ObjectTagging__ Event = "s3:ObjectTagging:*" Event_s3_ObjectTagging_Put Event = "s3:ObjectTagging:Put" Event_s3_ObjectTagging_Delete Event = "s3:ObjectTagging:Delete" )
type ExistingObjectReplication ¶
type ExistingObjectReplication struct {
Status *string `json:"status,omitempty"`
}
Optional configuration to replicate existing source bucket objects. For more information, see Replicating Existing Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-what-is-isnot-replicated.html#existing-object-replication) in the Amazon S3 User Guide.
func (*ExistingObjectReplication) DeepCopy ¶
func (in *ExistingObjectReplication) DeepCopy() *ExistingObjectReplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExistingObjectReplication.
func (*ExistingObjectReplication) DeepCopyInto ¶
func (in *ExistingObjectReplication) DeepCopyInto(out *ExistingObjectReplication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExistingObjectReplicationStatus ¶
type ExistingObjectReplicationStatus string
const ( ExistingObjectReplicationStatus_Enabled ExistingObjectReplicationStatus = "Enabled" ExistingObjectReplicationStatus_Disabled ExistingObjectReplicationStatus = "Disabled" )
type ExpirationStatus ¶
type ExpirationStatus string
const ( ExpirationStatus_Enabled ExpirationStatus = "Enabled" ExpirationStatus_Disabled ExpirationStatus = "Disabled" )
type ExpressionType ¶
type ExpressionType string
const (
ExpressionType_SQL ExpressionType = "SQL"
)
type FileHeaderInfo ¶
type FileHeaderInfo string
const ( FileHeaderInfo_USE FileHeaderInfo = "USE" FileHeaderInfo_IGNORE FileHeaderInfo = "IGNORE" FileHeaderInfo_NONE FileHeaderInfo = "NONE" )
type FilterRule ¶
type FilterRule struct { Name *string `json:"name,omitempty"` Value *string `json:"value,omitempty"` }
Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.
func (*FilterRule) DeepCopy ¶
func (in *FilterRule) DeepCopy() *FilterRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterRule.
func (*FilterRule) DeepCopyInto ¶
func (in *FilterRule) DeepCopyInto(out *FilterRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterRuleName ¶
type FilterRuleName string
const ( FilterRuleName_prefix FilterRuleName = "prefix" FilterRuleName_suffix FilterRuleName = "suffix" )
type Grant ¶
type Grant struct { // Container for the person being granted permissions. Grantee *Grantee `json:"grantee,omitempty"` }
Container for grant information.
func (*Grant) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grant.
func (*Grant) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Grantee ¶
type Grantee struct { DisplayName *string `json:"displayName,omitempty"` EmailAddress *string `json:"emailAddress,omitempty"` ID *string `json:"id,omitempty"` Type *string `json:"type_,omitempty"` URI *string `json:"uRI,omitempty"` }
Container for the person being granted permissions.
func (*Grantee) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grantee.
func (*Grantee) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IndexDocument ¶
type IndexDocument struct {
Suffix *string `json:"suffix,omitempty"`
}
Container for the Suffix element.
func (*IndexDocument) DeepCopy ¶
func (in *IndexDocument) DeepCopy() *IndexDocument
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndexDocument.
func (*IndexDocument) DeepCopyInto ¶
func (in *IndexDocument) DeepCopyInto(out *IndexDocument)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Initiator ¶
type Initiator struct { DisplayName *string `json:"displayName,omitempty"` ID *string `json:"id,omitempty"` }
Container element that identifies who initiated the multipart upload.
func (*Initiator) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Initiator.
func (*Initiator) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntelligentTieringAccessTier ¶
type IntelligentTieringAccessTier string
const ( IntelligentTieringAccessTier_ARCHIVE_ACCESS IntelligentTieringAccessTier = "ARCHIVE_ACCESS" IntelligentTieringAccessTier_DEEP_ARCHIVE_ACCESS IntelligentTieringAccessTier = "DEEP_ARCHIVE_ACCESS" )
type IntelligentTieringAndOperator ¶
type IntelligentTieringAndOperator struct { Prefix *string `json:"prefix,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
A container for specifying S3 Intelligent-Tiering filters. The filters determine the subset of objects to which the rule applies.
func (*IntelligentTieringAndOperator) DeepCopy ¶
func (in *IntelligentTieringAndOperator) DeepCopy() *IntelligentTieringAndOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntelligentTieringAndOperator.
func (*IntelligentTieringAndOperator) DeepCopyInto ¶
func (in *IntelligentTieringAndOperator) DeepCopyInto(out *IntelligentTieringAndOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntelligentTieringConfiguration ¶
type IntelligentTieringConfiguration struct { // The Filter is used to identify objects that the S3 Intelligent-Tiering configuration // applies to. Filter *IntelligentTieringFilter `json:"filter,omitempty"` ID *string `json:"id,omitempty"` Status *string `json:"status,omitempty"` Tierings []*Tiering `json:"tierings,omitempty"` }
Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.
For information about the S3 Intelligent-Tiering storage class, see Storage class for automatically optimizing frequently and infrequently accessed objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access).
func (*IntelligentTieringConfiguration) DeepCopy ¶
func (in *IntelligentTieringConfiguration) DeepCopy() *IntelligentTieringConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntelligentTieringConfiguration.
func (*IntelligentTieringConfiguration) DeepCopyInto ¶
func (in *IntelligentTieringConfiguration) DeepCopyInto(out *IntelligentTieringConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntelligentTieringFilter ¶
type IntelligentTieringFilter struct { // A container for specifying S3 Intelligent-Tiering filters. The filters determine // the subset of objects to which the rule applies. And *IntelligentTieringAndOperator `json:"and,omitempty"` Prefix *string `json:"prefix,omitempty"` // A container of a key value name pair. Tag *Tag `json:"tag,omitempty"` }
The Filter is used to identify objects that the S3 Intelligent-Tiering configuration applies to.
func (*IntelligentTieringFilter) DeepCopy ¶
func (in *IntelligentTieringFilter) DeepCopy() *IntelligentTieringFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntelligentTieringFilter.
func (*IntelligentTieringFilter) DeepCopyInto ¶
func (in *IntelligentTieringFilter) DeepCopyInto(out *IntelligentTieringFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntelligentTieringStatus ¶
type IntelligentTieringStatus string
const ( IntelligentTieringStatus_Enabled IntelligentTieringStatus = "Enabled" IntelligentTieringStatus_Disabled IntelligentTieringStatus = "Disabled" )
type InventoryConfiguration ¶
type InventoryConfiguration struct { // Specifies the inventory configuration for an Amazon S3 bucket. Destination *InventoryDestination `json:"destination,omitempty"` // Specifies an inventory filter. The inventory only includes objects that meet // the filter's criteria. Filter *InventoryFilter `json:"filter,omitempty"` ID *string `json:"id,omitempty"` IncludedObjectVersions *string `json:"includedObjectVersions,omitempty"` IsEnabled *bool `json:"isEnabled,omitempty"` OptionalFields []*string `json:"optionalFields,omitempty"` // Specifies the schedule for generating inventory results. Schedule *InventorySchedule `json:"schedule,omitempty"` }
Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the Amazon S3 API Reference.
func (*InventoryConfiguration) DeepCopy ¶
func (in *InventoryConfiguration) DeepCopy() *InventoryConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryConfiguration.
func (*InventoryConfiguration) DeepCopyInto ¶
func (in *InventoryConfiguration) DeepCopyInto(out *InventoryConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InventoryDestination ¶
type InventoryDestination struct { // Contains the bucket name, file format, bucket owner (optional), and prefix // (optional) where inventory results are published. S3BucketDestination *InventoryS3BucketDestination `json:"s3BucketDestination,omitempty"` }
Specifies the inventory configuration for an Amazon S3 bucket.
func (*InventoryDestination) DeepCopy ¶
func (in *InventoryDestination) DeepCopy() *InventoryDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryDestination.
func (*InventoryDestination) DeepCopyInto ¶
func (in *InventoryDestination) DeepCopyInto(out *InventoryDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InventoryEncryption ¶
type InventoryEncryption struct { // Specifies the use of SSE-KMS to encrypt delivered inventory reports. SSEKMS *SSEKMS `json:"sseKMS,omitempty"` }
Contains the type of server-side encryption used to encrypt the inventory results.
func (*InventoryEncryption) DeepCopy ¶
func (in *InventoryEncryption) DeepCopy() *InventoryEncryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryEncryption.
func (*InventoryEncryption) DeepCopyInto ¶
func (in *InventoryEncryption) DeepCopyInto(out *InventoryEncryption)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InventoryFilter ¶
type InventoryFilter struct {
Prefix *string `json:"prefix,omitempty"`
}
Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.
func (*InventoryFilter) DeepCopy ¶
func (in *InventoryFilter) DeepCopy() *InventoryFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryFilter.
func (*InventoryFilter) DeepCopyInto ¶
func (in *InventoryFilter) DeepCopyInto(out *InventoryFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InventoryFormat ¶
type InventoryFormat string
const ( InventoryFormat_CSV InventoryFormat = "CSV" InventoryFormat_ORC InventoryFormat = "ORC" InventoryFormat_Parquet InventoryFormat = "Parquet" )
type InventoryFrequency ¶
type InventoryFrequency string
const ( InventoryFrequency_Daily InventoryFrequency = "Daily" InventoryFrequency_Weekly InventoryFrequency = "Weekly" )
type InventoryIncludedObjectVersions ¶
type InventoryIncludedObjectVersions string
const ( InventoryIncludedObjectVersions_All InventoryIncludedObjectVersions = "All" InventoryIncludedObjectVersions_Current InventoryIncludedObjectVersions = "Current" )
type InventoryOptionalField ¶
type InventoryOptionalField string
const ( InventoryOptionalField_Size InventoryOptionalField = "Size" InventoryOptionalField_LastModifiedDate InventoryOptionalField = "LastModifiedDate" InventoryOptionalField_StorageClass InventoryOptionalField = "StorageClass" InventoryOptionalField_ETag InventoryOptionalField = "ETag" InventoryOptionalField_IsMultipartUploaded InventoryOptionalField = "IsMultipartUploaded" InventoryOptionalField_ReplicationStatus InventoryOptionalField = "ReplicationStatus" InventoryOptionalField_EncryptionStatus InventoryOptionalField = "EncryptionStatus" InventoryOptionalField_ObjectLockRetainUntilDate InventoryOptionalField = "ObjectLockRetainUntilDate" InventoryOptionalField_ObjectLockMode InventoryOptionalField = "ObjectLockMode" InventoryOptionalField_ObjectLockLegalHoldStatus InventoryOptionalField = "ObjectLockLegalHoldStatus" InventoryOptionalField_IntelligentTieringAccessTier InventoryOptionalField = "IntelligentTieringAccessTier" InventoryOptionalField_BucketKeyStatus InventoryOptionalField = "BucketKeyStatus" InventoryOptionalField_ChecksumAlgorithm InventoryOptionalField = "ChecksumAlgorithm" )
type InventoryS3BucketDestination ¶
type InventoryS3BucketDestination struct { AccountID *string `json:"accountID,omitempty"` Bucket *string `json:"bucket,omitempty"` // Contains the type of server-side encryption used to encrypt the inventory // results. Encryption *InventoryEncryption `json:"encryption,omitempty"` Format *string `json:"format,omitempty"` Prefix *string `json:"prefix,omitempty"` }
Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.
func (*InventoryS3BucketDestination) DeepCopy ¶
func (in *InventoryS3BucketDestination) DeepCopy() *InventoryS3BucketDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryS3BucketDestination.
func (*InventoryS3BucketDestination) DeepCopyInto ¶
func (in *InventoryS3BucketDestination) DeepCopyInto(out *InventoryS3BucketDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InventorySchedule ¶
type InventorySchedule struct {
Frequency *string `json:"frequency,omitempty"`
}
Specifies the schedule for generating inventory results.
func (*InventorySchedule) DeepCopy ¶
func (in *InventorySchedule) DeepCopy() *InventorySchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventorySchedule.
func (*InventorySchedule) DeepCopyInto ¶
func (in *InventorySchedule) DeepCopyInto(out *InventorySchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyFilter ¶
type KeyFilter struct { // A list of containers for the key-value pair that defines the criteria for // the filter rule. FilterRules []*FilterRule `json:"filterRules,omitempty"` }
A container for object key name prefix and suffix filtering rules.
func (*KeyFilter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyFilter.
func (*KeyFilter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LambdaFunctionConfiguration ¶
type LambdaFunctionConfiguration struct { Events []*string `json:"events,omitempty"` // Specifies object key name filtering rules. For information about key name // filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon S3 User Guide. Filter *NotificationConfigurationFilter `json:"filter,omitempty"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. ID *string `json:"id,omitempty"` LambdaFunctionARN *string `json:"lambdaFunctionARN,omitempty"` }
A container for specifying the configuration for Lambda notifications.
func (*LambdaFunctionConfiguration) DeepCopy ¶
func (in *LambdaFunctionConfiguration) DeepCopy() *LambdaFunctionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionConfiguration.
func (*LambdaFunctionConfiguration) DeepCopyInto ¶
func (in *LambdaFunctionConfiguration) DeepCopyInto(out *LambdaFunctionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleExpiration ¶
type LifecycleExpiration struct { Date *metav1.Time `json:"date,omitempty"` Days *int64 `json:"days,omitempty"` ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty"` }
Container for the expiration for the lifecycle of the object.
func (*LifecycleExpiration) DeepCopy ¶
func (in *LifecycleExpiration) DeepCopy() *LifecycleExpiration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleExpiration.
func (*LifecycleExpiration) DeepCopyInto ¶
func (in *LifecycleExpiration) DeepCopyInto(out *LifecycleExpiration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleRule ¶
type LifecycleRule struct { // Specifies the days since the initiation of an incomplete multipart upload // that Amazon S3 will wait before permanently removing all parts of the upload. // For more information, see Aborting Incomplete Multipart Uploads Using a Bucket // Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) // in the Amazon S3 User Guide. AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `json:"abortIncompleteMultipartUpload,omitempty"` // Container for the expiration for the lifecycle of the object. Expiration *LifecycleExpiration `json:"expiration,omitempty"` // The Filter is used to identify objects that a Lifecycle Rule applies to. // A Filter must have exactly one of Prefix, Tag, or And specified. Filter *LifecycleRuleFilter `json:"filter,omitempty"` ID *string `json:"id,omitempty"` // Specifies when noncurrent object versions expire. Upon expiration, Amazon // S3 permanently deletes the noncurrent object versions. You set this lifecycle // configuration action on a bucket that has versioning enabled (or suspended) // to request that Amazon S3 delete noncurrent object versions at a specific // period in the object's lifetime. NoncurrentVersionExpiration *NoncurrentVersionExpiration `json:"noncurrentVersionExpiration,omitempty"` NoncurrentVersionTransitions []*NoncurrentVersionTransition `json:"noncurrentVersionTransitions,omitempty"` Prefix *string `json:"prefix,omitempty"` Status *string `json:"status,omitempty"` Transitions []*Transition `json:"transitions,omitempty"` }
A lifecycle rule for individual objects in an Amazon S3 bucket.
func (*LifecycleRule) DeepCopy ¶
func (in *LifecycleRule) DeepCopy() *LifecycleRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRule.
func (*LifecycleRule) DeepCopyInto ¶
func (in *LifecycleRule) DeepCopyInto(out *LifecycleRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleRuleAndOperator ¶
type LifecycleRuleAndOperator struct { ObjectSizeGreaterThan *int64 `json:"objectSizeGreaterThan,omitempty"` ObjectSizeLessThan *int64 `json:"objectSizeLessThan,omitempty"` Prefix *string `json:"prefix,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predicates configured inside the And operator.
func (*LifecycleRuleAndOperator) DeepCopy ¶
func (in *LifecycleRuleAndOperator) DeepCopy() *LifecycleRuleAndOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleAndOperator.
func (*LifecycleRuleAndOperator) DeepCopyInto ¶
func (in *LifecycleRuleAndOperator) DeepCopyInto(out *LifecycleRuleAndOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleRuleFilter ¶
type LifecycleRuleFilter struct { // This is used in a Lifecycle Rule Filter to apply a logical AND to two or // more predicates. The Lifecycle Rule will apply to any object matching all // of the predicates configured inside the And operator. And *LifecycleRuleAndOperator `json:"and,omitempty"` ObjectSizeGreaterThan *int64 `json:"objectSizeGreaterThan,omitempty"` ObjectSizeLessThan *int64 `json:"objectSizeLessThan,omitempty"` Prefix *string `json:"prefix,omitempty"` // A container of a key value name pair. Tag *Tag `json:"tag,omitempty"` }
The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified.
func (*LifecycleRuleFilter) DeepCopy ¶
func (in *LifecycleRuleFilter) DeepCopy() *LifecycleRuleFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleFilter.
func (*LifecycleRuleFilter) DeepCopyInto ¶
func (in *LifecycleRuleFilter) DeepCopyInto(out *LifecycleRuleFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Location ¶
type Location struct { BucketName *string `json:"bucketName,omitempty"` StorageClass *string `json:"storageClass,omitempty"` // Container for TagSet elements. Tagging *Tagging `json:"tagging,omitempty"` }
Describes an Amazon S3 location that will receive the results of the restore request.
func (*Location) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Location.
func (*Location) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingEnabled ¶
type LoggingEnabled struct { TargetBucket *string `json:"targetBucket,omitempty"` TargetGrants []*TargetGrant `json:"targetGrants,omitempty"` TargetPrefix *string `json:"targetPrefix,omitempty"` }
Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For more information, see PUT Bucket logging (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the Amazon S3 API Reference.
func (*LoggingEnabled) DeepCopy ¶
func (in *LoggingEnabled) DeepCopy() *LoggingEnabled
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingEnabled.
func (*LoggingEnabled) DeepCopyInto ¶
func (in *LoggingEnabled) DeepCopyInto(out *LoggingEnabled)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MFADeleteStatus ¶
type MFADeleteStatus string
const ( MFADeleteStatus_Enabled MFADeleteStatus = "Enabled" MFADeleteStatus_Disabled MFADeleteStatus = "Disabled" )
type MetadataDirective ¶
type MetadataDirective string
const ( MetadataDirective_COPY MetadataDirective = "COPY" MetadataDirective_REPLACE MetadataDirective = "REPLACE" )
type Metrics ¶
type Metrics struct { // A container specifying the time value for S3 Replication Time Control (S3 // RTC) and replication metrics EventThreshold. EventThreshold *ReplicationTimeValue `json:"eventThreshold,omitempty"` Status *string `json:"status,omitempty"` }
A container specifying replication metrics-related settings enabling replication metrics and events.
func (*Metrics) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metrics.
func (*Metrics) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsAndOperator ¶
type MetricsAndOperator struct { AccessPointARN *string `json:"accessPointARN,omitempty"` Prefix *string `json:"prefix,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply.
func (*MetricsAndOperator) DeepCopy ¶
func (in *MetricsAndOperator) DeepCopy() *MetricsAndOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsAndOperator.
func (*MetricsAndOperator) DeepCopyInto ¶
func (in *MetricsAndOperator) DeepCopyInto(out *MetricsAndOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsConfiguration ¶
type MetricsConfiguration struct { // Specifies a metrics configuration filter. The metrics configuration only // includes objects that meet the filter's criteria. A filter must be a prefix, // an object tag, an access point ARN, or a conjunction (MetricsAndOperator). // For more information, see PutBucketMetricsConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html). Filter *MetricsFilter `json:"filter,omitempty"` ID *string `json:"id,omitempty"` }
Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).
func (*MetricsConfiguration) DeepCopy ¶
func (in *MetricsConfiguration) DeepCopy() *MetricsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsConfiguration.
func (*MetricsConfiguration) DeepCopyInto ¶
func (in *MetricsConfiguration) DeepCopyInto(out *MetricsConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsFilter ¶
type MetricsFilter struct { AccessPointARN *string `json:"accessPointARN,omitempty"` // A conjunction (logical AND) of predicates, which is used in evaluating a // metrics filter. The operator must have at least two predicates, and an object // must match all of the predicates in order for the filter to apply. And *MetricsAndOperator `json:"and,omitempty"` Prefix *string `json:"prefix,omitempty"` // A container of a key value name pair. Tag *Tag `json:"tag,omitempty"` }
Specifies a metrics configuration filter. The metrics configuration only includes objects that meet the filter's criteria. A filter must be a prefix, an object tag, an access point ARN, or a conjunction (MetricsAndOperator). For more information, see PutBucketMetricsConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html).
func (*MetricsFilter) DeepCopy ¶
func (in *MetricsFilter) DeepCopy() *MetricsFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsFilter.
func (*MetricsFilter) DeepCopyInto ¶
func (in *MetricsFilter) DeepCopyInto(out *MetricsFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsStatus ¶
type MetricsStatus string
const ( MetricsStatus_Enabled MetricsStatus = "Enabled" MetricsStatus_Disabled MetricsStatus = "Disabled" )
type MultipartUpload ¶
type MultipartUpload struct { Key *string `json:"key,omitempty"` // Container for the owner's display name and ID. Owner *Owner `json:"owner,omitempty"` StorageClass *string `json:"storageClass,omitempty"` }
Container for the MultipartUpload for the Amazon S3 object.
func (*MultipartUpload) DeepCopy ¶
func (in *MultipartUpload) DeepCopy() *MultipartUpload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultipartUpload.
func (*MultipartUpload) DeepCopyInto ¶
func (in *MultipartUpload) DeepCopyInto(out *MultipartUpload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionExpiration ¶
type NoncurrentVersionExpiration struct { NewerNoncurrentVersions *int64 `json:"newerNoncurrentVersions,omitempty"` NoncurrentDays *int64 `json:"noncurrentDays,omitempty"` }
Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime.
func (*NoncurrentVersionExpiration) DeepCopy ¶
func (in *NoncurrentVersionExpiration) DeepCopy() *NoncurrentVersionExpiration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpiration.
func (*NoncurrentVersionExpiration) DeepCopyInto ¶
func (in *NoncurrentVersionExpiration) DeepCopyInto(out *NoncurrentVersionExpiration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NoncurrentVersionTransition ¶
type NoncurrentVersionTransition struct { NewerNoncurrentVersions *int64 `json:"newerNoncurrentVersions,omitempty"` NoncurrentDays *int64 `json:"noncurrentDays,omitempty"` StorageClass *string `json:"storageClass,omitempty"` }
Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime.
func (*NoncurrentVersionTransition) DeepCopy ¶
func (in *NoncurrentVersionTransition) DeepCopy() *NoncurrentVersionTransition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionTransition.
func (*NoncurrentVersionTransition) DeepCopyInto ¶
func (in *NoncurrentVersionTransition) DeepCopyInto(out *NoncurrentVersionTransition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationConfiguration ¶
type NotificationConfiguration struct { LambdaFunctionConfigurations []*LambdaFunctionConfiguration `json:"lambdaFunctionConfigurations,omitempty"` QueueConfigurations []*QueueConfiguration `json:"queueConfigurations,omitempty"` TopicConfigurations []*TopicConfiguration `json:"topicConfigurations,omitempty"` EventBridgeConfiguration *bool `json:"eventBridgeConfiguration,omitempty"` }
A container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off for the bucket.
func (*NotificationConfiguration) DeepCopy ¶
func (in *NotificationConfiguration) DeepCopy() *NotificationConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfiguration.
func (*NotificationConfiguration) DeepCopyInto ¶
func (in *NotificationConfiguration) DeepCopyInto(out *NotificationConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationConfigurationFilter ¶
type NotificationConfigurationFilter struct { // A container for object key name prefix and suffix filtering rules. Key *KeyFilter `json:"key,omitempty"` }
Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide.
func (*NotificationConfigurationFilter) DeepCopy ¶
func (in *NotificationConfigurationFilter) DeepCopy() *NotificationConfigurationFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigurationFilter.
func (*NotificationConfigurationFilter) DeepCopyInto ¶
func (in *NotificationConfigurationFilter) DeepCopyInto(out *NotificationConfigurationFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Object ¶
type Object struct { Key *string `json:"key,omitempty"` // Container for the owner's display name and ID. Owner *Owner `json:"owner,omitempty"` }
An object consists of data and its descriptive metadata.
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.
type ObjectAttributes ¶
type ObjectAttributes string
const ( ObjectAttributes_ETag ObjectAttributes = "ETag" ObjectAttributes_Checksum ObjectAttributes = "Checksum" ObjectAttributes_ObjectParts ObjectAttributes = "ObjectParts" ObjectAttributes_StorageClass ObjectAttributes = "StorageClass" ObjectAttributes_ObjectSize ObjectAttributes = "ObjectSize" )
type ObjectCannedACL ¶
type ObjectCannedACL string
const ( ObjectCannedACL_private ObjectCannedACL = "private" ObjectCannedACL_public_read ObjectCannedACL = "public-read" ObjectCannedACL_public_read_write ObjectCannedACL = "public-read-write" ObjectCannedACL_authenticated_read ObjectCannedACL = "authenticated-read" ObjectCannedACL_aws_exec_read ObjectCannedACL = "aws-exec-read" ObjectCannedACL_bucket_owner_read ObjectCannedACL = "bucket-owner-read" ObjectCannedACL_bucket_owner_full_control ObjectCannedACL = "bucket-owner-full-control" )
type ObjectIdentifier ¶
type ObjectIdentifier struct {
Key *string `json:"key,omitempty"`
}
Object Identifier is unique value to identify objects.
func (*ObjectIdentifier) DeepCopy ¶
func (in *ObjectIdentifier) DeepCopy() *ObjectIdentifier
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectIdentifier.
func (*ObjectIdentifier) DeepCopyInto ¶
func (in *ObjectIdentifier) DeepCopyInto(out *ObjectIdentifier)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectLockEnabled ¶
type ObjectLockEnabled string
const (
ObjectLockEnabled_Enabled ObjectLockEnabled = "Enabled"
)
type ObjectLockLegalHoldStatus ¶
type ObjectLockLegalHoldStatus string
const ( ObjectLockLegalHoldStatus_ON ObjectLockLegalHoldStatus = "ON" ObjectLockLegalHoldStatus_OFF ObjectLockLegalHoldStatus = "OFF" )
type ObjectLockMode ¶
type ObjectLockMode string
const ( ObjectLockMode_GOVERNANCE ObjectLockMode = "GOVERNANCE" ObjectLockMode_COMPLIANCE ObjectLockMode = "COMPLIANCE" )
type ObjectLockRetention ¶
A Retention configuration for an object.
func (*ObjectLockRetention) DeepCopy ¶
func (in *ObjectLockRetention) DeepCopy() *ObjectLockRetention
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockRetention.
func (*ObjectLockRetention) DeepCopyInto ¶
func (in *ObjectLockRetention) DeepCopyInto(out *ObjectLockRetention)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectLockRetentionMode ¶
type ObjectLockRetentionMode string
const ( ObjectLockRetentionMode_GOVERNANCE ObjectLockRetentionMode = "GOVERNANCE" ObjectLockRetentionMode_COMPLIANCE ObjectLockRetentionMode = "COMPLIANCE" )
type ObjectOwnership ¶
type ObjectOwnership string
const ( ObjectOwnership_BucketOwnerPreferred ObjectOwnership = "BucketOwnerPreferred" ObjectOwnership_ObjectWriter ObjectOwnership = "ObjectWriter" ObjectOwnership_BucketOwnerEnforced ObjectOwnership = "BucketOwnerEnforced" )
type ObjectStorageClass ¶
type ObjectStorageClass string
const ( ObjectStorageClass_STANDARD ObjectStorageClass = "STANDARD" ObjectStorageClass_REDUCED_REDUNDANCY ObjectStorageClass = "REDUCED_REDUNDANCY" ObjectStorageClass_GLACIER ObjectStorageClass = "GLACIER" ObjectStorageClass_STANDARD_IA ObjectStorageClass = "STANDARD_IA" ObjectStorageClass_ONEZONE_IA ObjectStorageClass = "ONEZONE_IA" ObjectStorageClass_INTELLIGENT_TIERING ObjectStorageClass = "INTELLIGENT_TIERING" ObjectStorageClass_DEEP_ARCHIVE ObjectStorageClass = "DEEP_ARCHIVE" ObjectStorageClass_OUTPOSTS ObjectStorageClass = "OUTPOSTS" ObjectStorageClass_GLACIER_IR ObjectStorageClass = "GLACIER_IR" )
type ObjectVersion ¶
type ObjectVersion struct { Key *string `json:"key,omitempty"` // Container for the owner's display name and ID. Owner *Owner `json:"owner,omitempty"` }
The version of an object.
func (*ObjectVersion) DeepCopy ¶
func (in *ObjectVersion) DeepCopy() *ObjectVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectVersion.
func (*ObjectVersion) DeepCopyInto ¶
func (in *ObjectVersion) DeepCopyInto(out *ObjectVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectVersionStorageClass ¶
type ObjectVersionStorageClass string
const (
ObjectVersionStorageClass_STANDARD ObjectVersionStorageClass = "STANDARD"
)
type OutputLocation ¶
type OutputLocation struct { // Describes an Amazon S3 location that will receive the results of the restore // request. S3 *Location `json:"s3,omitempty"` }
Describes the location where the restore job's output is stored.
func (*OutputLocation) DeepCopy ¶
func (in *OutputLocation) DeepCopy() *OutputLocation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputLocation.
func (*OutputLocation) DeepCopyInto ¶
func (in *OutputLocation) DeepCopyInto(out *OutputLocation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Owner ¶
type Owner struct { DisplayName *string `json:"displayName,omitempty"` ID *string `json:"id,omitempty"` }
Container for the owner's display name and ID.
func (*Owner) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Owner.
func (*Owner) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnerOverride ¶
type OwnerOverride string
const (
OwnerOverride_Destination OwnerOverride = "Destination"
)
type OwnershipControls ¶
type OwnershipControls struct {
Rules []*OwnershipControlsRule `json:"rules,omitempty"`
}
The container element for a bucket's ownership controls.
func (*OwnershipControls) DeepCopy ¶
func (in *OwnershipControls) DeepCopy() *OwnershipControls
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnershipControls.
func (*OwnershipControls) DeepCopyInto ¶
func (in *OwnershipControls) DeepCopyInto(out *OwnershipControls)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnershipControlsRule ¶
type OwnershipControlsRule struct { // The container element for object ownership for a bucket's ownership controls. // // BucketOwnerPreferred - Objects uploaded to the bucket change ownership to // the bucket owner if the objects are uploaded with the bucket-owner-full-control // canned ACL. // // ObjectWriter - The uploading account will own the object if the object is // uploaded with the bucket-owner-full-control canned ACL. // // BucketOwnerEnforced - Access control lists (ACLs) are disabled and no longer // affect permissions. The bucket owner automatically owns and has full control // over every object in the bucket. The bucket only accepts PUT requests that // don't specify an ACL or bucket owner full control ACLs, such as the bucket-owner-full-control // canned ACL or an equivalent form of this ACL expressed in the XML format. ObjectOwnership *string `json:"objectOwnership,omitempty"` }
The container element for an ownership control rule.
func (*OwnershipControlsRule) DeepCopy ¶
func (in *OwnershipControlsRule) DeepCopy() *OwnershipControlsRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnershipControlsRule.
func (*OwnershipControlsRule) DeepCopyInto ¶
func (in *OwnershipControlsRule) DeepCopyInto(out *OwnershipControlsRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Permission ¶
type Permission string
const ( Permission_FULL_CONTROL Permission = "FULL_CONTROL" Permission_WRITE Permission = "WRITE" Permission_WRITE_ACP Permission = "WRITE_ACP" Permission_READ Permission = "READ" Permission_READ_ACP Permission = "READ_ACP" )
type PublicAccessBlockConfiguration ¶
type PublicAccessBlockConfiguration struct { BlockPublicACLs *bool `json:"blockPublicACLs,omitempty"` BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty"` IgnorePublicACLs *bool `json:"ignorePublicACLs,omitempty"` RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty"` }
The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of "Public" (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the Amazon S3 User Guide.
func (*PublicAccessBlockConfiguration) DeepCopy ¶
func (in *PublicAccessBlockConfiguration) DeepCopy() *PublicAccessBlockConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicAccessBlockConfiguration.
func (*PublicAccessBlockConfiguration) DeepCopyInto ¶
func (in *PublicAccessBlockConfiguration) DeepCopyInto(out *PublicAccessBlockConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueueConfiguration ¶
type QueueConfiguration struct { Events []*string `json:"events,omitempty"` // Specifies object key name filtering rules. For information about key name // filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon S3 User Guide. Filter *NotificationConfigurationFilter `json:"filter,omitempty"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. ID *string `json:"id,omitempty"` QueueARN *string `json:"queueARN,omitempty"` }
Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.
func (*QueueConfiguration) DeepCopy ¶
func (in *QueueConfiguration) DeepCopy() *QueueConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueConfiguration.
func (*QueueConfiguration) DeepCopyInto ¶
func (in *QueueConfiguration) DeepCopyInto(out *QueueConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueueConfigurationDeprecated ¶
type QueueConfigurationDeprecated struct { // The bucket event for which to send notifications. Event *string `json:"event,omitempty"` Events []*string `json:"events,omitempty"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. ID *string `json:"id,omitempty"` Queue *string `json:"queue,omitempty"` }
This data type is deprecated. Use QueueConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_QueueConfiguration.html) for the same purposes. This data type specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.
func (*QueueConfigurationDeprecated) DeepCopy ¶
func (in *QueueConfigurationDeprecated) DeepCopy() *QueueConfigurationDeprecated
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueConfigurationDeprecated.
func (*QueueConfigurationDeprecated) DeepCopyInto ¶
func (in *QueueConfigurationDeprecated) DeepCopyInto(out *QueueConfigurationDeprecated)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuoteFields ¶
type QuoteFields string
const ( QuoteFields_ALWAYS QuoteFields = "ALWAYS" QuoteFields_ASNEEDED QuoteFields = "ASNEEDED" )
type Redirect ¶
type Redirect struct { HostName *string `json:"hostName,omitempty"` HTTPRedirectCode *string `json:"httpRedirectCode,omitempty"` Protocol *string `json:"protocol,omitempty"` ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty"` ReplaceKeyWith *string `json:"replaceKeyWith,omitempty"` }
Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
func (*Redirect) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redirect.
func (*Redirect) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedirectAllRequestsTo ¶
type RedirectAllRequestsTo struct { HostName *string `json:"hostName,omitempty"` Protocol *string `json:"protocol,omitempty"` }
Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
func (*RedirectAllRequestsTo) DeepCopy ¶
func (in *RedirectAllRequestsTo) DeepCopy() *RedirectAllRequestsTo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectAllRequestsTo.
func (*RedirectAllRequestsTo) DeepCopyInto ¶
func (in *RedirectAllRequestsTo) DeepCopyInto(out *RedirectAllRequestsTo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicaModifications ¶
type ReplicaModifications struct {
Status *string `json:"status,omitempty"`
}
A filter that you can specify for selection for modifications on replicas. Amazon S3 doesn't replicate replica modifications by default. In the latest version of replication configuration (when Filter is specified), you can specify this element and set the status to Enabled to replicate modifications on replicas.
If you don't specify the Filter element, Amazon S3 assumes that the replication configuration is the earlier version, V1. In the earlier version, this element is not allowed.
func (*ReplicaModifications) DeepCopy ¶
func (in *ReplicaModifications) DeepCopy() *ReplicaModifications
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaModifications.
func (*ReplicaModifications) DeepCopyInto ¶
func (in *ReplicaModifications) DeepCopyInto(out *ReplicaModifications)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicaModificationsStatus ¶
type ReplicaModificationsStatus string
const ( ReplicaModificationsStatus_Enabled ReplicaModificationsStatus = "Enabled" ReplicaModificationsStatus_Disabled ReplicaModificationsStatus = "Disabled" )
type ReplicationConfiguration ¶
type ReplicationConfiguration struct { Role *string `json:"role,omitempty"` Rules []*ReplicationRule `json:"rules,omitempty"` }
A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.
func (*ReplicationConfiguration) DeepCopy ¶
func (in *ReplicationConfiguration) DeepCopy() *ReplicationConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfiguration.
func (*ReplicationConfiguration) DeepCopyInto ¶
func (in *ReplicationConfiguration) DeepCopyInto(out *ReplicationConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationRule ¶
type ReplicationRule struct { // Specifies whether Amazon S3 replicates delete markers. If you specify a Filter // in your replication configuration, you must also include a DeleteMarkerReplication // element. If your Filter includes a Tag element, the DeleteMarkerReplication // Status must be set to Disabled, because Amazon S3 does not support replicating // delete markers for tag-based rules. For an example configuration, see Basic // Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). // // For more information about delete marker replication, see Basic Rule Configuration // (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). // // If you are using an earlier version of the replication configuration, Amazon // S3 handles replication of delete markers differently. For more information, // see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations). DeleteMarkerReplication *DeleteMarkerReplication `json:"deleteMarkerReplication,omitempty"` // Specifies information about where to publish analysis or configuration results // for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC). Destination *Destination `json:"destination,omitempty"` // Optional configuration to replicate existing source bucket objects. For more // information, see Replicating Existing Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-what-is-isnot-replicated.html#existing-object-replication) // in the Amazon S3 User Guide. ExistingObjectReplication *ExistingObjectReplication `json:"existingObjectReplication,omitempty"` // A filter that identifies the subset of objects to which the replication rule // applies. A Filter must specify exactly one Prefix, Tag, or an And child element. Filter *ReplicationRuleFilter `json:"filter,omitempty"` ID *string `json:"id,omitempty"` Prefix *string `json:"prefix,omitempty"` Priority *int64 `json:"priority,omitempty"` // A container that describes additional filters for identifying the source // objects that you want to replicate. You can choose to enable or disable the // replication of these objects. Currently, Amazon S3 supports only the filter // that you can specify for objects created with server-side encryption using // a customer managed key stored in Amazon Web Services Key Management Service // (SSE-KMS). SourceSelectionCriteria *SourceSelectionCriteria `json:"sourceSelectionCriteria,omitempty"` Status *string `json:"status,omitempty"` }
Specifies which Amazon S3 objects to replicate and where to store the replicas.
func (*ReplicationRule) DeepCopy ¶
func (in *ReplicationRule) DeepCopy() *ReplicationRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationRule.
func (*ReplicationRule) DeepCopyInto ¶
func (in *ReplicationRule) DeepCopyInto(out *ReplicationRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationRuleAndOperator ¶
type ReplicationRuleAndOperator struct { Prefix *string `json:"prefix,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.
For example:
If you specify both a Prefix and a Tag filter, wrap these filters in an And tag.
If you specify a filter based on multiple tags, wrap the Tag elements in an And tag.
func (*ReplicationRuleAndOperator) DeepCopy ¶
func (in *ReplicationRuleAndOperator) DeepCopy() *ReplicationRuleAndOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationRuleAndOperator.
func (*ReplicationRuleAndOperator) DeepCopyInto ¶
func (in *ReplicationRuleAndOperator) DeepCopyInto(out *ReplicationRuleAndOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationRuleFilter ¶
type ReplicationRuleFilter struct { // A container for specifying rule filters. The filters determine the subset // of objects to which the rule applies. This element is required only if you // specify more than one filter. // // For example: // // * If you specify both a Prefix and a Tag filter, wrap these filters in // an And tag. // // * If you specify a filter based on multiple tags, wrap the Tag elements // in an And tag. And *ReplicationRuleAndOperator `json:"and,omitempty"` Prefix *string `json:"prefix,omitempty"` // A container of a key value name pair. Tag *Tag `json:"tag,omitempty"` }
A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, Tag, or an And child element.
func (*ReplicationRuleFilter) DeepCopy ¶
func (in *ReplicationRuleFilter) DeepCopy() *ReplicationRuleFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationRuleFilter.
func (*ReplicationRuleFilter) DeepCopyInto ¶
func (in *ReplicationRuleFilter) DeepCopyInto(out *ReplicationRuleFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationRuleStatus ¶
type ReplicationRuleStatus string
const ( ReplicationRuleStatus_Enabled ReplicationRuleStatus = "Enabled" ReplicationRuleStatus_Disabled ReplicationRuleStatus = "Disabled" )
type ReplicationStatus ¶
type ReplicationStatus string
const ( ReplicationStatus_COMPLETE ReplicationStatus = "COMPLETE" ReplicationStatus_PENDING ReplicationStatus = "PENDING" ReplicationStatus_FAILED ReplicationStatus = "FAILED" ReplicationStatus_REPLICA ReplicationStatus = "REPLICA" )
type ReplicationTime ¶
type ReplicationTime struct { Status *string `json:"status,omitempty"` // A container specifying the time value for S3 Replication Time Control (S3 // RTC) and replication metrics EventThreshold. Time *ReplicationTimeValue `json:"time,omitempty"` }
A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
func (*ReplicationTime) DeepCopy ¶
func (in *ReplicationTime) DeepCopy() *ReplicationTime
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTime.
func (*ReplicationTime) DeepCopyInto ¶
func (in *ReplicationTime) DeepCopyInto(out *ReplicationTime)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationTimeStatus ¶
type ReplicationTimeStatus string
const ( ReplicationTimeStatus_Enabled ReplicationTimeStatus = "Enabled" ReplicationTimeStatus_Disabled ReplicationTimeStatus = "Disabled" )
type ReplicationTimeValue ¶
type ReplicationTimeValue struct {
Minutes *int64 `json:"minutes,omitempty"`
}
A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
func (*ReplicationTimeValue) DeepCopy ¶
func (in *ReplicationTimeValue) DeepCopy() *ReplicationTimeValue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTimeValue.
func (*ReplicationTimeValue) DeepCopyInto ¶
func (in *ReplicationTimeValue) DeepCopyInto(out *ReplicationTimeValue)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequestCharged ¶
type RequestCharged string
const (
RequestCharged_requester RequestCharged = "requester"
)
type RequestPayer ¶
type RequestPayer string
const (
RequestPayer_requester RequestPayer = "requester"
)
type RequestPaymentConfiguration ¶
type RequestPaymentConfiguration struct {
Payer *string `json:"payer,omitempty"`
}
Container for Payer.
func (*RequestPaymentConfiguration) DeepCopy ¶
func (in *RequestPaymentConfiguration) DeepCopy() *RequestPaymentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestPaymentConfiguration.
func (*RequestPaymentConfiguration) DeepCopyInto ¶
func (in *RequestPaymentConfiguration) DeepCopyInto(out *RequestPaymentConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestoreRequest ¶
type RestoreRequest struct {
Days *int64 `json:"days,omitempty"`
}
Container for restore job parameters.
func (*RestoreRequest) DeepCopy ¶
func (in *RestoreRequest) DeepCopy() *RestoreRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreRequest.
func (*RestoreRequest) DeepCopyInto ¶
func (in *RestoreRequest) DeepCopyInto(out *RestoreRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestoreRequestType ¶
type RestoreRequestType string
const (
RestoreRequestType_SELECT RestoreRequestType = "SELECT"
)
type RoutingRule ¶
type RoutingRule struct { // A container for describing a condition that must be met for the specified // redirect to apply. For example, 1. If request is for pages in the /docs folder, // redirect to the /documents folder. 2. If request results in HTTP error 4xx, // redirect request to another host where you might process the error. Condition *Condition `json:"condition,omitempty"` // Specifies how requests are redirected. In the event of an error, you can // specify a different error code to return. Redirect *Redirect `json:"redirect,omitempty"` }
Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see Configuring advanced conditional redirects (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the Amazon S3 User Guide.
func (*RoutingRule) DeepCopy ¶
func (in *RoutingRule) DeepCopy() *RoutingRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRule.
func (*RoutingRule) DeepCopyInto ¶
func (in *RoutingRule) DeepCopyInto(out *RoutingRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rule ¶
type Rule struct { // Specifies the days since the initiation of an incomplete multipart upload // that Amazon S3 will wait before permanently removing all parts of the upload. // For more information, see Aborting Incomplete Multipart Uploads Using a Bucket // Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) // in the Amazon S3 User Guide. AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `json:"abortIncompleteMultipartUpload,omitempty"` // Container for the expiration for the lifecycle of the object. Expiration *LifecycleExpiration `json:"expiration,omitempty"` ID *string `json:"id,omitempty"` // Specifies when noncurrent object versions expire. Upon expiration, Amazon // S3 permanently deletes the noncurrent object versions. You set this lifecycle // configuration action on a bucket that has versioning enabled (or suspended) // to request that Amazon S3 delete noncurrent object versions at a specific // period in the object's lifetime. NoncurrentVersionExpiration *NoncurrentVersionExpiration `json:"noncurrentVersionExpiration,omitempty"` // Container for the transition rule that describes when noncurrent objects // transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, // GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled // (or versioning is suspended), you can set this action to request that Amazon // S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, // INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at // a specific period in the object's lifetime. NoncurrentVersionTransition *NoncurrentVersionTransition `json:"noncurrentVersionTransition,omitempty"` Prefix *string `json:"prefix,omitempty"` Status *string `json:"status,omitempty"` // Specifies when an object transitions to a specified storage class. For more // information about Amazon S3 lifecycle configuration rules, see Transitioning // Objects Using Amazon S3 Lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) // in the Amazon S3 User Guide. Transition *Transition `json:"transition,omitempty"` }
Specifies lifecycle rules for an Amazon S3 bucket. For more information, see Put Bucket Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the Amazon S3 API Reference. For examples, see Put Bucket Lifecycle Configuration Examples (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html#API_PutBucketLifecycleConfiguration_Examples).
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSEKMS ¶
type SSEKMS struct {
KeyID *string `json:"keyID,omitempty"`
}
Specifies the use of SSE-KMS to encrypt delivered inventory reports.
func (*SSEKMS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSEKMS.
func (*SSEKMS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSEKMSEncryptedObjects ¶
type SSEKMSEncryptedObjects struct {
Status *string `json:"status,omitempty"`
}
A container for filter information for the selection of S3 objects encrypted with Amazon Web Services KMS.
func (*SSEKMSEncryptedObjects) DeepCopy ¶
func (in *SSEKMSEncryptedObjects) DeepCopy() *SSEKMSEncryptedObjects
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSEKMSEncryptedObjects.
func (*SSEKMSEncryptedObjects) DeepCopyInto ¶
func (in *SSEKMSEncryptedObjects) DeepCopyInto(out *SSEKMSEncryptedObjects)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSEKMSEncryptedObjectsStatus ¶
type SSEKMSEncryptedObjectsStatus string
const ( SSEKMSEncryptedObjectsStatus_Enabled SSEKMSEncryptedObjectsStatus = "Enabled" SSEKMSEncryptedObjectsStatus_Disabled SSEKMSEncryptedObjectsStatus = "Disabled" )
type ServerSideEncryption ¶
type ServerSideEncryption string
const ( ServerSideEncryption_AES256 ServerSideEncryption = "AES256" ServerSideEncryption_aws_kms ServerSideEncryption = "aws:kms" )
type ServerSideEncryptionByDefault ¶
type ServerSideEncryptionByDefault struct { KMSMasterKeyID *string `json:"kmsMasterKeyID,omitempty"` SSEAlgorithm *string `json:"sseAlgorithm,omitempty"` }
Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an Amazon Web Services KMS key in your Amazon Web Services account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the Amazon S3 API Reference.
func (*ServerSideEncryptionByDefault) DeepCopy ¶
func (in *ServerSideEncryptionByDefault) DeepCopy() *ServerSideEncryptionByDefault
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionByDefault.
func (*ServerSideEncryptionByDefault) DeepCopyInto ¶
func (in *ServerSideEncryptionByDefault) DeepCopyInto(out *ServerSideEncryptionByDefault)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionConfiguration ¶
type ServerSideEncryptionConfiguration struct {
Rules []*ServerSideEncryptionRule `json:"rules,omitempty"`
}
Specifies the default server-side-encryption configuration.
func (*ServerSideEncryptionConfiguration) DeepCopy ¶
func (in *ServerSideEncryptionConfiguration) DeepCopy() *ServerSideEncryptionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfiguration.
func (*ServerSideEncryptionConfiguration) DeepCopyInto ¶
func (in *ServerSideEncryptionConfiguration) DeepCopyInto(out *ServerSideEncryptionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionRule ¶
type ServerSideEncryptionRule struct { // Describes the default server-side encryption to apply to new objects in the // bucket. If a PUT Object request doesn't specify any server-side encryption, // this default encryption will be applied. If you don't specify a customer // managed key at configuration, Amazon S3 automatically creates an Amazon Web // Services KMS key in your Amazon Web Services account the first time that // you add an object encrypted with SSE-KMS to a bucket. By default, Amazon // S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption // (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) // in the Amazon S3 API Reference. ApplyServerSideEncryptionByDefault *ServerSideEncryptionByDefault `json:"applyServerSideEncryptionByDefault,omitempty"` BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty"` }
Specifies the default server-side encryption configuration.
func (*ServerSideEncryptionRule) DeepCopy ¶
func (in *ServerSideEncryptionRule) DeepCopy() *ServerSideEncryptionRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionRule.
func (*ServerSideEncryptionRule) DeepCopyInto ¶
func (in *ServerSideEncryptionRule) DeepCopyInto(out *ServerSideEncryptionRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SourceSelectionCriteria ¶
type SourceSelectionCriteria struct { // A filter that you can specify for selection for modifications on replicas. // Amazon S3 doesn't replicate replica modifications by default. In the latest // version of replication configuration (when Filter is specified), you can // specify this element and set the status to Enabled to replicate modifications // on replicas. // // If you don't specify the Filter element, Amazon S3 assumes that the replication // configuration is the earlier version, V1. In the earlier version, this element // is not allowed. ReplicaModifications *ReplicaModifications `json:"replicaModifications,omitempty"` // A container for filter information for the selection of S3 objects encrypted // with Amazon Web Services KMS. SSEKMSEncryptedObjects *SSEKMSEncryptedObjects `json:"sseKMSEncryptedObjects,omitempty"` }
A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. Currently, Amazon S3 supports only the filter that you can specify for objects created with server-side encryption using a customer managed key stored in Amazon Web Services Key Management Service (SSE-KMS).
func (*SourceSelectionCriteria) DeepCopy ¶
func (in *SourceSelectionCriteria) DeepCopy() *SourceSelectionCriteria
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceSelectionCriteria.
func (*SourceSelectionCriteria) DeepCopyInto ¶
func (in *SourceSelectionCriteria) DeepCopyInto(out *SourceSelectionCriteria)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClass ¶
type StorageClass string
const ( StorageClass_STANDARD StorageClass = "STANDARD" StorageClass_REDUCED_REDUNDANCY StorageClass = "REDUCED_REDUNDANCY" StorageClass_STANDARD_IA StorageClass = "STANDARD_IA" StorageClass_ONEZONE_IA StorageClass = "ONEZONE_IA" StorageClass_INTELLIGENT_TIERING StorageClass = "INTELLIGENT_TIERING" StorageClass_GLACIER StorageClass = "GLACIER" StorageClass_DEEP_ARCHIVE StorageClass = "DEEP_ARCHIVE" StorageClass_OUTPOSTS StorageClass = "OUTPOSTS" StorageClass_GLACIER_IR StorageClass = "GLACIER_IR" )
type StorageClassAnalysis ¶
type StorageClassAnalysis struct { // Container for data related to the storage class analysis for an Amazon S3 // bucket for export. DataExport *StorageClassAnalysisDataExport `json:"dataExport,omitempty"` }
Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
func (*StorageClassAnalysis) DeepCopy ¶
func (in *StorageClassAnalysis) DeepCopy() *StorageClassAnalysis
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysis.
func (*StorageClassAnalysis) DeepCopyInto ¶
func (in *StorageClassAnalysis) DeepCopyInto(out *StorageClassAnalysis)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClassAnalysisDataExport ¶
type StorageClassAnalysisDataExport struct { // Where to publish the analytics results. Destination *AnalyticsExportDestination `json:"destination,omitempty"` OutputSchemaVersion *string `json:"outputSchemaVersion,omitempty"` }
Container for data related to the storage class analysis for an Amazon S3 bucket for export.
func (*StorageClassAnalysisDataExport) DeepCopy ¶
func (in *StorageClassAnalysisDataExport) DeepCopy() *StorageClassAnalysisDataExport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysisDataExport.
func (*StorageClassAnalysisDataExport) DeepCopyInto ¶
func (in *StorageClassAnalysisDataExport) DeepCopyInto(out *StorageClassAnalysisDataExport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClassAnalysisSchemaVersion ¶
type StorageClassAnalysisSchemaVersion string
const (
StorageClassAnalysisSchemaVersion_V_1 StorageClassAnalysisSchemaVersion = "V_1"
)
type Tag ¶
A container of a key value name pair.
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tagging ¶
type Tagging struct {
TagSet []*Tag `json:"tagSet,omitempty"`
}
Container for TagSet elements.
func (*Tagging) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tagging.
func (*Tagging) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaggingDirective ¶
type TaggingDirective string
const ( TaggingDirective_COPY TaggingDirective = "COPY" TaggingDirective_REPLACE TaggingDirective = "REPLACE" )
type TargetGrant ¶
type TargetGrant struct { // Container for the person being granted permissions. Grantee *Grantee `json:"grantee,omitempty"` Permission *string `json:"permission,omitempty"` }
Container for granting information.
Buckets that use the bucket owner enforced setting for Object Ownership don't support target grants. For more information, see Permissions server access log delivery (https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general) in the Amazon S3 User Guide.
func (*TargetGrant) DeepCopy ¶
func (in *TargetGrant) DeepCopy() *TargetGrant
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGrant.
func (*TargetGrant) DeepCopyInto ¶
func (in *TargetGrant) DeepCopyInto(out *TargetGrant)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tiering ¶
type Tiering struct { AccessTier *string `json:"accessTier,omitempty"` Days *int64 `json:"days,omitempty"` }
The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead.
func (*Tiering) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tiering.
func (*Tiering) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopicConfiguration ¶
type TopicConfiguration struct { Events []*string `json:"events,omitempty"` // Specifies object key name filtering rules. For information about key name // filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon S3 User Guide. Filter *NotificationConfigurationFilter `json:"filter,omitempty"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. ID *string `json:"id,omitempty"` TopicARN *string `json:"topicARN,omitempty"` }
A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.
func (*TopicConfiguration) DeepCopy ¶
func (in *TopicConfiguration) DeepCopy() *TopicConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfiguration.
func (*TopicConfiguration) DeepCopyInto ¶
func (in *TopicConfiguration) DeepCopyInto(out *TopicConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopicConfigurationDeprecated ¶
type TopicConfigurationDeprecated struct { // The bucket event for which to send notifications. Event *string `json:"event,omitempty"` Events []*string `json:"events,omitempty"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. ID *string `json:"id,omitempty"` Topic *string `json:"topic,omitempty"` }
A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events. This data type is deprecated. Use TopicConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_TopicConfiguration.html) instead.
func (*TopicConfigurationDeprecated) DeepCopy ¶
func (in *TopicConfigurationDeprecated) DeepCopy() *TopicConfigurationDeprecated
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigurationDeprecated.
func (*TopicConfigurationDeprecated) DeepCopyInto ¶
func (in *TopicConfigurationDeprecated) DeepCopyInto(out *TopicConfigurationDeprecated)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Transition ¶
type Transition struct { Date *metav1.Time `json:"date,omitempty"` Days *int64 `json:"days,omitempty"` StorageClass *string `json:"storageClass,omitempty"` }
Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the Amazon S3 User Guide.
func (*Transition) DeepCopy ¶
func (in *Transition) DeepCopy() *Transition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Transition.
func (*Transition) DeepCopyInto ¶
func (in *Transition) DeepCopyInto(out *Transition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TransitionStorageClass ¶
type TransitionStorageClass string
const ( TransitionStorageClass_GLACIER TransitionStorageClass = "GLACIER" TransitionStorageClass_STANDARD_IA TransitionStorageClass = "STANDARD_IA" TransitionStorageClass_ONEZONE_IA TransitionStorageClass = "ONEZONE_IA" TransitionStorageClass_INTELLIGENT_TIERING TransitionStorageClass = "INTELLIGENT_TIERING" TransitionStorageClass_DEEP_ARCHIVE TransitionStorageClass = "DEEP_ARCHIVE" TransitionStorageClass_GLACIER_IR TransitionStorageClass = "GLACIER_IR" )
type VersioningConfiguration ¶
type VersioningConfiguration struct {
Status *string `json:"status,omitempty"`
}
Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the Amazon S3 API Reference.
func (*VersioningConfiguration) DeepCopy ¶
func (in *VersioningConfiguration) DeepCopy() *VersioningConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningConfiguration.
func (*VersioningConfiguration) DeepCopyInto ¶
func (in *VersioningConfiguration) DeepCopyInto(out *VersioningConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebsiteConfiguration ¶
type WebsiteConfiguration struct { // The error information. ErrorDocument *ErrorDocument `json:"errorDocument,omitempty"` // Container for the Suffix element. IndexDocument *IndexDocument `json:"indexDocument,omitempty"` // Specifies the redirect behavior of all requests to a website endpoint of // an Amazon S3 bucket. RedirectAllRequestsTo *RedirectAllRequestsTo `json:"redirectAllRequestsTo,omitempty"` RoutingRules []*RoutingRule `json:"routingRules,omitempty"` }
Specifies website configuration parameters for an Amazon S3 bucket.
func (*WebsiteConfiguration) DeepCopy ¶
func (in *WebsiteConfiguration) DeepCopy() *WebsiteConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteConfiguration.
func (*WebsiteConfiguration) DeepCopyInto ¶
func (in *WebsiteConfiguration) DeepCopyInto(out *WebsiteConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.