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 AccelerateConfiguration
- type AccessControlPolicy
- type AnalyticsAndOperator
- type AnalyticsFilter
- type AnalyticsS3BucketDestination
- type AnalyticsS3ExportFileFormat
- type ArchiveStatus
- type Bucket
- type BucketAccelerateStatus
- type BucketCannedACL
- type BucketList
- type BucketLocationConstraint
- type BucketLoggingStatus
- type BucketLogsPermission
- type BucketSpec
- type BucketStatus
- type BucketVersioningStatus
- type Bucket_SDK
- type CORSConfiguration
- type CORSRule
- type CompressionType
- type Condition
- type CreateBucketConfiguration
- type DeleteMarkerEntry
- type DeleteMarkerReplicationStatus
- type DeletedObject
- type Destination
- type EncodingType
- type Encryption
- type Error
- type ErrorDocument
- type Event
- type ExistingObjectReplicationStatus
- type ExpirationStatus
- type ExpressionType
- type FileHeaderInfo
- type FilterRuleName
- type Grant
- type Grantee
- type IndexDocument
- type Initiator
- type IntelligentTieringAccessTier
- type IntelligentTieringAndOperator
- type IntelligentTieringFilter
- type IntelligentTieringStatus
- type InventoryFormat
- type InventoryFrequency
- type InventoryIncludedObjectVersions
- type InventoryOptionalField
- type InventoryS3BucketDestination
- type JSONType
- type LifecycleRule
- type LifecycleRuleAndOperator
- type LifecycleRuleFilter
- type Location
- type LoggingEnabled
- type MFADelete
- type MFADeleteStatus
- type MetadataDirective
- type MetricsAndOperator
- type MetricsFilter
- type MetricsStatus
- type MultipartUpload
- type Object
- type ObjectCannedACL
- type ObjectIdentifier
- type ObjectLockEnabled
- type ObjectLockLegalHoldStatus
- type ObjectLockMode
- type ObjectLockRetentionMode
- type ObjectOwnership
- type ObjectStorageClass
- type ObjectVersion
- type ObjectVersionStorageClass
- type OutputLocation
- type Owner
- type OwnerOverride
- type OwnershipControls
- type OwnershipControlsRule
- type Payer
- type Permission
- type Protocol
- type QuoteFields
- type Redirect
- type RedirectAllRequestsTo
- type ReplicaModificationsStatus
- type ReplicationRule
- type ReplicationRuleAndOperator
- type ReplicationRuleFilter
- type ReplicationRuleStatus
- type ReplicationStatus
- type ReplicationTimeStatus
- type RequestCharged
- type RequestPayer
- type RequestPaymentConfiguration
- type RestoreRequestType
- type RoutingRule
- type Rule
- type SSEKMS
- type SSEKMSEncryptedObjectsStatus
- type ServerSideEncryption
- type ServerSideEncryptionByDefault
- type ServerSideEncryptionConfiguration
- type ServerSideEncryptionRule
- type StorageClass
- type StorageClassAnalysisSchemaVersion
- type Tag
- type Tagging
- type TaggingDirective
- type TargetGrant
- type Tier
- 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 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 Simple Storage Service Developer 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 AnalyticsAndOperator ¶
type AnalyticsAndOperator struct {
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 AnalyticsFilter ¶
type AnalyticsFilter struct {
// 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"`
}
Contains information about where to publish the analytics results.
func (*AnalyticsS3BucketDestination) DeepCopy ¶
func (in *AnalyticsS3BucketDestination) DeepCopy() *AnalyticsS3BucketDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsS3BucketDestination.
func (*AnalyticsS3BucketDestination) DeepCopyInto ¶
func (in *AnalyticsS3BucketDestination) DeepCopyInto(out *AnalyticsS3BucketDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AnalyticsS3ExportFileFormat ¶
type AnalyticsS3ExportFileFormat string
const (
AnalyticsS3ExportFileFormat_CSV AnalyticsS3ExportFileFormat = "CSV"
)
type ArchiveStatus ¶
type ArchiveStatus string
const ( ArchiveStatus_ARCHIVE_ACCESS ArchiveStatus = "ARCHIVE_ACCESS" ArchiveStatus_DEEP_ARCHIVE_ACCESS ArchiveStatus = "DEEP_ARCHIVE_ACCESS" )
type Bucket ¶
type Bucket struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec BucketSpec `json:"spec,omitempty"`
Status BucketStatus `json:"status,omitempty"`
}
Bucket is the Schema for the Buckets API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Bucket) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket.
func (*Bucket) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Bucket) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BucketAccelerateStatus ¶
type BucketAccelerateStatus string
const ( BucketAccelerateStatus_Enabled BucketAccelerateStatus = "Enabled" BucketAccelerateStatus_Suspended BucketAccelerateStatus = "Suspended" )
type BucketCannedACL ¶
type BucketCannedACL string
const ( BucketCannedACL_private BucketCannedACL = "private" BucketCannedACL_public_read BucketCannedACL = "public-read" BucketCannedACL_public_read_write BucketCannedACL = "public-read-write" BucketCannedACL_authenticated_read BucketCannedACL = "authenticated-read" )
type BucketList ¶
type BucketList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Bucket `json:"items"`
}
BucketList contains a list of Bucket +kubebuilder:object:root=true
func (*BucketList) DeepCopy ¶
func (in *BucketList) DeepCopy() *BucketList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketList.
func (*BucketList) DeepCopyInto ¶
func (in *BucketList) DeepCopyInto(out *BucketList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BucketList) DeepCopyObject ¶
func (in *BucketList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BucketLocationConstraint ¶
type BucketLocationConstraint string
const ( BucketLocationConstraint_af_south_1 BucketLocationConstraint = "af-south-1" BucketLocationConstraint_ap_east_1 BucketLocationConstraint = "ap-east-1" BucketLocationConstraint_ap_northeast_1 BucketLocationConstraint = "ap-northeast-1" BucketLocationConstraint_ap_northeast_2 BucketLocationConstraint = "ap-northeast-2" BucketLocationConstraint_ap_northeast_3 BucketLocationConstraint = "ap-northeast-3" BucketLocationConstraint_ap_south_1 BucketLocationConstraint = "ap-south-1" BucketLocationConstraint_ap_southeast_1 BucketLocationConstraint = "ap-southeast-1" BucketLocationConstraint_ap_southeast_2 BucketLocationConstraint = "ap-southeast-2" BucketLocationConstraint_ca_central_1 BucketLocationConstraint = "ca-central-1" BucketLocationConstraint_cn_north_1 BucketLocationConstraint = "cn-north-1" BucketLocationConstraint_cn_northwest_1 BucketLocationConstraint = "cn-northwest-1" BucketLocationConstraint_EU BucketLocationConstraint = "EU" BucketLocationConstraint_eu_central_1 BucketLocationConstraint = "eu-central-1" BucketLocationConstraint_eu_north_1 BucketLocationConstraint = "eu-north-1" BucketLocationConstraint_eu_south_1 BucketLocationConstraint = "eu-south-1" BucketLocationConstraint_eu_west_1 BucketLocationConstraint = "eu-west-1" BucketLocationConstraint_eu_west_2 BucketLocationConstraint = "eu-west-2" BucketLocationConstraint_eu_west_3 BucketLocationConstraint = "eu-west-3" BucketLocationConstraint_me_south_1 BucketLocationConstraint = "me-south-1" BucketLocationConstraint_sa_east_1 BucketLocationConstraint = "sa-east-1" BucketLocationConstraint_us_east_2 BucketLocationConstraint = "us-east-2" BucketLocationConstraint_us_gov_east_1 BucketLocationConstraint = "us-gov-east-1" BucketLocationConstraint_us_gov_west_1 BucketLocationConstraint = "us-gov-west-1" BucketLocationConstraint_us_west_1 BucketLocationConstraint = "us-west-1" BucketLocationConstraint_us_west_2 BucketLocationConstraint = "us-west-2" )
type BucketLoggingStatus ¶
type BucketLoggingStatus struct {
// Describes where logs are stored and the prefix that Amazon S3 assigns to
// all log object keys for a bucket. For more information, see PUT Bucket logging
// (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html)
// in the Amazon Simple Storage Service API Reference.
LoggingEnabled *LoggingEnabled `json:"loggingEnabled,omitempty"`
}
Container for logging status information.
func (*BucketLoggingStatus) DeepCopy ¶
func (in *BucketLoggingStatus) DeepCopy() *BucketLoggingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLoggingStatus.
func (*BucketLoggingStatus) DeepCopyInto ¶
func (in *BucketLoggingStatus) DeepCopyInto(out *BucketLoggingStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BucketLogsPermission ¶
type BucketLogsPermission string
const ( BucketLogsPermission_FULL_CONTROL BucketLogsPermission = "FULL_CONTROL" BucketLogsPermission_READ BucketLogsPermission = "READ" BucketLogsPermission_WRITE BucketLogsPermission = "WRITE" )
type BucketSpec ¶
type BucketSpec struct {
// The canned ACL to apply to the bucket.
ACL *string `json:"acl,omitempty"`
// Container for setting the transfer acceleration state.
Accelerate *AccelerateConfiguration `json:"accelerate,omitempty"`
// 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
// Simple Storage Service Developer Guide.
CORS *CORSConfiguration `json:"cors,omitempty"`
// The configuration information for the bucket.
CreateBucketConfiguration *CreateBucketConfiguration `json:"createBucketConfiguration,omitempty"`
Encryption *ServerSideEncryptionConfiguration `json:"encryption,omitempty"`
// Allows grantee the read, write, read ACP, and write ACP permissions on the
// bucket.
GrantFullControl *string `json:"grantFullControl,omitempty"`
// Allows grantee to list the objects in the bucket.
GrantRead *string `json:"grantRead,omitempty"`
// Allows grantee to read the bucket ACL.
GrantReadACP *string `json:"grantReadACP,omitempty"`
// Allows grantee to create, overwrite, and delete any object in the bucket.
GrantWrite *string `json:"grantWrite,omitempty"`
// Allows grantee to write the ACL for the applicable bucket.
GrantWriteACP *string `json:"grantWriteACP,omitempty"`
// Container for logging status information.
Logging *BucketLoggingStatus `json:"logging,omitempty"`
// The name of the bucket to create.
// +kubebuilder:validation:Required
Name *string `json:"name"`
// Specifies whether you want S3 Object Lock to be enabled for the new bucket.
ObjectLockEnabledForBucket *bool `json:"objectLockEnabledForBucket,omitempty"`
// The OwnershipControls (BucketOwnerPreferred or ObjectWriter) that you want
// to apply to this Amazon S3 bucket.
OwnershipControls *OwnershipControls `json:"ownershipControls,omitempty"`
// The bucket policy as a JSON document.
Policy *string `json:"policy,omitempty"`
// Container for Payer.
RequestPayment *RequestPaymentConfiguration `json:"requestPayment,omitempty"`
// Container for the TagSet and Tag elements.
Tagging *Tagging `json:"tagging,omitempty"`
// Container for setting the versioning state.
Versioning *VersioningConfiguration `json:"versioning,omitempty"`
// Container for the request.
Website *WebsiteConfiguration `json:"website,omitempty"`
}
BucketSpec defines the desired state of Bucket.
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all AWS accounts.
func (*BucketSpec) DeepCopy ¶
func (in *BucketSpec) DeepCopy() *BucketSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketSpec.
func (*BucketSpec) DeepCopyInto ¶
func (in *BucketSpec) DeepCopyInto(out *BucketSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BucketStatus ¶
type BucketStatus struct {
// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
// that is used to contain resource sync state, account ownership,
// constructed ARN for the resource
// +kubebuilder:validation:Optional
ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
// All CRS managed by ACK have a common `Status.Conditions` member that
// contains a collection of `ackv1alpha1.Condition` objects that describe
// the various terminal states of the CR and its backend AWS service API
// resource
// +kubebuilder:validation:Optional
Conditions []*ackv1alpha1.Condition `json:"conditions"`
// Specifies the Region where the bucket will be created. If you are creating
// a bucket on the US East (N. Virginia) Region (us-east-1), you do not need
// to specify the location.
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty"`
}
BucketStatus defines the observed state of Bucket
func (*BucketStatus) DeepCopy ¶
func (in *BucketStatus) DeepCopy() *BucketStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketStatus.
func (*BucketStatus) DeepCopyInto ¶
func (in *BucketStatus) DeepCopyInto(out *BucketStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BucketVersioningStatus ¶
type BucketVersioningStatus string
const ( BucketVersioningStatus_Enabled BucketVersioningStatus = "Enabled" BucketVersioningStatus_Suspended BucketVersioningStatus = "Suspended" )
type Bucket_SDK ¶
type Bucket_SDK struct {
CreationDate *metav1.Time `json:"creationDate,omitempty"`
Name *string `json:"name,omitempty"`
}
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all AWS accounts.
func (*Bucket_SDK) DeepCopy ¶
func (in *Bucket_SDK) DeepCopy() *Bucket_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket_SDK.
func (*Bucket_SDK) DeepCopyInto ¶
func (in *Bucket_SDK) DeepCopyInto(out *Bucket_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CORSConfiguration ¶
type CORSConfiguration struct {
CORSRules []*CORSRule `json:"corsRules,omitempty"`
}
Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon Simple Storage Service Developer 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"`
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 CompressionType ¶
type CompressionType string
const ( CompressionType_NONE CompressionType = "NONE" CompressionType_GZIP CompressionType = "GZIP" CompressionType_BZIP2 CompressionType = "BZIP2" )
type Condition ¶
type Condition struct {
HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty"`
KeyPrefixEquals *string `json:"keyPrefixEquals,omitempty"`
}
A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
func (*Condition) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CreateBucketConfiguration ¶
type CreateBucketConfiguration struct {
LocationConstraint *string `json:"locationConstraint,omitempty"`
}
The configuration information for the bucket.
func (*CreateBucketConfiguration) DeepCopy ¶
func (in *CreateBucketConfiguration) DeepCopy() *CreateBucketConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateBucketConfiguration.
func (*CreateBucketConfiguration) DeepCopyInto ¶
func (in *CreateBucketConfiguration) DeepCopyInto(out *CreateBucketConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 DeleteMarkerReplicationStatus ¶
type DeleteMarkerReplicationStatus string
const ( DeleteMarkerReplicationStatus_Enabled DeleteMarkerReplicationStatus = "Enabled" DeleteMarkerReplicationStatus_Disabled DeleteMarkerReplicationStatus = "Disabled" )
type DeletedObject ¶
type DeletedObject struct {
Key *string `json:"key,omitempty"`
}
Information about the deleted object.
func (*DeletedObject) DeepCopy ¶
func (in *DeletedObject) DeepCopy() *DeletedObject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeletedObject.
func (*DeletedObject) DeepCopyInto ¶
func (in *DeletedObject) DeepCopyInto(out *DeletedObject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Destination ¶
type Destination struct {
Account *string `json:"account,omitempty"`
Bucket *string `json:"bucket,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 Error ¶
type Error struct {
Key *string `json:"key,omitempty"`
}
Container for all error elements.
func (*Error) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Error.
func (*Error) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorDocument ¶
type ErrorDocument struct {
Key *string `json:"key,omitempty"`
}
The error information.
func (*ErrorDocument) DeepCopy ¶
func (in *ErrorDocument) DeepCopy() *ErrorDocument
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDocument.
func (*ErrorDocument) DeepCopyInto ¶
func (in *ErrorDocument) DeepCopyInto(out *ErrorDocument)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Event ¶
type Event string
const ( Event_s3_ReducedRedundancyLostObject Event = "s3:ReducedRedundancyLostObject" Event_s3_ObjectCreated__ Event = "s3:ObjectCreated:*" Event_s3_ObjectCreated_Put Event = "s3:ObjectCreated:Put" Event_s3_ObjectCreated_Post Event = "s3:ObjectCreated:Post" Event_s3_ObjectCreated_Copy Event = "s3:ObjectCreated:Copy" Event_s3_ObjectCreated_CompleteMultipartUpload Event = "s3:ObjectCreated:CompleteMultipartUpload" Event_s3_ObjectRemoved__ Event = "s3:ObjectRemoved:*" Event_s3_ObjectRemoved_Delete Event = "s3:ObjectRemoved:Delete" Event_s3_ObjectRemoved_DeleteMarkerCreated Event = "s3:ObjectRemoved:DeleteMarkerCreated" Event_s3_ObjectRestore__ Event = "s3:ObjectRestore:*" Event_s3_ObjectRestore_Post Event = "s3:ObjectRestore:Post" Event_s3_ObjectRestore_Completed Event = "s3:ObjectRestore:Completed" Event_s3_Replication__ Event = "s3:Replication:*" Event_s3_Replication_OperationFailedReplication Event = "s3:Replication:OperationFailedReplication" Event_s3_Replication_OperationNotTracked Event = "s3:Replication:OperationNotTracked" Event_s3_Replication_OperationMissedThreshold Event = "s3:Replication:OperationMissedThreshold" Event_s3_Replication_OperationReplicatedAfterThreshold Event = "s3:Replication:OperationReplicatedAfterThreshold" )
type ExistingObjectReplicationStatus ¶
type ExistingObjectReplicationStatus string
const ( ExistingObjectReplicationStatus_Enabled ExistingObjectReplicationStatus = "Enabled" ExistingObjectReplicationStatus_Disabled ExistingObjectReplicationStatus = "Disabled" )
type ExpirationStatus ¶
type ExpirationStatus string
const ( ExpirationStatus_Enabled ExpirationStatus = "Enabled" ExpirationStatus_Disabled ExpirationStatus = "Disabled" )
type ExpressionType ¶
type ExpressionType string
const (
ExpressionType_SQL ExpressionType = "SQL"
)
type FileHeaderInfo ¶
type FileHeaderInfo string
const ( FileHeaderInfo_USE FileHeaderInfo = "USE" FileHeaderInfo_IGNORE FileHeaderInfo = "IGNORE" FileHeaderInfo_NONE FileHeaderInfo = "NONE" )
type 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 {
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 IntelligentTieringFilter ¶
type IntelligentTieringFilter struct {
// A container of a key value name pair.
Tag *Tag `json:"tag,omitempty"`
}
The Filter is used to identify objects that the S3 Intelligent-Tiering configuration applies to.
func (*IntelligentTieringFilter) DeepCopy ¶
func (in *IntelligentTieringFilter) DeepCopy() *IntelligentTieringFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntelligentTieringFilter.
func (*IntelligentTieringFilter) DeepCopyInto ¶
func (in *IntelligentTieringFilter) DeepCopyInto(out *IntelligentTieringFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntelligentTieringStatus ¶
type IntelligentTieringStatus string
const ( IntelligentTieringStatus_Enabled IntelligentTieringStatus = "Enabled" IntelligentTieringStatus_Disabled IntelligentTieringStatus = "Disabled" )
type InventoryFormat ¶
type InventoryFormat string
const ( InventoryFormat_CSV InventoryFormat = "CSV" InventoryFormat_ORC InventoryFormat = "ORC" InventoryFormat_Parquet InventoryFormat = "Parquet" )
type InventoryFrequency ¶
type InventoryFrequency string
const ( InventoryFrequency_Daily InventoryFrequency = "Daily" InventoryFrequency_Weekly InventoryFrequency = "Weekly" )
type InventoryIncludedObjectVersions ¶
type InventoryIncludedObjectVersions string
const ( InventoryIncludedObjectVersions_All InventoryIncludedObjectVersions = "All" InventoryIncludedObjectVersions_Current InventoryIncludedObjectVersions = "Current" )
type InventoryOptionalField ¶
type InventoryOptionalField string
const ( InventoryOptionalField_Size InventoryOptionalField = "Size" InventoryOptionalField_LastModifiedDate InventoryOptionalField = "LastModifiedDate" InventoryOptionalField_StorageClass InventoryOptionalField = "StorageClass" InventoryOptionalField_ETag InventoryOptionalField = "ETag" InventoryOptionalField_IsMultipartUploaded InventoryOptionalField = "IsMultipartUploaded" InventoryOptionalField_ReplicationStatus InventoryOptionalField = "ReplicationStatus" InventoryOptionalField_EncryptionStatus InventoryOptionalField = "EncryptionStatus" InventoryOptionalField_ObjectLockRetainUntilDate InventoryOptionalField = "ObjectLockRetainUntilDate" InventoryOptionalField_ObjectLockMode InventoryOptionalField = "ObjectLockMode" InventoryOptionalField_ObjectLockLegalHoldStatus InventoryOptionalField = "ObjectLockLegalHoldStatus" InventoryOptionalField_IntelligentTieringAccessTier InventoryOptionalField = "IntelligentTieringAccessTier" )
type InventoryS3BucketDestination ¶
type InventoryS3BucketDestination struct {
AccountID *string `json:"accountID,omitempty"`
Bucket *string `json:"bucket,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 LifecycleRule ¶
type LifecycleRule struct {
ID *string `json:"id,omitempty"`
}
A lifecycle rule for individual objects in an Amazon S3 bucket.
func (*LifecycleRule) DeepCopy ¶
func (in *LifecycleRule) DeepCopy() *LifecycleRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRule.
func (*LifecycleRule) DeepCopyInto ¶
func (in *LifecycleRule) DeepCopyInto(out *LifecycleRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleRuleAndOperator ¶
type LifecycleRuleAndOperator struct {
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 {
// A container of a key value name pair.
Tag *Tag `json:"tag,omitempty"`
}
The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified.
func (*LifecycleRuleFilter) DeepCopy ¶
func (in *LifecycleRuleFilter) DeepCopy() *LifecycleRuleFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleFilter.
func (*LifecycleRuleFilter) DeepCopyInto ¶
func (in *LifecycleRuleFilter) DeepCopyInto(out *LifecycleRuleFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Location ¶
type Location struct {
BucketName *string `json:"bucketName,omitempty"`
// Container for TagSet elements.
Tagging *Tagging `json:"tagging,omitempty"`
}
Describes an Amazon S3 location that will receive the results of the restore request.
func (*Location) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Location.
func (*Location) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingEnabled ¶
type LoggingEnabled struct {
TargetBucket *string `json:"targetBucket,omitempty"`
TargetGrants []*TargetGrant `json:"targetGrants,omitempty"`
TargetPrefix *string `json:"targetPrefix,omitempty"`
}
Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For more information, see PUT Bucket logging (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the Amazon Simple Storage Service API Reference.
func (*LoggingEnabled) DeepCopy ¶
func (in *LoggingEnabled) DeepCopy() *LoggingEnabled
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingEnabled.
func (*LoggingEnabled) DeepCopyInto ¶
func (in *LoggingEnabled) DeepCopyInto(out *LoggingEnabled)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MFADeleteStatus ¶
type MFADeleteStatus string
const ( MFADeleteStatus_Enabled MFADeleteStatus = "Enabled" MFADeleteStatus_Disabled MFADeleteStatus = "Disabled" )
type MetadataDirective ¶
type MetadataDirective string
const ( MetadataDirective_COPY MetadataDirective = "COPY" MetadataDirective_REPLACE MetadataDirective = "REPLACE" )
type MetricsAndOperator ¶
type MetricsAndOperator struct {
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 MetricsFilter ¶
type MetricsFilter struct {
// 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, a tag, or a conjunction (MetricsAndOperator).
func (*MetricsFilter) DeepCopy ¶
func (in *MetricsFilter) DeepCopy() *MetricsFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsFilter.
func (*MetricsFilter) DeepCopyInto ¶
func (in *MetricsFilter) DeepCopyInto(out *MetricsFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsStatus ¶
type MetricsStatus string
const ( MetricsStatus_Enabled MetricsStatus = "Enabled" MetricsStatus_Disabled MetricsStatus = "Disabled" )
type MultipartUpload ¶
type MultipartUpload struct {
Key *string `json:"key,omitempty"`
// Container for the owner's display name and ID.
Owner *Owner `json:"owner,omitempty"`
}
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 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 ObjectCannedACL ¶
type ObjectCannedACL string
const ( ObjectCannedACL_private ObjectCannedACL = "private" ObjectCannedACL_public_read ObjectCannedACL = "public-read" ObjectCannedACL_public_read_write ObjectCannedACL = "public-read-write" ObjectCannedACL_authenticated_read ObjectCannedACL = "authenticated-read" ObjectCannedACL_aws_exec_read ObjectCannedACL = "aws-exec-read" ObjectCannedACL_bucket_owner_read ObjectCannedACL = "bucket-owner-read" ObjectCannedACL_bucket_owner_full_control ObjectCannedACL = "bucket-owner-full-control" )
type ObjectIdentifier ¶
type ObjectIdentifier struct {
Key *string `json:"key,omitempty"`
}
Object Identifier is unique value to identify objects.
func (*ObjectIdentifier) DeepCopy ¶
func (in *ObjectIdentifier) DeepCopy() *ObjectIdentifier
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectIdentifier.
func (*ObjectIdentifier) DeepCopyInto ¶
func (in *ObjectIdentifier) DeepCopyInto(out *ObjectIdentifier)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectLockEnabled ¶
type ObjectLockEnabled string
const (
ObjectLockEnabled_Enabled ObjectLockEnabled = "Enabled"
)
type ObjectLockLegalHoldStatus ¶
type ObjectLockLegalHoldStatus string
const ( ObjectLockLegalHoldStatus_ON ObjectLockLegalHoldStatus = "ON" ObjectLockLegalHoldStatus_OFF ObjectLockLegalHoldStatus = "OFF" )
type ObjectLockMode ¶
type ObjectLockMode string
const ( ObjectLockMode_GOVERNANCE ObjectLockMode = "GOVERNANCE" ObjectLockMode_COMPLIANCE ObjectLockMode = "COMPLIANCE" )
type ObjectLockRetentionMode ¶
type ObjectLockRetentionMode string
const ( ObjectLockRetentionMode_GOVERNANCE ObjectLockRetentionMode = "GOVERNANCE" ObjectLockRetentionMode_COMPLIANCE ObjectLockRetentionMode = "COMPLIANCE" )
type ObjectOwnership ¶
type ObjectOwnership string
const ( ObjectOwnership_BucketOwnerPreferred ObjectOwnership = "BucketOwnerPreferred" ObjectOwnership_ObjectWriter ObjectOwnership = "ObjectWriter" )
type ObjectStorageClass ¶
type ObjectStorageClass string
const ( ObjectStorageClass_STANDARD ObjectStorageClass = "STANDARD" ObjectStorageClass_REDUCED_REDUNDANCY ObjectStorageClass = "REDUCED_REDUNDANCY" ObjectStorageClass_GLACIER ObjectStorageClass = "GLACIER" ObjectStorageClass_STANDARD_IA ObjectStorageClass = "STANDARD_IA" ObjectStorageClass_ONEZONE_IA ObjectStorageClass = "ONEZONE_IA" ObjectStorageClass_INTELLIGENT_TIERING ObjectStorageClass = "INTELLIGENT_TIERING" ObjectStorageClass_DEEP_ARCHIVE ObjectStorageClass = "DEEP_ARCHIVE" ObjectStorageClass_OUTPOSTS ObjectStorageClass = "OUTPOSTS" )
type ObjectVersion ¶
type ObjectVersion struct {
Key *string `json:"key,omitempty"`
// Container for the owner's display name and ID.
Owner *Owner `json:"owner,omitempty"`
}
The version of an object.
func (*ObjectVersion) DeepCopy ¶
func (in *ObjectVersion) DeepCopy() *ObjectVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectVersion.
func (*ObjectVersion) DeepCopyInto ¶
func (in *ObjectVersion) DeepCopyInto(out *ObjectVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectVersionStorageClass ¶
type ObjectVersionStorageClass string
const (
ObjectVersionStorageClass_STANDARD ObjectVersionStorageClass = "STANDARD"
)
type OutputLocation ¶
type OutputLocation struct {
// Describes an Amazon S3 location that will receive the results of the restore
// request.
S3 *Location `json:"s3,omitempty"`
}
Describes the location where the restore job's output is stored.
func (*OutputLocation) DeepCopy ¶
func (in *OutputLocation) DeepCopy() *OutputLocation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputLocation.
func (*OutputLocation) DeepCopyInto ¶
func (in *OutputLocation) DeepCopyInto(out *OutputLocation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Owner ¶
type Owner struct {
DisplayName *string `json:"displayName,omitempty"`
ID *string `json:"id,omitempty"`
}
Container for the owner's display name and ID.
func (*Owner) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Owner.
func (*Owner) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnerOverride ¶
type OwnerOverride string
const (
OwnerOverride_Destination OwnerOverride = "Destination"
)
type OwnershipControls ¶
type OwnershipControls struct {
Rules []*OwnershipControlsRule `json:"rules,omitempty"`
}
The container element for a bucket's ownership controls.
func (*OwnershipControls) DeepCopy ¶
func (in *OwnershipControls) DeepCopy() *OwnershipControls
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnershipControls.
func (*OwnershipControls) DeepCopyInto ¶
func (in *OwnershipControls) DeepCopyInto(out *OwnershipControls)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnershipControlsRule ¶
type OwnershipControlsRule struct {
// The container element for object ownership for a bucket's ownership controls.
//
// BucketOwnerPreferred - Objects uploaded to the bucket change ownership to
// the bucket owner if the objects are uploaded with the bucket-owner-full-control
// canned ACL.
//
// ObjectWriter - The uploading account will own the object if the object is
// uploaded with the bucket-owner-full-control canned ACL.
ObjectOwnership *string `json:"objectOwnership,omitempty"`
}
The container element for an ownership control rule.
func (*OwnershipControlsRule) DeepCopy ¶
func (in *OwnershipControlsRule) DeepCopy() *OwnershipControlsRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnershipControlsRule.
func (*OwnershipControlsRule) DeepCopyInto ¶
func (in *OwnershipControlsRule) DeepCopyInto(out *OwnershipControlsRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Permission ¶
type Permission string
const ( Permission_FULL_CONTROL Permission = "FULL_CONTROL" Permission_WRITE Permission = "WRITE" Permission_WRITE_ACP Permission = "WRITE_ACP" Permission_READ Permission = "READ" Permission_READ_ACP Permission = "READ_ACP" )
type 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 ReplicaModificationsStatus ¶
type ReplicaModificationsStatus string
const ( ReplicaModificationsStatus_Enabled ReplicaModificationsStatus = "Enabled" ReplicaModificationsStatus_Disabled ReplicaModificationsStatus = "Disabled" )
type ReplicationRule ¶
type ReplicationRule struct {
ID *string `json:"id,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 {
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 of a key value name pair.
Tag *Tag `json:"tag,omitempty"`
}
A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, Tag, or an And child element.
func (*ReplicationRuleFilter) DeepCopy ¶
func (in *ReplicationRuleFilter) DeepCopy() *ReplicationRuleFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationRuleFilter.
func (*ReplicationRuleFilter) DeepCopyInto ¶
func (in *ReplicationRuleFilter) DeepCopyInto(out *ReplicationRuleFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationRuleStatus ¶
type ReplicationRuleStatus string
const ( ReplicationRuleStatus_Enabled ReplicationRuleStatus = "Enabled" ReplicationRuleStatus_Disabled ReplicationRuleStatus = "Disabled" )
type ReplicationStatus ¶
type ReplicationStatus string
const ( ReplicationStatus_COMPLETE ReplicationStatus = "COMPLETE" ReplicationStatus_PENDING ReplicationStatus = "PENDING" ReplicationStatus_FAILED ReplicationStatus = "FAILED" ReplicationStatus_REPLICA ReplicationStatus = "REPLICA" )
type ReplicationTimeStatus ¶
type ReplicationTimeStatus string
const ( ReplicationTimeStatus_Enabled ReplicationTimeStatus = "Enabled" ReplicationTimeStatus_Disabled ReplicationTimeStatus = "Disabled" )
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 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 Simple Storage Service Developer Guide.
func (*RoutingRule) DeepCopy ¶
func (in *RoutingRule) DeepCopy() *RoutingRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRule.
func (*RoutingRule) DeepCopyInto ¶
func (in *RoutingRule) DeepCopyInto(out *RoutingRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rule ¶
type Rule struct {
ID *string `json:"id,omitempty"`
}
Specifies lifecycle rules for an Amazon S3 bucket. For more information, see Put Bucket Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the Amazon Simple Storage Service API Reference. For examples, see Put Bucket Lifecycle Configuration Examples (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html#API_PutBucketLifecycleConfiguration_Examples)
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSEKMS ¶
type SSEKMS struct {
KeyID *string `json:"keyID,omitempty"`
}
Specifies the use of SSE-KMS to encrypt delivered inventory reports.
func (*SSEKMS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSEKMS.
func (*SSEKMS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSEKMSEncryptedObjectsStatus ¶
type SSEKMSEncryptedObjectsStatus string
const ( SSEKMSEncryptedObjectsStatus_Enabled SSEKMSEncryptedObjectsStatus = "Enabled" SSEKMSEncryptedObjectsStatus_Disabled SSEKMSEncryptedObjectsStatus = "Disabled" )
type ServerSideEncryption ¶
type ServerSideEncryption string
const ( ServerSideEncryption_AES256 ServerSideEncryption = "AES256" ServerSideEncryption_aws_kms ServerSideEncryption = "aws:kms" )
type ServerSideEncryptionByDefault ¶
type ServerSideEncryptionByDefault struct {
KMSMasterKeyID *string `json:"kmsMasterKeyID,omitempty"`
SSEAlgorithm *string `json:"sseAlgorithm,omitempty"`
}
Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see PUT Bucket encryption (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the Amazon Simple Storage Service API Reference.
func (*ServerSideEncryptionByDefault) DeepCopy ¶
func (in *ServerSideEncryptionByDefault) DeepCopy() *ServerSideEncryptionByDefault
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionByDefault.
func (*ServerSideEncryptionByDefault) DeepCopyInto ¶
func (in *ServerSideEncryptionByDefault) DeepCopyInto(out *ServerSideEncryptionByDefault)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionConfiguration ¶
type ServerSideEncryptionConfiguration struct {
Rules []*ServerSideEncryptionRule `json:"rules,omitempty"`
}
Specifies the default server-side-encryption configuration.
func (*ServerSideEncryptionConfiguration) DeepCopy ¶
func (in *ServerSideEncryptionConfiguration) DeepCopy() *ServerSideEncryptionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfiguration.
func (*ServerSideEncryptionConfiguration) DeepCopyInto ¶
func (in *ServerSideEncryptionConfiguration) DeepCopyInto(out *ServerSideEncryptionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSideEncryptionRule ¶
type ServerSideEncryptionRule struct {
// Describes the default server-side encryption to apply to new objects in the
// bucket. If a PUT Object request doesn't specify any server-side encryption,
// this default encryption will be applied. For more information, see PUT Bucket
// encryption (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html)
// in the Amazon Simple Storage Service API Reference.
ApplyServerSideEncryptionByDefault *ServerSideEncryptionByDefault `json:"applyServerSideEncryptionByDefault,omitempty"`
BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty"`
}
Specifies the default server-side encryption configuration.
func (*ServerSideEncryptionRule) DeepCopy ¶
func (in *ServerSideEncryptionRule) DeepCopy() *ServerSideEncryptionRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionRule.
func (*ServerSideEncryptionRule) DeepCopyInto ¶
func (in *ServerSideEncryptionRule) DeepCopyInto(out *ServerSideEncryptionRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClass ¶
type StorageClass string
const ( StorageClass_STANDARD StorageClass = "STANDARD" StorageClass_REDUCED_REDUNDANCY StorageClass = "REDUCED_REDUNDANCY" StorageClass_STANDARD_IA StorageClass = "STANDARD_IA" StorageClass_ONEZONE_IA StorageClass = "ONEZONE_IA" StorageClass_INTELLIGENT_TIERING StorageClass = "INTELLIGENT_TIERING" StorageClass_GLACIER StorageClass = "GLACIER" StorageClass_DEEP_ARCHIVE StorageClass = "DEEP_ARCHIVE" StorageClass_OUTPOSTS StorageClass = "OUTPOSTS" )
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.
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 TransitionStorageClass ¶
type TransitionStorageClass string
const ( TransitionStorageClass_GLACIER TransitionStorageClass = "GLACIER" TransitionStorageClass_STANDARD_IA TransitionStorageClass = "STANDARD_IA" TransitionStorageClass_ONEZONE_IA TransitionStorageClass = "ONEZONE_IA" TransitionStorageClass_INTELLIGENT_TIERING TransitionStorageClass = "INTELLIGENT_TIERING" TransitionStorageClass_DEEP_ARCHIVE TransitionStorageClass = "DEEP_ARCHIVE" )
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 Simple Storage Service 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.