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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *AbortIncompleteMultipartUpload) DeepCopy() *AbortIncompleteMultipartUpload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortIncompleteMultipartUpload.
func (*AbortIncompleteMultipartUpload) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
type AccessControlTranslation struct {
Owner *string `json:"owner,omitempty"`
}
A container for information about access control for replicas.
func (*AccessControlTranslation) DeepCopy ¶ added in v0.0.4
func (in *AccessControlTranslation) DeepCopy() *AccessControlTranslation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlTranslation.
func (*AccessControlTranslation) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *AnalyticsConfiguration) DeepCopy() *AnalyticsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsConfiguration.
func (*AnalyticsConfiguration) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *AnalyticsExportDestination) DeepCopy() *AnalyticsExportDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsExportDestination.
func (*AnalyticsExportDestination) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *BucketLifecycleConfiguration) DeepCopy() *BucketLifecycleConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfiguration.
func (*BucketLifecycleConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.1.6
type ChecksumAlgorithm string
const ( ChecksumAlgorithm_CRC32 ChecksumAlgorithm = "CRC32" ChecksumAlgorithm_CRC32C ChecksumAlgorithm = "CRC32C" ChecksumAlgorithm_SHA1 ChecksumAlgorithm = "SHA1" ChecksumAlgorithm_SHA256 ChecksumAlgorithm = "SHA256" )
type ChecksumMode ¶ added in v0.1.6
type ChecksumMode string
const (
ChecksumMode_ENABLED ChecksumMode = "ENABLED"
)
type CloudFunctionConfiguration ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *CloudFunctionConfiguration) DeepCopy() *CloudFunctionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFunctionConfiguration.
func (*CloudFunctionConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *CommonPrefix) DeepCopy() *CommonPrefix
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonPrefix.
func (*CommonPrefix) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *DefaultRetention) DeepCopy() *DefaultRetention
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetention.
func (*DefaultRetention) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *DeleteMarkerReplication) DeepCopy() *DeleteMarkerReplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteMarkerReplication.
func (*DeleteMarkerReplication) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *EncryptionConfiguration) DeepCopy() *EncryptionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfiguration.
func (*EncryptionConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *ExistingObjectReplication) DeepCopy() *ExistingObjectReplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExistingObjectReplication.
func (*ExistingObjectReplication) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *FilterRule) DeepCopy() *FilterRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterRule.
func (*FilterRule) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *IntelligentTieringConfiguration) DeepCopy() *IntelligentTieringConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntelligentTieringConfiguration.
func (*IntelligentTieringConfiguration) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *InventoryConfiguration) DeepCopy() *InventoryConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryConfiguration.
func (*InventoryConfiguration) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *InventoryDestination) DeepCopy() *InventoryDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryDestination.
func (*InventoryDestination) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *InventoryEncryption) DeepCopy() *InventoryEncryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryEncryption.
func (*InventoryEncryption) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *InventoryFilter) DeepCopy() *InventoryFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryFilter.
func (*InventoryFilter) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.7
type InventorySchedule struct {
Frequency *string `json:"frequency,omitempty"`
}
Specifies the schedule for generating inventory results.
func (*InventorySchedule) DeepCopy ¶ added in v0.0.7
func (in *InventorySchedule) DeepCopy() *InventorySchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventorySchedule.
func (*InventorySchedule) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyFilter.
func (*KeyFilter) DeepCopyInto ¶ added in v0.0.4
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LambdaFunctionConfiguration ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *LambdaFunctionConfiguration) DeepCopy() *LambdaFunctionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionConfiguration.
func (*LambdaFunctionConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *LifecycleExpiration) DeepCopy() *LifecycleExpiration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleExpiration.
func (*LifecycleExpiration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metrics.
func (*Metrics) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *MetricsConfiguration) DeepCopy() *MetricsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsConfiguration.
func (*MetricsConfiguration) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *NoncurrentVersionExpiration) DeepCopy() *NoncurrentVersionExpiration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionExpiration.
func (*NoncurrentVersionExpiration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *NoncurrentVersionTransition) DeepCopy() *NoncurrentVersionTransition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoncurrentVersionTransition.
func (*NoncurrentVersionTransition) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
type NotificationConfiguration struct { LambdaFunctionConfigurations []*LambdaFunctionConfiguration `json:"lambdaFunctionConfigurations,omitempty"` QueueConfigurations []*QueueConfiguration `json:"queueConfigurations,omitempty"` TopicConfigurations []*TopicConfiguration `json:"topicConfigurations,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 ¶ added in v0.0.4
func (in *NotificationConfiguration) DeepCopy() *NotificationConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfiguration.
func (*NotificationConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *NotificationConfigurationFilter) DeepCopy() *NotificationConfigurationFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigurationFilter.
func (*NotificationConfigurationFilter) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.1.6
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 ¶ added in v0.0.4
A Retention configuration for an object.
func (*ObjectLockRetention) DeepCopy ¶ added in v0.0.4
func (in *ObjectLockRetention) DeepCopy() *ObjectLockRetention
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockRetention.
func (*ObjectLockRetention) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *PublicAccessBlockConfiguration) DeepCopy() *PublicAccessBlockConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicAccessBlockConfiguration.
func (*PublicAccessBlockConfiguration) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *QueueConfiguration) DeepCopy() *QueueConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueConfiguration.
func (*QueueConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *QueueConfigurationDeprecated) DeepCopy() *QueueConfigurationDeprecated
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueConfigurationDeprecated.
func (*QueueConfigurationDeprecated) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *ReplicaModifications) DeepCopy() *ReplicaModifications
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaModifications.
func (*ReplicaModifications) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *ReplicationConfiguration) DeepCopy() *ReplicationConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfiguration.
func (*ReplicationConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *ReplicationTime) DeepCopy() *ReplicationTime
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTime.
func (*ReplicationTime) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *ReplicationTimeValue) DeepCopy() *ReplicationTimeValue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTimeValue.
func (*ReplicationTimeValue) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
type RestoreRequest struct {
Days *int64 `json:"days,omitempty"`
}
Container for restore job parameters.
func (*RestoreRequest) DeepCopy ¶ added in v0.0.4
func (in *RestoreRequest) DeepCopy() *RestoreRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreRequest.
func (*RestoreRequest) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *SSEKMSEncryptedObjects) DeepCopy() *SSEKMSEncryptedObjects
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSEKMSEncryptedObjects.
func (*SSEKMSEncryptedObjects) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *SourceSelectionCriteria) DeepCopy() *SourceSelectionCriteria
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceSelectionCriteria.
func (*SourceSelectionCriteria) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *StorageClassAnalysis) DeepCopy() *StorageClassAnalysis
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysis.
func (*StorageClassAnalysis) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
func (in *StorageClassAnalysisDataExport) DeepCopy() *StorageClassAnalysisDataExport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysisDataExport.
func (*StorageClassAnalysisDataExport) DeepCopyInto ¶ added in v0.0.7
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 ¶ added in v0.0.7
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 ¶ added in v0.0.7
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tiering.
func (*Tiering) DeepCopyInto ¶ added in v0.0.7
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopicConfiguration ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *TopicConfiguration) DeepCopy() *TopicConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfiguration.
func (*TopicConfiguration) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *TopicConfigurationDeprecated) DeepCopy() *TopicConfigurationDeprecated
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigurationDeprecated.
func (*TopicConfigurationDeprecated) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *Transition) DeepCopy() *Transition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Transition.
func (*Transition) DeepCopyInto ¶ added in v0.0.4
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.