v1alpha1

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 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 AbortIncompleteMultipartUpload added in v0.0.4

type AbortIncompleteMultipartUpload struct {
	DaysAfterInitiation *int64 `json:"daysAfterInitiation,omitempty"`
}

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the Amazon Simple Storage Service Developer Guide.

func (*AbortIncompleteMultipartUpload) DeepCopy added in v0.0.4

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

func (*AbortIncompleteMultipartUpload) DeepCopyInto added in v0.0.4

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

type AccelerateConfiguration

type AccelerateConfiguration struct {
	Status *string `json:"status,omitempty"`
}

Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration (https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the Amazon 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 AccessControlTranslation added in v0.0.4

type AccessControlTranslation struct {
	Owner *string `json:"owner,omitempty"`
}

A container for information about access control for replicas.

func (*AccessControlTranslation) DeepCopy added in v0.0.4

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

func (*AccessControlTranslation) DeepCopyInto added in v0.0.4

func (in *AccessControlTranslation) DeepCopyInto(out *AccessControlTranslation)

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

type AnalyticsAndOperator

type AnalyticsAndOperator struct {
	Prefix *string `json:"prefix,omitempty"`
	Tags   []*Tag  `json:"tags,omitempty"`
}

A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates in any combination, and an object must match all of the predicates for the filter to apply.

func (*AnalyticsAndOperator) DeepCopy

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 {
	Prefix *string `json:"prefix,omitempty"`
	// A container of a key value name pair.
	Tag *Tag `json:"tag,omitempty"`
}

The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis.

func (*AnalyticsFilter) DeepCopy

func (in *AnalyticsFilter) DeepCopy() *AnalyticsFilter

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

func (*AnalyticsFilter) DeepCopyInto

func (in *AnalyticsFilter) DeepCopyInto(out *AnalyticsFilter)

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

type AnalyticsS3BucketDestination

type AnalyticsS3BucketDestination struct {
	Bucket          *string `json:"bucket,omitempty"`
	BucketAccountID *string `json:"bucketAccountID,omitempty"`
	Prefix          *string `json:"prefix,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 BucketLifecycleConfiguration added in v0.0.4

type BucketLifecycleConfiguration struct {
	Rules []*LifecycleRule `json:"rules,omitempty"`
}

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the Amazon Simple Storage Service Developer Guide.

func (*BucketLifecycleConfiguration) DeepCopy added in v0.0.4

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

func (*BucketLifecycleConfiguration) DeepCopyInto added in v0.0.4

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

type BucketList

type BucketList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Bucket `json:"items"`
}

BucketList contains a list of Bucket +kubebuilder:object:root=true

func (*BucketList) DeepCopy

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto

func (in *BucketList) DeepCopyInto(out *BucketList)

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

func (*BucketList) DeepCopyObject

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

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

type BucketLocationConstraint

type BucketLocationConstraint string
const (
	BucketLocationConstraint_af_south_1     BucketLocationConstraint = "af-south-1"
	BucketLocationConstraint_ap_east_1      BucketLocationConstraint = "ap-east-1"
	BucketLocationConstraint_ap_northeast_1 BucketLocationConstraint = "ap-northeast-1"
	BucketLocationConstraint_ap_northeast_2 BucketLocationConstraint = "ap-northeast-2"
	BucketLocationConstraint_ap_northeast_3 BucketLocationConstraint = "ap-northeast-3"
	BucketLocationConstraint_ap_south_1     BucketLocationConstraint = "ap-south-1"
	BucketLocationConstraint_ap_southeast_1 BucketLocationConstraint = "ap-southeast-1"
	BucketLocationConstraint_ap_southeast_2 BucketLocationConstraint = "ap-southeast-2"
	BucketLocationConstraint_ca_central_1   BucketLocationConstraint = "ca-central-1"
	BucketLocationConstraint_cn_north_1     BucketLocationConstraint = "cn-north-1"
	BucketLocationConstraint_cn_northwest_1 BucketLocationConstraint = "cn-northwest-1"
	BucketLocationConstraint_EU             BucketLocationConstraint = "EU"
	BucketLocationConstraint_eu_central_1   BucketLocationConstraint = "eu-central-1"
	BucketLocationConstraint_eu_north_1     BucketLocationConstraint = "eu-north-1"
	BucketLocationConstraint_eu_south_1     BucketLocationConstraint = "eu-south-1"
	BucketLocationConstraint_eu_west_1      BucketLocationConstraint = "eu-west-1"
	BucketLocationConstraint_eu_west_2      BucketLocationConstraint = "eu-west-2"
	BucketLocationConstraint_eu_west_3      BucketLocationConstraint = "eu-west-3"
	BucketLocationConstraint_me_south_1     BucketLocationConstraint = "me-south-1"
	BucketLocationConstraint_sa_east_1      BucketLocationConstraint = "sa-east-1"
	BucketLocationConstraint_us_east_2      BucketLocationConstraint = "us-east-2"
	BucketLocationConstraint_us_gov_east_1  BucketLocationConstraint = "us-gov-east-1"
	BucketLocationConstraint_us_gov_west_1  BucketLocationConstraint = "us-gov-west-1"
	BucketLocationConstraint_us_west_1      BucketLocationConstraint = "us-west-1"
	BucketLocationConstraint_us_west_2      BucketLocationConstraint = "us-west-2"
)

type BucketLoggingStatus

type BucketLoggingStatus struct {
	// Describes where logs are stored and the prefix that Amazon S3 assigns to
	// all log object keys for a bucket. For more information, see PUT Bucket logging
	// (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html)
	// in the Amazon 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 lifecycle rules. You can add as many as 1,000 rules.
	Lifecycle *BucketLifecycleConfiguration `json:"lifecycle,omitempty"`
	// Container for logging status information.
	Logging *BucketLoggingStatus `json:"logging,omitempty"`
	// The name of the bucket to create.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`

	Notification *NotificationConfiguration `json:"notification,omitempty"`
	// Specifies whether you want S3 Object Lock to be enabled for the new bucket.
	ObjectLockEnabledForBucket *bool `json:"objectLockEnabledForBucket,omitempty"`
	// 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"`

	Replication *ReplicationConfiguration `json:"replication,omitempty"`
	// Container for Payer.
	RequestPayment *RequestPaymentConfiguration `json:"requestPayment,omitempty"`
	// Container for the TagSet and Tag elements.
	Tagging *Tagging `json:"tagging,omitempty"`
	// Container for setting the versioning state.
	Versioning *VersioningConfiguration `json:"versioning,omitempty"`
	// Container for the request.
	Website *WebsiteConfiguration `json:"website,omitempty"`
}

BucketSpec defines the desired state of Bucket.

In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all 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 CloudFunctionConfiguration added in v0.0.4

type CloudFunctionConfiguration struct {
	// The bucket event for which to send notifications.
	Event  *string   `json:"event,omitempty"`
	Events []*string `json:"events,omitempty"`
	// An optional unique identifier for configurations in a notification configuration.
	// If you don't provide one, Amazon S3 will assign an ID.
	ID *string `json:"id,omitempty"`
}

Container for specifying the AWS Lambda notification configuration.

func (*CloudFunctionConfiguration) DeepCopy added in v0.0.4

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

func (*CloudFunctionConfiguration) DeepCopyInto added in v0.0.4

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

type CommonPrefix added in v0.0.4

type CommonPrefix struct {
	Prefix *string `json:"prefix,omitempty"`
}

Container for all (if there are any) keys between Prefix and the next occurrence of the string specified by a delimiter. CommonPrefixes lists keys that act like subdirectories in the directory specified by Prefix. For example, if the prefix is notes/ and the delimiter is a slash (/) as in notes/summer/july, the common prefix is notes/summer/.

func (*CommonPrefix) DeepCopy added in v0.0.4

func (in *CommonPrefix) DeepCopy() *CommonPrefix

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

func (*CommonPrefix) DeepCopyInto added in v0.0.4

func (in *CommonPrefix) DeepCopyInto(out *CommonPrefix)

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

type CompressionType

type CompressionType string
const (
	CompressionType_NONE  CompressionType = "NONE"
	CompressionType_GZIP  CompressionType = "GZIP"
	CompressionType_BZIP2 CompressionType = "BZIP2"
)

type Condition

type Condition struct {
	HTTPErrorCodeReturnedEquals *string `json:"httpErrorCodeReturnedEquals,omitempty"`
	KeyPrefixEquals             *string `json:"keyPrefixEquals,omitempty"`
}

A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

func (*Condition) DeepCopy

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 DefaultRetention added in v0.0.4

type DefaultRetention struct {
	Days *int64 `json:"days,omitempty"`
}

The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.

func (*DefaultRetention) DeepCopy added in v0.0.4

func (in *DefaultRetention) DeepCopy() *DefaultRetention

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

func (*DefaultRetention) DeepCopyInto added in v0.0.4

func (in *DefaultRetention) DeepCopyInto(out *DefaultRetention)

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

type DeleteMarkerEntry

type DeleteMarkerEntry struct {
	Key *string `json:"key,omitempty"`
	// Container for the owner's display name and ID.
	Owner *Owner `json:"owner,omitempty"`
}

Information about the delete marker.

func (*DeleteMarkerEntry) DeepCopy

func (in *DeleteMarkerEntry) DeepCopy() *DeleteMarkerEntry

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

func (*DeleteMarkerEntry) DeepCopyInto

func (in *DeleteMarkerEntry) DeepCopyInto(out *DeleteMarkerEntry)

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

type DeleteMarkerReplication added in v0.0.4

type DeleteMarkerReplication struct {
	Status *string `json:"status,omitempty"`
}

Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).

For more information about delete marker replication, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).

If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).

func (*DeleteMarkerReplication) DeepCopy added in v0.0.4

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

func (*DeleteMarkerReplication) DeepCopyInto added in v0.0.4

func (in *DeleteMarkerReplication) DeepCopyInto(out *DeleteMarkerReplication)

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

type DeleteMarkerReplicationStatus

type DeleteMarkerReplicationStatus string
const (
	DeleteMarkerReplicationStatus_Enabled  DeleteMarkerReplicationStatus = "Enabled"
	DeleteMarkerReplicationStatus_Disabled DeleteMarkerReplicationStatus = "Disabled"
)

type DeletedObject

type DeletedObject struct {
	Key *string `json:"key,omitempty"`
}

Information about the deleted object.

func (*DeletedObject) DeepCopy

func (in *DeletedObject) DeepCopy() *DeletedObject

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

func (*DeletedObject) DeepCopyInto

func (in *DeletedObject) DeepCopyInto(out *DeletedObject)

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

type Destination

type Destination struct {
	// A container for information about access control for replicas.
	AccessControlTranslation *AccessControlTranslation `json:"accessControlTranslation,omitempty"`
	Account                  *string                   `json:"account,omitempty"`
	Bucket                   *string                   `json:"bucket,omitempty"`
	// Specifies encryption-related information for an Amazon S3 bucket that is
	// a destination for replicated objects.
	EncryptionConfiguration *EncryptionConfiguration `json:"encryptionConfiguration,omitempty"`
	// A container specifying replication metrics-related settings enabling replication
	// metrics and events.
	Metrics *Metrics `json:"metrics,omitempty"`
	// A container specifying S3 Replication Time Control (S3 RTC) related information,
	// including whether S3 RTC is enabled and the time when all objects and operations
	// on objects must be replicated. Must be specified together with a Metrics
	// block.
	ReplicationTime *ReplicationTime `json:"replicationTime,omitempty"`
	StorageClass    *string          `json:"storageClass,omitempty"`
}

Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).

func (*Destination) DeepCopy

