v1alpha1

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2021 License: Apache-2.0 Imports: 6 Imported by: 2

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

Constants

This section is empty.

Variables

View Source
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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsS3BucketDestination.

func (*AnalyticsS3BucketDestination) DeepCopyInto

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

func (in *Bucket) DeepCopy() *Bucket

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket.

func (*Bucket) DeepCopyInto

func (in *Bucket) DeepCopyInto(out *Bucket)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Bucket) DeepCopyObject

func (in *Bucket) DeepCopyObject() runtime.Object

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

func (in *CORSRule) DeepCopy() *CORSRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CORSRule.

func (*CORSRule) DeepCopyInto

func (in *CORSRule) DeepCopyInto(out *CORSRule)

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

func (in *Condition) DeepCopy() *Condition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.

func (*Condition) DeepCopyInto

func (in *Condition) DeepCopyInto(out *Condition)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateBucketConfiguration.

func (*CreateBucketConfiguration) DeepCopyInto

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 EncodingType

type EncodingType string
const (
	EncodingType_url EncodingType = "url"
)

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

func (in *Error) DeepCopy() *Error

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Error.

func (*Error) DeepCopyInto

func (in *Error) DeepCopyInto(out *Error)

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

func (in *Grant) DeepCopy() *Grant

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grant.

func (*Grant) DeepCopyInto

func (in *Grant) DeepCopyInto(out *Grant)

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

func (in *Grantee) DeepCopy() *Grantee

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grantee.

func (*Grantee) DeepCopyInto

func (in *Grantee) DeepCopyInto(out *Grantee)

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

func (in *Initiator) DeepCopy() *Initiator

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Initiator.

func (*Initiator) DeepCopyInto

func (in *Initiator) DeepCopyInto(out *Initiator)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntelligentTieringAndOperator.

func (*IntelligentTieringAndOperator) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryS3BucketDestination.

func (*InventoryS3BucketDestination) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JSONType

type JSONType string
const (
	JSONType_DOCUMENT JSONType = "DOCUMENT"
	JSONType_LINES    JSONType = "LINES"
)

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

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

func (in *Location) DeepCopy() *Location

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Location.

func (*Location) DeepCopyInto

func (in *Location) DeepCopyInto(out *Location)

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 MFADelete

type MFADelete string
const (
	MFADelete_Enabled  MFADelete = "Enabled"
	MFADelete_Disabled MFADelete = "Disabled"
)

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

func (in *Object) DeepCopy() *Object

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Object.

func (*Object) DeepCopyInto

func (in *Object) DeepCopyInto(out *Object)

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

func (in *Owner) DeepCopy() *Owner

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Owner.

func (*Owner) DeepCopyInto

func (in *Owner) DeepCopyInto(out *Owner)

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

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 Payer

type Payer string
const (
	Payer_Requester   Payer = "Requester"
	Payer_BucketOwner Payer = "BucketOwner"
)

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 Protocol

type Protocol string
const (
	Protocol_http  Protocol = "http"
	Protocol_https Protocol = "https"
)

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

func (in *Redirect) DeepCopy() *Redirect

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redirect.

func (*Redirect) DeepCopyInto

func (in *Redirect) DeepCopyInto(out *Redirect)

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationRuleAndOperator.

func (*ReplicationRuleAndOperator) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestPaymentConfiguration.

func (*RequestPaymentConfiguration) DeepCopyInto

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

func (in *Rule) DeepCopy() *Rule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

func (in *SSEKMS) DeepCopy() *SSEKMS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSEKMS.

func (*SSEKMS) DeepCopyInto

func (in *SSEKMS) DeepCopyInto(out *SSEKMS)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionByDefault.

func (*ServerSideEncryptionByDefault) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionConfiguration.

func (*ServerSideEncryptionConfiguration) DeepCopyInto

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

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

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

A container of a key value name pair.

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

func (in *Tagging) DeepCopy() *Tagging

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tagging.

func (*Tagging) DeepCopyInto

func (in *Tagging) DeepCopyInto(out *Tagging)

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 Tier

type Tier string
const (
	Tier_Standard  Tier = "Standard"
	Tier_Bulk      Tier = "Bulk"
	Tier_Expedited Tier = "Expedited"
)

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 Type

type Type string
const (
	Type_CanonicalUser         Type = "CanonicalUser"
	Type_AmazonCustomerByEmail Type = "AmazonCustomerByEmail"
	Type_Group                 Type = "Group"
)

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

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

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL