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 BucketType
- type BucketVersioningStatus
- type Bucket_SDK
- type CORSConfiguration
- type CORSRule
- type ChecksumAlgorithm
- type ChecksumMode
- type CommonPrefix
- type CompressionType
- type Condition
- type CreateBucketConfiguration
- type DataRedundancy
- 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 LocationType
- 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 OptionalObjectAttributes
- type OutputLocation
- type Owner
- type OwnerOverride
- type OwnershipControls
- type OwnershipControlsRule
- type PartitionDateSource
- type Payer
- type Permission
- type Protocol
- type PublicAccessBlockConfiguration
- type QueueConfiguration
- 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 SSEKMS
- type SSEKMSEncryptedObjects
- type SSEKMSEncryptedObjectsStatus
- type ServerSideEncryption
- type ServerSideEncryptionByDefault
- type ServerSideEncryptionConfiguration
- type ServerSideEncryptionRule
- type SessionMode
- 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 Transition
- type TransitionDefaultMinimumObjectSize
- 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 Configuration (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_authenticated_read BucketCannedACL = "authenticated-read" BucketCannedACL_private BucketCannedACL = "private" BucketCannedACL_public_read BucketCannedACL = "public-read" BucketCannedACL_public_read_write BucketCannedACL = "public-read-write" )
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_EU BucketLocationConstraint = "EU" 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_south_2 BucketLocationConstraint = "ap-south-2" BucketLocationConstraint_ap_southeast_1 BucketLocationConstraint = "ap-southeast-1" BucketLocationConstraint_ap_southeast_2 BucketLocationConstraint = "ap-southeast-2" BucketLocationConstraint_ap_southeast_3 BucketLocationConstraint = "ap-southeast-3" 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_central_1 BucketLocationConstraint = "eu-central-1" BucketLocationConstraint_eu_north_1 BucketLocationConstraint = "eu-north-1" BucketLocationConstraint_eu_south_1 BucketLocationConstraint = "eu-south-1" BucketLocationConstraint_eu_south_2 BucketLocationConstraint = "eu-south-2" 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. // // This functionality is not supported for directory buckets. 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. // // This functionality is not supported for directory buckets. GrantFullControl *string `json:"grantFullControl,omitempty"` // Allows grantee to list the objects in the bucket. // // This functionality is not supported for directory buckets. GrantRead *string `json:"grantRead,omitempty"` // Allows grantee to read the bucket ACL. // // This functionality is not supported for directory buckets. 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. // // This functionality is not supported for directory buckets. GrantWrite *string `json:"grantWrite,omitempty"` // Allows grantee to write the ACL for the applicable bucket. // // This functionality is not supported for directory buckets. 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. // // General purpose buckets - For information about bucket naming restrictions, // see Bucket naming rules (https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) // in the Amazon S3 User Guide. // // Directory buckets - When you use this operation with a directory bucket, // you must use path-style requests in the format https://s3express-control.region-code.amazonaws.com/bucket-name // . Virtual-hosted-style requests aren't supported. Directory bucket names // must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket // names must also follow the format bucket-base-name--zone-id--x-s3 (for example, // DOC-EXAMPLE-BUCKET--usw2-az1--x-s3). For information about bucket naming // restrictions, see Directory bucket naming rules (https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html) // in the Amazon S3 User Guide // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set" // +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. // // This functionality is not supported for directory buckets. 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. // // For directory buckets, the only IAM action supported in the bucket policy // is s3express:CreateSession. 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.
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 BucketType ¶ added in v1.0.22
type BucketType string
const (
BucketType_Directory BucketType = "Directory"
)
type BucketVersioningStatus ¶
type BucketVersioningStatus string
const ( BucketVersioningStatus_Enabled BucketVersioningStatus = "Enabled" BucketVersioningStatus_Suspended BucketVersioningStatus = "Suspended" )
type Bucket_SDK ¶
type Bucket_SDK struct { BucketRegion *string `json:"bucketRegion,omitempty"` CreationDate *metav1.Time `json:"creationDate,omitempty"` Name *string `json:"name,omitempty"` }
In terms of implementation, a Bucket is a resource.
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 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_BZIP2 CompressionType = "BZIP2" CompressionType_GZIP CompressionType = "GZIP" CompressionType_NONE CompressionType = "NONE" )
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 DataRedundancy ¶ added in v1.0.22
type DataRedundancy string
const ( DataRedundancy_SingleAvailabilityZone DataRedundancy = "SingleAvailabilityZone" DataRedundancy_SingleLocalZone DataRedundancy = "SingleLocalZone" )
type DefaultRetention ¶ added in v0.0.4
type DefaultRetention struct {
Days *int64 `json:"days,omitempty"`
}
The container element for optionally 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_Disabled DeleteMarkerReplicationStatus = "Disabled" DeleteMarkerReplicationStatus_Enabled DeleteMarkerReplicationStatus = "Enabled" )
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. // // If you're specifying a customer managed KMS key, we recommend using a fully // qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves // the key within the requester’s account. This behavior can result in data // that's encrypted with a KMS key that belongs to the requester, and not the // bucket owner. 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.
If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester’s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.
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_IntelligentTiering Event = "s3:IntelligentTiering" Event_s3_LifecycleExpiration__ Event = "s3:LifecycleExpiration:*" Event_s3_LifecycleExpiration_Delete Event = "s3:LifecycleExpiration:Delete" Event_s3_LifecycleExpiration_DeleteMarkerCreated Event = "s3:LifecycleExpiration:DeleteMarkerCreated" Event_s3_LifecycleTransition Event = "s3:LifecycleTransition" Event_s3_ObjectAcl_Put Event = "s3:ObjectAcl:Put" Event_s3_ObjectCreated__ Event = "s3:ObjectCreated:*" Event_s3_ObjectCreated_CompleteMultipartUpload Event = "s3:ObjectCreated:CompleteMultipartUpload" Event_s3_ObjectCreated_Copy Event = "s3:ObjectCreated:Copy" Event_s3_ObjectCreated_Post Event = "s3:ObjectCreated:Post" Event_s3_ObjectCreated_Put Event = "s3:ObjectCreated:Put" 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_Completed Event = "s3:ObjectRestore:Completed" Event_s3_ObjectRestore_Delete Event = "s3:ObjectRestore:Delete" Event_s3_ObjectRestore_Post Event = "s3:ObjectRestore:Post" Event_s3_ObjectTagging__ Event = "s3:ObjectTagging:*" Event_s3_ObjectTagging_Delete Event = "s3:ObjectTagging:Delete" Event_s3_ObjectTagging_Put Event = "s3:ObjectTagging:Put" Event_s3_ReducedRedundancyLostObject Event = "s3:ReducedRedundancyLostObject" Event_s3_Replication__ Event = "s3:Replication:*" Event_s3_Replication_OperationFailedReplication Event = "s3:Replication:OperationFailedReplication" Event_s3_Replication_OperationMissedThreshold Event = "s3:Replication:OperationMissedThreshold" Event_s3_Replication_OperationNotTracked Event = "s3:Replication:OperationNotTracked" Event_s3_Replication_OperationReplicatedAfterThreshold Event = "s3:Replication:OperationReplicatedAfterThreshold" )
type ExistingObjectReplication ¶ added in v0.0.4
type ExistingObjectReplication struct {
Status *string `json:"status,omitempty"`
}
Optional configuration to replicate existing source bucket objects.
This parameter is no longer supported. To replicate existing objects, see Replicating existing objects with S3 Batch Replication (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-batch-replication-batch.html) 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_Disabled ExistingObjectReplicationStatus = "Disabled" ExistingObjectReplicationStatus_Enabled ExistingObjectReplicationStatus = "Enabled" )
type ExpirationStatus ¶
type ExpirationStatus string
const ( ExpirationStatus_Disabled ExpirationStatus = "Disabled" ExpirationStatus_Enabled ExpirationStatus = "Enabled" )
type ExpressionType ¶
type ExpressionType string
const (
ExpressionType_SQL ExpressionType = "SQL"
)
type FileHeaderInfo ¶
type FileHeaderInfo string
const ( FileHeaderInfo_IGNORE FileHeaderInfo = "IGNORE" FileHeaderInfo_NONE FileHeaderInfo = "NONE" FileHeaderInfo_USE FileHeaderInfo = "USE" )
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. An object key name is the name assigned to an object in your Amazon S3 bucket. You specify whether to filter on the suffix or prefix of the object key name. A prefix is a specific string of characters at the beginning of an object key name, which you can use to organize objects. For example, you can start the key names of related objects with a prefix, such as 2023- or engineering/. Then, you can use FilterRule to find objects in a bucket with key names that have the same prefix. A suffix is similar to a prefix, but it is at the end of the object key name instead of at the beginning.
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_Disabled IntelligentTieringStatus = "Disabled" IntelligentTieringStatus_Enabled IntelligentTieringStatus = "Enabled" )
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_BucketKeyStatus InventoryOptionalField = "BucketKeyStatus" InventoryOptionalField_ChecksumAlgorithm InventoryOptionalField = "ChecksumAlgorithm" InventoryOptionalField_ETag InventoryOptionalField = "ETag" InventoryOptionalField_EncryptionStatus InventoryOptionalField = "EncryptionStatus" InventoryOptionalField_IntelligentTieringAccessTier InventoryOptionalField = "IntelligentTieringAccessTier" InventoryOptionalField_IsMultipartUploaded InventoryOptionalField = "IsMultipartUploaded" InventoryOptionalField_LastModifiedDate InventoryOptionalField = "LastModifiedDate" InventoryOptionalField_ObjectAccessControlList InventoryOptionalField = "ObjectAccessControlList" InventoryOptionalField_ObjectLockLegalHoldStatus InventoryOptionalField = "ObjectLockLegalHoldStatus" InventoryOptionalField_ObjectLockMode InventoryOptionalField = "ObjectLockMode" InventoryOptionalField_ObjectLockRetainUntilDate InventoryOptionalField = "ObjectLockRetainUntilDate" InventoryOptionalField_ObjectOwner InventoryOptionalField = "ObjectOwner" InventoryOptionalField_ReplicationStatus InventoryOptionalField = "ReplicationStatus" InventoryOptionalField_Size InventoryOptionalField = "Size" InventoryOptionalField_StorageClass InventoryOptionalField = "StorageClass" )
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 using object key name filtering // (https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.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.
For more information see, Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) in the Amazon S3 User Guide.
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 Configuration (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. // // For more information see, Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) // in the Amazon S3 User Guide. Expiration *LifecycleExpiration `json:"expiration,omitempty"` // The Filter is used to identify objects that a Lifecycle Rule applies to. // A Filter can have exactly one of Prefix, Tag, ObjectSizeGreaterThan, ObjectSizeLessThan, // or And specified. If the Filter element is left empty, the Lifecycle Rule // applies to all objects in the bucket. 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. // // This parameter applies to general purpose buckets only. It is not supported // for directory bucket lifecycle configurations. 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.
For more information see, Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) in the Amazon S3 User Guide.
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 can have exactly one of Prefix, Tag, ObjectSizeGreaterThan, ObjectSizeLessThan, or And specified. If the Filter element is left empty, the Lifecycle Rule applies to all objects in the bucket.
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 LocationType ¶ added in v1.0.22
type LocationType string
const ( LocationType_AvailabilityZone LocationType = "AvailabilityZone" LocationType_LocalZone LocationType = "LocalZone" )
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_Disabled MFADeleteStatus = "Disabled" MFADeleteStatus_Enabled MFADeleteStatus = "Enabled" )
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_Disabled MetricsStatus = "Disabled" MetricsStatus_Enabled MetricsStatus = "Enabled" )
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.
This parameter applies to general purpose buckets only. It is not supported for directory bucket lifecycle configurations.
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 using object key name filtering (https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.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_Checksum ObjectAttributes = "Checksum" ObjectAttributes_ETag ObjectAttributes = "ETag" ObjectAttributes_ObjectParts ObjectAttributes = "ObjectParts" ObjectAttributes_ObjectSize ObjectAttributes = "ObjectSize" ObjectAttributes_StorageClass ObjectAttributes = "StorageClass" )
type ObjectCannedACL ¶
type ObjectCannedACL string
const ( ObjectCannedACL_authenticated_read ObjectCannedACL = "authenticated-read" ObjectCannedACL_aws_exec_read ObjectCannedACL = "aws-exec-read" ObjectCannedACL_bucket_owner_full_control ObjectCannedACL = "bucket-owner-full-control" ObjectCannedACL_bucket_owner_read ObjectCannedACL = "bucket-owner-read" ObjectCannedACL_private ObjectCannedACL = "private" ObjectCannedACL_public_read ObjectCannedACL = "public-read" ObjectCannedACL_public_read_write ObjectCannedACL = "public-read-write" )
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_OFF ObjectLockLegalHoldStatus = "OFF" ObjectLockLegalHoldStatus_ON ObjectLockLegalHoldStatus = "ON" )
type ObjectLockMode ¶
type ObjectLockMode string
const ( ObjectLockMode_COMPLIANCE ObjectLockMode = "COMPLIANCE" ObjectLockMode_GOVERNANCE ObjectLockMode = "GOVERNANCE" )
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_COMPLIANCE ObjectLockRetentionMode = "COMPLIANCE" ObjectLockRetentionMode_GOVERNANCE ObjectLockRetentionMode = "GOVERNANCE" )
type ObjectOwnership ¶
type ObjectOwnership string
const ( ObjectOwnership_BucketOwnerEnforced ObjectOwnership = "BucketOwnerEnforced" ObjectOwnership_BucketOwnerPreferred ObjectOwnership = "BucketOwnerPreferred" ObjectOwnership_ObjectWriter ObjectOwnership = "ObjectWriter" )
type ObjectStorageClass ¶
type ObjectStorageClass string
const ( ObjectStorageClass_DEEP_ARCHIVE ObjectStorageClass = "DEEP_ARCHIVE" ObjectStorageClass_EXPRESS_ONEZONE ObjectStorageClass = "EXPRESS_ONEZONE" ObjectStorageClass_GLACIER ObjectStorageClass = "GLACIER" ObjectStorageClass_GLACIER_IR ObjectStorageClass = "GLACIER_IR" ObjectStorageClass_INTELLIGENT_TIERING ObjectStorageClass = "INTELLIGENT_TIERING" ObjectStorageClass_ONEZONE_IA ObjectStorageClass = "ONEZONE_IA" ObjectStorageClass_OUTPOSTS ObjectStorageClass = "OUTPOSTS" ObjectStorageClass_REDUCED_REDUNDANCY ObjectStorageClass = "REDUCED_REDUNDANCY" ObjectStorageClass_SNOW ObjectStorageClass = "SNOW" ObjectStorageClass_STANDARD ObjectStorageClass = "STANDARD" ObjectStorageClass_STANDARD_IA ObjectStorageClass = "STANDARD_IA" )
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 OptionalObjectAttributes ¶ added in v1.0.22
type OptionalObjectAttributes string
const (
OptionalObjectAttributes_RestoreStatus OptionalObjectAttributes = "RestoreStatus"
)
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 specify bucket owner full control ACLs (such as the // predefined bucket-owner-full-control canned ACL or a custom ACL in XML format // that grants the same permissions). // // By default, ObjectOwnership is set to BucketOwnerEnforced and ACLs are disabled. // We recommend keeping ACLs disabled, except in uncommon use cases where you // must control access for each object individually. For more information about // S3 Object Ownership, see Controlling ownership of objects and disabling ACLs // for your bucket (https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) // in the Amazon S3 User Guide. // // This functionality is not supported for directory buckets. Directory buckets // use the bucket owner enforced setting for S3 Object Ownership. 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 PartitionDateSource ¶ added in v1.0.22
type PartitionDateSource string
const ( PartitionDateSource_DeliveryTime PartitionDateSource = "DeliveryTime" PartitionDateSource_EventTime PartitionDateSource = "EventTime" )
type Permission ¶
type Permission string
const ( Permission_FULL_CONTROL Permission = "FULL_CONTROL" Permission_READ Permission = "READ" Permission_READ_ACP Permission = "READ_ACP" Permission_WRITE Permission = "WRITE" Permission_WRITE_ACP Permission = "WRITE_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 using object key name filtering // (https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.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 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_Disabled ReplicaModificationsStatus = "Disabled" ReplicaModificationsStatus_Enabled ReplicaModificationsStatus = "Enabled" )
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. // // This parameter is no longer supported. To replicate existing objects, see // Replicating existing objects with S3 Batch Replication (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-batch-replication-batch.html) // 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_Disabled ReplicationRuleStatus = "Disabled" ReplicationRuleStatus_Enabled ReplicationRuleStatus = "Enabled" )
type ReplicationStatus ¶
type ReplicationStatus string
const ( ReplicationStatus_COMPLETE ReplicationStatus = "COMPLETE" ReplicationStatus_COMPLETED ReplicationStatus = "COMPLETED" ReplicationStatus_FAILED ReplicationStatus = "FAILED" ReplicationStatus_PENDING ReplicationStatus = "PENDING" 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_Disabled ReplicationTimeStatus = "Disabled" ReplicationTimeStatus_Enabled ReplicationTimeStatus = "Enabled" )
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 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_Disabled SSEKMSEncryptedObjectsStatus = "Disabled" SSEKMSEncryptedObjectsStatus_Enabled SSEKMSEncryptedObjectsStatus = "Enabled" )
type ServerSideEncryption ¶
type ServerSideEncryption string
const ( ServerSideEncryption_AES256 ServerSideEncryption = "AES256" ServerSideEncryption_aws_kms ServerSideEncryption = "aws:kms" ServerSideEncryption_aws_kms_dsse ServerSideEncryption = "aws:kms:dsse" )
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. For more information, see PutBucketEncryption (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html).
General purpose buckets - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an Amazon Web Services KMS key (aws/s3) 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.
Directory buckets - Your SSE-KMS configuration can only support 1 customer managed key (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket for the lifetime of the bucket. The Amazon Web Services managed key (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) (aws/s3) isn't supported.
Directory buckets - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.
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. For more information, see PutBucketEncryption // (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html). // // * General purpose buckets - If you don't specify a customer managed key // at configuration, Amazon S3 automatically creates an Amazon Web Services // KMS key (aws/s3) 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. // // * Directory buckets - Your SSE-KMS configuration can only support 1 customer // managed key (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) // per directory bucket for the lifetime of the bucket. The Amazon Web Services // managed key (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) // (aws/s3) isn't supported. // // * Directory buckets - For directory buckets, there are only two supported // options for server-side encryption: SSE-S3 and SSE-KMS. ApplyServerSideEncryptionByDefault *ServerSideEncryptionByDefault `json:"applyServerSideEncryptionByDefault,omitempty"` BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty"` }
Specifies the default server-side encryption configuration.
General purpose buckets - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester’s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.
Directory buckets - When you specify an KMS customer managed key (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.
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 SessionMode ¶ added in v1.0.22
type SessionMode string
const ( SessionMode_ReadOnly SessionMode = "ReadOnly" SessionMode_ReadWrite SessionMode = "ReadWrite" )
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_DEEP_ARCHIVE StorageClass = "DEEP_ARCHIVE" StorageClass_EXPRESS_ONEZONE StorageClass = "EXPRESS_ONEZONE" StorageClass_GLACIER StorageClass = "GLACIER" StorageClass_GLACIER_IR StorageClass = "GLACIER_IR" StorageClass_INTELLIGENT_TIERING StorageClass = "INTELLIGENT_TIERING" StorageClass_ONEZONE_IA StorageClass = "ONEZONE_IA" StorageClass_OUTPOSTS StorageClass = "OUTPOSTS" StorageClass_REDUCED_REDUNDANCY StorageClass = "REDUCED_REDUNDANCY" StorageClass_SNOW StorageClass = "SNOW" StorageClass_STANDARD StorageClass = "STANDARD" StorageClass_STANDARD_IA StorageClass = "STANDARD_IA" )
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 using object key name filtering // (https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.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 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 TransitionDefaultMinimumObjectSize ¶ added in v1.0.22
type TransitionDefaultMinimumObjectSize string
const ( TransitionDefaultMinimumObjectSize_all_storage_classes_128K TransitionDefaultMinimumObjectSize = "all_storage_classes_128K" TransitionDefaultMinimumObjectSize_varies_by_storage_class TransitionDefaultMinimumObjectSize = "varies_by_storage_class" )
type TransitionStorageClass ¶
type TransitionStorageClass string
const ( TransitionStorageClass_DEEP_ARCHIVE TransitionStorageClass = "DEEP_ARCHIVE" TransitionStorageClass_GLACIER TransitionStorageClass = "GLACIER" TransitionStorageClass_GLACIER_IR TransitionStorageClass = "GLACIER_IR" TransitionStorageClass_INTELLIGENT_TIERING TransitionStorageClass = "INTELLIGENT_TIERING" TransitionStorageClass_ONEZONE_IA TransitionStorageClass = "ONEZONE_IA" TransitionStorageClass_STANDARD_IA TransitionStorageClass = "STANDARD_IA" )
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.