func (in *Destination) DeepCopy() *Destination

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

func (*Destination) DeepCopyInto

func (in *Destination) DeepCopyInto(out *Destination)

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

type 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 EncryptionConfiguration added in v0.0.4

type EncryptionConfiguration struct {
	ReplicaKMSKeyID *string `json:"replicaKMSKeyID,omitempty"`
}

Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.

func (*EncryptionConfiguration) DeepCopy added in v0.0.4

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

func (*EncryptionConfiguration) DeepCopyInto added in v0.0.4

func (in *EncryptionConfiguration) DeepCopyInto(out *EncryptionConfiguration)

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

type Error

type Error struct {
	Key *string `json:"key,omitempty"`
}

Container for all error elements.

func (*Error) DeepCopy

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 ExistingObjectReplication added in v0.0.4

type ExistingObjectReplication struct {
	Status *string `json:"status,omitempty"`
}

Optional configuration to replicate existing source bucket objects. For more information, see Replicating Existing Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-what-is-isnot-replicated.html#existing-object-replication) in the Amazon S3 Developer Guide.

func (*ExistingObjectReplication) DeepCopy added in v0.0.4

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

func (*ExistingObjectReplication) DeepCopyInto added in v0.0.4

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

type ExistingObjectReplicationStatus

type ExistingObjectReplicationStatus string
const (
	ExistingObjectReplicationStatus_Enabled  ExistingObjectReplicationStatus = "Enabled"
	ExistingObjectReplicationStatus_Disabled ExistingObjectReplicationStatus = "Disabled"
)

type ExpirationStatus

type ExpirationStatus string
const (
	ExpirationStatus_Enabled  ExpirationStatus = "Enabled"
	ExpirationStatus_Disabled ExpirationStatus = "Disabled"
)

type ExpressionType

type ExpressionType string
const (
	ExpressionType_SQL ExpressionType = "SQL"
)

type FileHeaderInfo

type FileHeaderInfo string
const (
	FileHeaderInfo_USE    FileHeaderInfo = "USE"
	FileHeaderInfo_IGNORE FileHeaderInfo = "IGNORE"
	FileHeaderInfo_NONE   FileHeaderInfo = "NONE"
)

type FilterRule added in v0.0.4

type FilterRule struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.

func (*FilterRule) DeepCopy added in v0.0.4

func (in *FilterRule) DeepCopy() *FilterRule

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

func (*FilterRule) DeepCopyInto added in v0.0.4

func (in *FilterRule) DeepCopyInto(out *FilterRule)

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

type FilterRuleName

type FilterRuleName string
const (
	FilterRuleName_prefix FilterRuleName = "prefix"
	FilterRuleName_suffix FilterRuleName = "suffix"
)

type Grant

type Grant struct {
	// Container for the person being granted permissions.
	Grantee *Grantee `json:"grantee,omitempty"`
}

Container for grant information.

func (*Grant) DeepCopy

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 {
	Prefix *string `json:"prefix,omitempty"`
	Tags   []*Tag  `json:"tags,omitempty"`
}

A container for specifying S3 Intelligent-Tiering filters. The filters determine the subset of objects to which the rule applies.

func (*IntelligentTieringAndOperator) DeepCopy

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 {
	Prefix *string `json:"prefix,omitempty"`
	// A container of a key value name pair.
	Tag *Tag `json:"tag,omitempty"`
}

The Filter is used to identify objects that the S3 Intelligent-Tiering configuration applies to.

func (*IntelligentTieringFilter) DeepCopy

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 InventoryFilter added in v0.0.4

type InventoryFilter struct {
	Prefix *string `json:"prefix,omitempty"`
}

Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.

func (*InventoryFilter) DeepCopy added in v0.0.4

func (in *InventoryFilter) DeepCopy() *InventoryFilter

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

func (*InventoryFilter) DeepCopyInto added in v0.0.4

func (in *InventoryFilter) DeepCopyInto(out *InventoryFilter)

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

type InventoryFormat

type InventoryFormat string
const (
	InventoryFormat_CSV     InventoryFormat = "CSV"
	InventoryFormat_ORC     InventoryFormat = "ORC"
	InventoryFormat_Parquet InventoryFormat = "Parquet"
)

type InventoryFrequency

type InventoryFrequency string
const (
	InventoryFrequency_Daily  InventoryFrequency = "Daily"
	InventoryFrequency_Weekly InventoryFrequency = "Weekly"
)

type InventoryIncludedObjectVersions

type InventoryIncludedObjectVersions string
const (
	InventoryIncludedObjectVersions_All     InventoryIncludedObjectVersions = "All"
	InventoryIncludedObjectVersions_Current InventoryIncludedObjectVersions = "Current"
)

type InventoryOptionalField

type InventoryOptionalField string
const (
	InventoryOptionalField_Size                         InventoryOptionalField = "Size"
	InventoryOptionalField_LastModifiedDate             InventoryOptionalField = "LastModifiedDate"
	InventoryOptionalField_StorageClass                 InventoryOptionalField = "StorageClass"
	InventoryOptionalField_ETag                         InventoryOptionalField = "ETag"
	InventoryOptionalField_IsMultipartUploaded          InventoryOptionalField = "IsMultipartUploaded"
	InventoryOptionalField_ReplicationStatus            InventoryOptionalField = "ReplicationStatus"
	InventoryOptionalField_EncryptionStatus             InventoryOptionalField = "EncryptionStatus"
	InventoryOptionalField_ObjectLockRetainUntilDate    InventoryOptionalField = "ObjectLockRetainUntilDate"
	InventoryOptionalField_ObjectLockMode               InventoryOptionalField = "ObjectLockMode"
	InventoryOptionalField_ObjectLockLegalHoldStatus    InventoryOptionalField = "ObjectLockLegalHoldStatus"
	InventoryOptionalField_IntelligentTieringAccessTier InventoryOptionalField = "IntelligentTieringAccessTier"
)

type InventoryS3BucketDestination

type InventoryS3BucketDestination struct {
	AccountID *string `json:"accountID,omitempty"`
	Bucket    *string `json:"bucket,omitempty"`
	Prefix    *string `json:"prefix,omitempty"`
}

Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.

func (*InventoryS3BucketDestination) DeepCopy

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 KeyFilter added in v0.0.4

type KeyFilter struct {
	// A list of containers for the key-value pair that defines the criteria for
	// the filter rule.
	FilterRules []*FilterRule `json:"filterRules,omitempty"`
}

A container for object key name prefix and suffix filtering rules.

func (*KeyFilter) DeepCopy added in v0.0.4

func (in *KeyFilter) DeepCopy() *KeyFilter

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

func (*KeyFilter) DeepCopyInto added in v0.0.4

func (in *KeyFilter) DeepCopyInto(out *KeyFilter)

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

type LambdaFunctionConfiguration added in v0.0.4

type LambdaFunctionConfiguration struct {
	Events []*string `json:"events,omitempty"`
	// Specifies object key name filtering rules. For information about key name
	// filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html)
	// in the Amazon Simple Storage Service Developer Guide.
	Filter *NotificationConfigurationFilter `json:"filter,omitempty"`
	// An optional unique identifier for configurations in a notification configuration.
	// If you don't provide one, Amazon S3 will assign an ID.
	ID                *string `json:"id,omitempty"`
	LambdaFunctionARN *string `json:"lambdaFunctionARN,omitempty"`
}

A container for specifying the configuration for AWS Lambda notifications.

func (*LambdaFunctionConfiguration) DeepCopy added in v0.0.4

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

func (*LambdaFunctionConfiguration) DeepCopyInto added in v0.0.4

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

type LifecycleExpiration added in v0.0.4

type LifecycleExpiration struct {
	Date                      *metav1.Time `json:"date,omitempty"`
	Days                      *int64       `json:"days,omitempty"`
	ExpiredObjectDeleteMarker *bool        `json:"expiredObjectDeleteMarker,omitempty"`
}

Container for the expiration for the lifecycle of the object.

func (*LifecycleExpiration) DeepCopy added in v0.0.4

func (in *LifecycleExpiration) DeepCopy() *LifecycleExpiration

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

func (*LifecycleExpiration) DeepCopyInto added in v0.0.4

func (in *LifecycleExpiration) DeepCopyInto(out *LifecycleExpiration)

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

type LifecycleRule

type LifecycleRule struct {
	// Specifies the days since the initiation of an incomplete multipart upload
	// that Amazon S3 will wait before permanently removing all parts of the upload.
	// For more information, see Aborting Incomplete Multipart Uploads Using a Bucket
	// Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config)
	// in the Amazon Simple Storage Service Developer Guide.
	AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `json:"abortIncompleteMultipartUpload,omitempty"`
	// Container for the expiration for the lifecycle of the object.
	Expiration *LifecycleExpiration `json:"expiration,omitempty"`
	// The Filter is used to identify objects that a Lifecycle Rule applies to.
	// A Filter must have exactly one of Prefix, Tag, or And specified.
	Filter *LifecycleRuleFilter `json:"filter,omitempty"`
	ID     *string              `json:"id,omitempty"`
	// Specifies when noncurrent object versions expire. Upon expiration, Amazon
	// S3 permanently deletes the noncurrent object versions. You set this lifecycle
	// configuration action on a bucket that has versioning enabled (or suspended)
	// to request that Amazon S3 delete noncurrent object versions at a specific
	// period in the object's lifetime.
	NoncurrentVersionExpiration  *NoncurrentVersionExpiration   `json:"noncurrentVersionExpiration,omitempty"`
	NoncurrentVersionTransitions []*NoncurrentVersionTransition `json:"noncurrentVersionTransitions,omitempty"`
	Prefix                       *string                        `json:"prefix,omitempty"`
	Status                       *string                        `json:"status,omitempty"`
	Transitions                  []*Transition                  `json:"transitions,omitempty"`
}

A lifecycle rule for individual objects in an Amazon S3 bucket.

func (*LifecycleRule) DeepCopy

func (in *LifecycleRule) DeepCopy() *LifecycleRule

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

func (*LifecycleRule) DeepCopyInto

func (in *LifecycleRule) DeepCopyInto(out *LifecycleRule)

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

type LifecycleRuleAndOperator

type LifecycleRuleAndOperator struct {
	Prefix *string `json:"prefix,omitempty"`
	Tags   []*Tag  `json:"tags,omitempty"`
}

This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predicates configured inside the And operator.

func (*LifecycleRuleAndOperator) DeepCopy

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

func (*LifecycleRuleAndOperator) DeepCopyInto

func (in *LifecycleRuleAndOperator) DeepCopyInto(out *LifecycleRuleAndOperator)

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

type LifecycleRuleFilter

type LifecycleRuleFilter struct {
	// This is used in a Lifecycle Rule Filter to apply a logical AND to two or
	// more predicates. The Lifecycle Rule will apply to any object matching all
	// of the predicates configured inside the And operator.
	And    *LifecycleRuleAndOperator `json:"and,omitempty"`
	Prefix *string                   `json:"prefix,omitempty"`
	// A container of a key value name pair.
	Tag *Tag `json:"tag,omitempty"`
}

The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified.

func (*LifecycleRuleFilter) DeepCopy

func (in *LifecycleRuleFilter) DeepCopy() *LifecycleRuleFilter

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

func (*LifecycleRuleFilter) DeepCopyInto

func (in *LifecycleRuleFilter) DeepCopyInto(out *LifecycleRuleFilter)

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

type Location

type Location struct {
	BucketName   *string `json:"bucketName,omitempty"`
	StorageClass *string `json:"storageClass,omitempty"`
	// Container for TagSet elements.
	Tagging *Tagging `json:"tagging,omitempty"`
}

Describes an Amazon S3 location that will receive the results of the restore request.

func (*Location) DeepCopy

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 Metrics added in v0.0.4

type Metrics struct {
	// A container specifying the time value for S3 Replication Time Control (S3
	// RTC) and replication metrics EventThreshold.
	EventThreshold *ReplicationTimeValue `json:"eventThreshold,omitempty"`
	Status         *string               `json:"status,omitempty"`
}

A container specifying replication metrics-related settings enabling replication metrics and events.

func (*Metrics) DeepCopy added in v0.0.4

func (in *Metrics) DeepCopy() *Metrics

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

func (*Metrics) DeepCopyInto added in v0.0.4

func (in *Metrics) DeepCopyInto(out *Metrics)

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

type MetricsAndOperator

type MetricsAndOperator struct {
	Prefix *string `json:"prefix,omitempty"`
	Tags   []*Tag  `json:"tags,omitempty"`
}

A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, 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 {
	Prefix *string `json:"prefix,omitempty"`
	// A container of a key value name pair.
	Tag *Tag `json:"tag,omitempty"`
}

Specifies a metrics configuration filter. The metrics configuration only includes objects that meet the filter's criteria. A filter must be a prefix, 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"`
	StorageClass *string `json:"storageClass,omitempty"`
}

Container for the MultipartUpload for the Amazon S3 object.

func (*MultipartUpload) DeepCopy

func (in *MultipartUpload) DeepCopy() *MultipartUpload

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

func (*MultipartUpload) DeepCopyInto

func (in *MultipartUpload) DeepCopyInto(out *MultipartUpload)

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

type NoncurrentVersionExpiration added in v0.0.4

type NoncurrentVersionExpiration struct {
	NoncurrentDays *int64 `json:"noncurrentDays,omitempty"`
}

Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime.

func (*NoncurrentVersionExpiration) DeepCopy added in v0.0.4

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

func (*NoncurrentVersionExpiration) DeepCopyInto added in v0.0.4

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

type NoncurrentVersionTransition added in v0.0.4

type NoncurrentVersionTransition struct {
	NoncurrentDays *int64  `json:"noncurrentDays,omitempty"`
	StorageClass   *string `json:"storageClass,omitempty"`
}

Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime.

func (*NoncurrentVersionTransition) DeepCopy added in v0.0.4

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

func (*NoncurrentVersionTransition) DeepCopyInto added in v0.0.4

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

type NotificationConfiguration added in v0.0.4

type NotificationConfiguration struct {
	LambdaFunctionConfigurations []*LambdaFunctionConfiguration `json:"lambdaFunctionConfigurations,omitempty"`
	QueueConfigurations          []*QueueConfiguration          `json:"queueConfigurations,omitempty"`
	TopicConfigurations          []*TopicConfiguration          `json:"topicConfigurations,omitempty"`
}

A container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off for the bucket.

func (*NotificationConfiguration) DeepCopy added in v0.0.4

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

func (*NotificationConfiguration) DeepCopyInto added in v0.0.4

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

type NotificationConfigurationFilter added in v0.0.4

type NotificationConfigurationFilter struct {
	// A container for object key name prefix and suffix filtering rules.
	Key *KeyFilter `json:"key,omitempty"`
}

Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon Simple Storage Service Developer Guide.

func (*NotificationConfigurationFilter) DeepCopy added in v0.0.4

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

func (*NotificationConfigurationFilter) DeepCopyInto added in v0.0.4

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 ObjectLockRetention added in v0.0.4

type ObjectLockRetention struct {
	RetainUntilDate *metav1.Time `json:"retainUntilDate,omitempty"`
}

A Retention configuration for an object.

func (*ObjectLockRetention) DeepCopy added in v0.0.4

func (in *ObjectLockRetention) DeepCopy() *ObjectLockRetention

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

func (*ObjectLockRetention) DeepCopyInto added in v0.0.4

func (in *ObjectLockRetention) DeepCopyInto(out *ObjectLockRetention)

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

type ObjectLockRetentionMode

type ObjectLockRetentionMode string
const (
	ObjectLockRetentionMode_GOVERNANCE ObjectLockRetentionMode = "GOVERNANCE"
	ObjectLockRetentionMode_COMPLIANCE ObjectLockRetentionMode = "COMPLIANCE"
)

type ObjectOwnership

type ObjectOwnership string
const (
	ObjectOwnership_BucketOwnerPreferred ObjectOwnership = "BucketOwnerPreferred"
	ObjectOwnership_ObjectWriter         ObjectOwnership = "ObjectWriter"
)

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 QueueConfiguration added in v0.0.4

type QueueConfiguration struct {
	Events []*string `json:"events,omitempty"`
	// Specifies object key name filtering rules. For information about key name
	// filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html)
	// in the Amazon Simple Storage Service Developer Guide.
	Filter *NotificationConfigurationFilter `json:"filter,omitempty"`
	// An optional unique identifier for configurations in a notification configuration.
	// If you don't provide one, Amazon S3 will assign an ID.
	ID       *string `json:"id,omitempty"`
	QueueARN *string `json:"queueARN,omitempty"`
}

Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.

func (*QueueConfiguration) DeepCopy added in v0.0.4

func (in *QueueConfiguration) DeepCopy() *QueueConfiguration

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

func (*QueueConfiguration) DeepCopyInto added in v0.0.4

func (in *QueueConfiguration) DeepCopyInto(out *QueueConfiguration)

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

type QueueConfigurationDeprecated added in v0.0.4

type QueueConfigurationDeprecated struct {
	// The bucket event for which to send notifications.
	Event  *string   `json:"event,omitempty"`
	Events []*string `json:"events,omitempty"`
	// An optional unique identifier for configurations in a notification configuration.
	// If you don't provide one, Amazon S3 will assign an ID.
	ID    *string `json:"id,omitempty"`
	Queue *string `json:"queue,omitempty"`
}

This data type is deprecated. Use QueueConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_QueueConfiguration.html) for the same purposes. This data type specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.

func (*QueueConfigurationDeprecated) DeepCopy added in v0.0.4

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

func (*QueueConfigurationDeprecated) DeepCopyInto added in v0.0.4

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

type QuoteFields

type QuoteFields string
const (
	QuoteFields_ALWAYS   QuoteFields = "ALWAYS"
	QuoteFields_ASNEEDED QuoteFields = "ASNEEDED"
)

type Redirect

type Redirect struct {
	HostName             *string `json:"hostName,omitempty"`
	HTTPRedirectCode     *string `json:"httpRedirectCode,omitempty"`
	Protocol             *string `json:"protocol,omitempty"`
	ReplaceKeyPrefixWith *string `json:"replaceKeyPrefixWith,omitempty"`
	ReplaceKeyWith       *string `json:"replaceKeyWith,omitempty"`
}

Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.

func (*Redirect) DeepCopy

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 ReplicaModifications added in v0.0.4

type ReplicaModifications struct {
	Status *string `json:"status,omitempty"`
}

A filter that you can specify for selection for modifications on replicas. Amazon S3 doesn't replicate replica modifications by default. In the latest version of replication configuration (when Filter is specified), you can specify this element and set the status to Enabled to replicate modifications on replicas.

If you don't specify the Filter element, Amazon S3 assumes that the replication configuration is the earlier version, V1. In the earlier version, this element is not allowed.

func (*ReplicaModifications) DeepCopy added in v0.0.4

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

func (*ReplicaModifications) DeepCopyInto added in v0.0.4

func (in *ReplicaModifications) DeepCopyInto(out *ReplicaModifications)

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

type ReplicaModificationsStatus

type ReplicaModificationsStatus string
const (
	ReplicaModificationsStatus_Enabled  ReplicaModificationsStatus = "Enabled"
	ReplicaModificationsStatus_Disabled ReplicaModificationsStatus = "Disabled"
)

type ReplicationConfiguration added in v0.0.4

type ReplicationConfiguration struct {
	Role  *string            `json:"role,omitempty"`
	Rules []*ReplicationRule `json:"rules,omitempty"`
}

A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.

func (*ReplicationConfiguration) DeepCopy added in v0.0.4

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

func (*ReplicationConfiguration) DeepCopyInto added in v0.0.4

func (in *ReplicationConfiguration) DeepCopyInto(out *ReplicationConfiguration)

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

type ReplicationRule

type ReplicationRule struct {
	// Specifies whether Amazon S3 replicates delete markers. If you specify a Filter
	// in your replication configuration, you must also include a DeleteMarkerReplication
	// element. If your Filter includes a Tag element, the DeleteMarkerReplication
	// Status must be set to Disabled, because Amazon S3 does not support replicating
	// delete markers for tag-based rules. For an example configuration, see Basic
	// Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).
	//
	// For more information about delete marker replication, see Basic Rule Configuration
	// (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
	//
	// If you are using an earlier version of the replication configuration, Amazon
	// S3 handles replication of delete markers differently. For more information,
	// see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).
	DeleteMarkerReplication *DeleteMarkerReplication `json:"deleteMarkerReplication,omitempty"`
	// Specifies information about where to publish analysis or configuration results
	// for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).
	Destination *Destination `json:"destination,omitempty"`
	// Optional configuration to replicate existing source bucket objects. For more
	// information, see Replicating Existing Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-what-is-isnot-replicated.html#existing-object-replication)
	// in the Amazon S3 Developer Guide.
	ExistingObjectReplication *ExistingObjectReplication `json:"existingObjectReplication,omitempty"`
	// A filter that identifies the subset of objects to which the replication rule
	// applies. A Filter must specify exactly one Prefix, Tag, or an And child element.
	Filter   *ReplicationRuleFilter `json:"filter,omitempty"`
	ID       *string                `json:"id,omitempty"`
	Prefix   *string                `json:"prefix,omitempty"`
	Priority *int64                 `json:"priority,omitempty"`
	// A container that describes additional filters for identifying the source
	// objects that you want to replicate. You can choose to enable or disable the
	// replication of these objects. Currently, Amazon S3 supports only the filter
	// that you can specify for objects created with server-side encryption using
	// a customer master key (CMK) stored in AWS Key Management Service (SSE-KMS).
	SourceSelectionCriteria *SourceSelectionCriteria `json:"sourceSelectionCriteria,omitempty"`
	Status                  *string                  `json:"status,omitempty"`
}

Specifies which Amazon S3 objects to replicate and where to store the replicas.

func (*ReplicationRule) DeepCopy

func (in *ReplicationRule) DeepCopy() *ReplicationRule

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

func (*ReplicationRule) DeepCopyInto

func (in *ReplicationRule) DeepCopyInto(out *ReplicationRule)

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

type ReplicationRuleAndOperator

type ReplicationRuleAndOperator struct {
	Prefix *string `json:"prefix,omitempty"`
	Tags   []*Tag  `json:"tags,omitempty"`
}

A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.

For example:

  • If you specify both a Prefix and a Tag filter, wrap these filters in an And tag.

  • If you specify a filter based on multiple tags, wrap the Tag elements in an And tag

func (*ReplicationRuleAndOperator) DeepCopy

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 for specifying rule filters. The filters determine the subset
	// of objects to which the rule applies. This element is required only if you
	// specify more than one filter.
	//
	// For example:
	//
	//    * If you specify both a Prefix and a Tag filter, wrap these filters in
	//    an And tag.
	//
	//    * If you specify a filter based on multiple tags, wrap the Tag elements
	//    in an And tag
	And    *ReplicationRuleAndOperator `json:"and,omitempty"`
	Prefix *string                     `json:"prefix,omitempty"`
	// A container of a key value name pair.
	Tag *Tag `json:"tag,omitempty"`
}

A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, Tag, or an And child element.

func (*ReplicationRuleFilter) DeepCopy

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

func (*ReplicationRuleFilter) DeepCopyInto

func (in *ReplicationRuleFilter) DeepCopyInto(out *ReplicationRuleFilter)

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

type ReplicationRuleStatus

type ReplicationRuleStatus string
const (
	ReplicationRuleStatus_Enabled  ReplicationRuleStatus = "Enabled"
	ReplicationRuleStatus_Disabled ReplicationRuleStatus = "Disabled"
)

type ReplicationStatus

type ReplicationStatus string
const (
	ReplicationStatus_COMPLETE ReplicationStatus = "COMPLETE"
	ReplicationStatus_PENDING  ReplicationStatus = "PENDING"
	ReplicationStatus_FAILED   ReplicationStatus = "FAILED"
	ReplicationStatus_REPLICA  ReplicationStatus = "REPLICA"
)

type ReplicationTime added in v0.0.4

type ReplicationTime struct {
	Status *string `json:"status,omitempty"`
	// A container specifying the time value for S3 Replication Time Control (S3
	// RTC) and replication metrics EventThreshold.
	Time *ReplicationTimeValue `json:"time,omitempty"`
}

A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.

func (*ReplicationTime) DeepCopy added in v0.0.4

func (in *ReplicationTime) DeepCopy() *ReplicationTime

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

func (*ReplicationTime) DeepCopyInto added in v0.0.4

func (in *ReplicationTime) DeepCopyInto(out *ReplicationTime)

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

type ReplicationTimeStatus

type ReplicationTimeStatus string
const (
	ReplicationTimeStatus_Enabled  ReplicationTimeStatus = "Enabled"
	ReplicationTimeStatus_Disabled ReplicationTimeStatus = "Disabled"
)

type ReplicationTimeValue added in v0.0.4

type ReplicationTimeValue struct {
	Minutes *int64 `json:"minutes,omitempty"`
}

A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.

func (*ReplicationTimeValue) DeepCopy added in v0.0.4

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

func (*ReplicationTimeValue) DeepCopyInto added in v0.0.4

func (in *ReplicationTimeValue) DeepCopyInto(out *ReplicationTimeValue)

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

type RequestCharged

type RequestCharged string
const (
	RequestCharged_requester RequestCharged = "requester"
)

type RequestPayer

type RequestPayer string
const (
	RequestPayer_requester RequestPayer = "requester"
)

type RequestPaymentConfiguration

type RequestPaymentConfiguration struct {
	Payer *string `json:"payer,omitempty"`
}

Container for Payer.

func (*RequestPaymentConfiguration) DeepCopy

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 RestoreRequest added in v0.0.4

type RestoreRequest struct {
	Days *int64 `json:"days,omitempty"`
}

Container for restore job parameters.

func (*RestoreRequest) DeepCopy added in v0.0.4

func (in *RestoreRequest) DeepCopy() *RestoreRequest

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

func (*RestoreRequest) DeepCopyInto added in v0.0.4

func (in *RestoreRequest) DeepCopyInto(out *RestoreRequest)

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

type RestoreRequestType

type RestoreRequestType string
const (
	RestoreRequestType_SELECT RestoreRequestType = "SELECT"
)

type RoutingRule

type RoutingRule struct {
	// A container for describing a condition that must be met for the specified
	// redirect to apply. For example, 1. If request is for pages in the /docs folder,
	// redirect to the /documents folder. 2. If request results in HTTP error 4xx,
	// redirect request to another host where you might process the error.
	Condition *Condition `json:"condition,omitempty"`
	// Specifies how requests are redirected. In the event of an error, you can
	// specify a different error code to return.
	Redirect *Redirect `json:"redirect,omitempty"`
}

Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see Configuring advanced conditional redirects (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the Amazon 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 {
	// Specifies the days since the initiation of an incomplete multipart upload
	// that Amazon S3 will wait before permanently removing all parts of the upload.
	// For more information, see Aborting Incomplete Multipart Uploads Using a Bucket
	// Lifecycle Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config)
	// in the Amazon Simple Storage Service Developer Guide.
	AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `json:"abortIncompleteMultipartUpload,omitempty"`
	// Container for the expiration for the lifecycle of the object.
	Expiration *LifecycleExpiration `json:"expiration,omitempty"`
	ID         *string              `json:"id,omitempty"`
	// Specifies when noncurrent object versions expire. Upon expiration, Amazon
	// S3 permanently deletes the noncurrent object versions. You set this lifecycle
	// configuration action on a bucket that has versioning enabled (or suspended)
	// to request that Amazon S3 delete noncurrent object versions at a specific
	// period in the object's lifetime.
	NoncurrentVersionExpiration *NoncurrentVersionExpiration `json:"noncurrentVersionExpiration,omitempty"`
	// Container for the transition rule that describes when noncurrent objects
	// transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER,
	// or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning
	// is suspended), you can set this action to request that Amazon S3 transition
	// noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING,
	// GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's
	// lifetime.
	NoncurrentVersionTransition *NoncurrentVersionTransition `json:"noncurrentVersionTransition,omitempty"`
	Prefix                      *string                      `json:"prefix,omitempty"`
	Status                      *string                      `json:"status,omitempty"`
	// Specifies when an object transitions to a specified storage class. For more
	// information about Amazon S3 lifecycle configuration rules, see Transitioning
	// Objects Using Amazon S3 Lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html)
	// in the Amazon Simple Storage Service Developer Guide.
	Transition *Transition `json:"transition,omitempty"`
}

Specifies lifecycle rules for an Amazon S3 bucket. For more information, see Put Bucket Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the Amazon 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 SSEKMSEncryptedObjects added in v0.0.4

type SSEKMSEncryptedObjects struct {
	Status *string `json:"status,omitempty"`
}

A container for filter information for the selection of S3 objects encrypted with AWS KMS.

func (*SSEKMSEncryptedObjects) DeepCopy added in v0.0.4

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

func (*SSEKMSEncryptedObjects) DeepCopyInto added in v0.0.4

func (in *SSEKMSEncryptedObjects) DeepCopyInto(out *SSEKMSEncryptedObjects)

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

type SSEKMSEncryptedObjectsStatus

type SSEKMSEncryptedObjectsStatus string
const (
	SSEKMSEncryptedObjectsStatus_Enabled  SSEKMSEncryptedObjectsStatus = "Enabled"
	SSEKMSEncryptedObjectsStatus_Disabled SSEKMSEncryptedObjectsStatus = "Disabled"
)

type ServerSideEncryption

type ServerSideEncryption string
const (
	ServerSideEncryption_AES256  ServerSideEncryption = "AES256"
	ServerSideEncryption_aws_kms ServerSideEncryption = "aws:kms"
)

type ServerSideEncryptionByDefault

type ServerSideEncryptionByDefault struct {
	KMSMasterKeyID *string `json:"kmsMasterKeyID,omitempty"`
	SSEAlgorithm   *string `json:"sseAlgorithm,omitempty"`
}

Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. 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 SourceSelectionCriteria added in v0.0.4

type SourceSelectionCriteria struct {
	// A filter that you can specify for selection for modifications on replicas.
	// Amazon S3 doesn't replicate replica modifications by default. In the latest
	// version of replication configuration (when Filter is specified), you can
	// specify this element and set the status to Enabled to replicate modifications
	// on replicas.
	//
	// If you don't specify the Filter element, Amazon S3 assumes that the replication
	// configuration is the earlier version, V1. In the earlier version, this element
	// is not allowed.
	ReplicaModifications *ReplicaModifications `json:"replicaModifications,omitempty"`
	// A container for filter information for the selection of S3 objects encrypted
	// with AWS KMS.
	SSEKMSEncryptedObjects *SSEKMSEncryptedObjects `json:"sseKMSEncryptedObjects,omitempty"`
}

A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. Currently, Amazon S3 supports only the filter that you can specify for objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service (SSE-KMS).

func (*SourceSelectionCriteria) DeepCopy added in v0.0.4

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

func (*SourceSelectionCriteria) DeepCopyInto added in v0.0.4

func (in *SourceSelectionCriteria) DeepCopyInto(out *SourceSelectionCriteria)

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

type StorageClass

type StorageClass string
const (
	StorageClass_STANDARD            StorageClass = "STANDARD"
	StorageClass_REDUCED_REDUNDANCY  StorageClass = "REDUCED_REDUNDANCY"
	StorageClass_STANDARD_IA         StorageClass = "STANDARD_IA"
	StorageClass_ONEZONE_IA          StorageClass = "ONEZONE_IA"
	StorageClass_INTELLIGENT_TIERING StorageClass = "INTELLIGENT_TIERING"
	StorageClass_GLACIER             StorageClass = "GLACIER"
	StorageClass_DEEP_ARCHIVE        StorageClass = "DEEP_ARCHIVE"
	StorageClass_OUTPOSTS            StorageClass = "OUTPOSTS"
)

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 TopicConfiguration added in v0.0.4

type TopicConfiguration struct {
	Events []*string `json:"events,omitempty"`
	// Specifies object key name filtering rules. For information about key name
	// filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html)
	// in the Amazon Simple Storage Service Developer Guide.
	Filter *NotificationConfigurationFilter `json:"filter,omitempty"`
	// An optional unique identifier for configurations in a notification configuration.
	// If you don't provide one, Amazon S3 will assign an ID.
	ID       *string `json:"id,omitempty"`
	TopicARN *string `json:"topicARN,omitempty"`
}

A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.

func (*TopicConfiguration) DeepCopy added in v0.0.4

func (in *TopicConfiguration) DeepCopy() *TopicConfiguration

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

func (*TopicConfiguration) DeepCopyInto added in v0.0.4

func (in *TopicConfiguration) DeepCopyInto(out *TopicConfiguration)

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

type TopicConfigurationDeprecated added in v0.0.4

type TopicConfigurationDeprecated struct {
	// The bucket event for which to send notifications.
	Event  *string   `json:"event,omitempty"`
	Events []*string `json:"events,omitempty"`
	// An optional unique identifier for configurations in a notification configuration.
	// If you don't provide one, Amazon S3 will assign an ID.
	ID    *string `json:"id,omitempty"`
	Topic *string `json:"topic,omitempty"`
}

A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events. This data type is deprecated. Use TopicConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_TopicConfiguration.html) instead.

func (*TopicConfigurationDeprecated) DeepCopy added in v0.0.4

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

func (*TopicConfigurationDeprecated) DeepCopyInto added in v0.0.4

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

type Transition added in v0.0.4

type Transition struct {
	Date         *metav1.Time `json:"date,omitempty"`
	Days         *int64       `json:"days,omitempty"`
	StorageClass *string      `json:"storageClass,omitempty"`
}

Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the Amazon Simple Storage Service Developer Guide.

func (*Transition) DeepCopy added in v0.0.4

func (in *Transition) DeepCopy() *Transition

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

func (*Transition) DeepCopyInto added in v0.0.4

func (in *Transition) DeepCopyInto(out *Transition)

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

type TransitionStorageClass

type TransitionStorageClass string
const (
	TransitionStorageClass_GLACIER             TransitionStorageClass = "GLACIER"
	TransitionStorageClass_STANDARD_IA         TransitionStorageClass = "STANDARD_IA"
	TransitionStorageClass_ONEZONE_IA          TransitionStorageClass = "ONEZONE_IA"
	TransitionStorageClass_INTELLIGENT_TIERING TransitionStorageClass = "INTELLIGENT_TIERING"
	TransitionStorageClass_DEEP_ARCHIVE        TransitionStorageClass = "DEEP_ARCHIVE"
)

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