UNPKG

@aws-sdk/client-s3

Version:

AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native

1,777 lines 83.6 kB
import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client"; import { Readable } from "stream"; import { S3ServiceException as __BaseException } from "./S3ServiceException"; export interface AbortIncompleteMultipartUpload { DaysAfterInitiation?: number; } export declare enum RequestCharged { requester = "requester", } export interface AbortMultipartUploadOutput { RequestCharged?: RequestCharged | string; } export declare enum RequestPayer { requester = "requester", } export interface AbortMultipartUploadRequest { Bucket: string | undefined; Key: string | undefined; UploadId: string | undefined; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; } export declare class NoSuchUpload extends __BaseException { readonly name: "NoSuchUpload"; readonly $fault: "client"; constructor(opts: __ExceptionOptionType<NoSuchUpload, __BaseException>); } export declare enum BucketAccelerateStatus { Enabled = "Enabled", Suspended = "Suspended", } export interface AccelerateConfiguration { Status?: BucketAccelerateStatus | string; } export declare enum Type { AmazonCustomerByEmail = "AmazonCustomerByEmail", CanonicalUser = "CanonicalUser", Group = "Group", } export interface Grantee { DisplayName?: string; EmailAddress?: string; ID?: string; URI?: string; Type: Type | string | undefined; } export declare enum Permission { FULL_CONTROL = "FULL_CONTROL", READ = "READ", READ_ACP = "READ_ACP", WRITE = "WRITE", WRITE_ACP = "WRITE_ACP", } export interface Grant { Grantee?: Grantee; Permission?: Permission | string; } export interface Owner { DisplayName?: string; ID?: string; } export interface AccessControlPolicy { Grants?: Grant[]; Owner?: Owner; } export declare enum OwnerOverride { Destination = "Destination", } export interface AccessControlTranslation { Owner: OwnerOverride | string | undefined; } export declare enum ServerSideEncryption { AES256 = "AES256", aws_kms = "aws:kms", } export interface CompleteMultipartUploadOutput { Location?: string; Bucket?: string; Key?: string; Expiration?: string; ETag?: string; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; ServerSideEncryption?: ServerSideEncryption | string; VersionId?: string; SSEKMSKeyId?: string; BucketKeyEnabled?: boolean; RequestCharged?: RequestCharged | string; } export interface CompletedPart { ETag?: string; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; PartNumber?: number; } export interface CompletedMultipartUpload { Parts?: CompletedPart[]; } export interface CompleteMultipartUploadRequest { Bucket: string | undefined; Key: string | undefined; MultipartUpload?: CompletedMultipartUpload; UploadId: string | undefined; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; SSECustomerAlgorithm?: string; SSECustomerKey?: string; SSECustomerKeyMD5?: string; } export interface CopyObjectResult { ETag?: string; LastModified?: Date; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; } export interface CopyObjectOutput { CopyObjectResult?: CopyObjectResult; Expiration?: string; CopySourceVersionId?: string; VersionId?: string; ServerSideEncryption?: ServerSideEncryption | string; SSECustomerAlgorithm?: string; SSECustomerKeyMD5?: string; SSEKMSKeyId?: string; SSEKMSEncryptionContext?: string; BucketKeyEnabled?: boolean; RequestCharged?: RequestCharged | string; } export declare enum ObjectCannedACL { authenticated_read = "authenticated-read", aws_exec_read = "aws-exec-read", bucket_owner_full_control = "bucket-owner-full-control", bucket_owner_read = "bucket-owner-read", private = "private", public_read = "public-read", public_read_write = "public-read-write", } export declare enum ChecksumAlgorithm { CRC32 = "CRC32", CRC32C = "CRC32C", SHA1 = "SHA1", SHA256 = "SHA256", } export declare enum MetadataDirective { COPY = "COPY", REPLACE = "REPLACE", } export declare enum ObjectLockLegalHoldStatus { OFF = "OFF", ON = "ON", } export declare enum ObjectLockMode { COMPLIANCE = "COMPLIANCE", GOVERNANCE = "GOVERNANCE", } export declare enum StorageClass { DEEP_ARCHIVE = "DEEP_ARCHIVE", GLACIER = "GLACIER", GLACIER_IR = "GLACIER_IR", INTELLIGENT_TIERING = "INTELLIGENT_TIERING", ONEZONE_IA = "ONEZONE_IA", OUTPOSTS = "OUTPOSTS", REDUCED_REDUNDANCY = "REDUCED_REDUNDANCY", STANDARD = "STANDARD", STANDARD_IA = "STANDARD_IA", } export declare enum TaggingDirective { COPY = "COPY", REPLACE = "REPLACE", } export interface CopyObjectRequest { ACL?: ObjectCannedACL | string; Bucket: string | undefined; CacheControl?: string; ChecksumAlgorithm?: ChecksumAlgorithm | string; ContentDisposition?: string; ContentEncoding?: string; ContentLanguage?: string; ContentType?: string; CopySource: string | undefined; CopySourceIfMatch?: string; CopySourceIfModifiedSince?: Date; CopySourceIfNoneMatch?: string; CopySourceIfUnmodifiedSince?: Date; Expires?: Date; GrantFullControl?: string; GrantRead?: string; GrantReadACP?: string; GrantWriteACP?: string; Key: string | undefined; Metadata?: Record<string, string>; MetadataDirective?: MetadataDirective | string; TaggingDirective?: TaggingDirective | string; ServerSideEncryption?: ServerSideEncryption | string; StorageClass?: StorageClass | string; WebsiteRedirectLocation?: string; SSECustomerAlgorithm?: string; SSECustomerKey?: string; SSECustomerKeyMD5?: string; SSEKMSKeyId?: string; SSEKMSEncryptionContext?: string; BucketKeyEnabled?: boolean; CopySourceSSECustomerAlgorithm?: string; CopySourceSSECustomerKey?: string; CopySourceSSECustomerKeyMD5?: string; RequestPayer?: RequestPayer | string; Tagging?: string; ObjectLockMode?: ObjectLockMode | string; ObjectLockRetainUntilDate?: Date; ObjectLockLegalHoldStatus?: ObjectLockLegalHoldStatus | string; ExpectedBucketOwner?: string; ExpectedSourceBucketOwner?: string; } export declare class ObjectNotInActiveTierError extends __BaseException { readonly name: "ObjectNotInActiveTierError"; readonly $fault: "client"; constructor( opts: __ExceptionOptionType<ObjectNotInActiveTierError, __BaseException> ); } export declare class BucketAlreadyExists extends __BaseException { readonly name: "BucketAlreadyExists"; readonly $fault: "client"; constructor( opts: __ExceptionOptionType<BucketAlreadyExists, __BaseException> ); } export declare class BucketAlreadyOwnedByYou extends __BaseException { readonly name: "BucketAlreadyOwnedByYou"; readonly $fault: "client"; constructor( opts: __ExceptionOptionType<BucketAlreadyOwnedByYou, __BaseException> ); } export interface CreateBucketOutput { Location?: string; } export declare enum BucketCannedACL { authenticated_read = "authenticated-read", private = "private", public_read = "public-read", public_read_write = "public-read-write", } export declare enum BucketLocationConstraint { EU = "EU", af_south_1 = "af-south-1", ap_east_1 = "ap-east-1", ap_northeast_1 = "ap-northeast-1", ap_northeast_2 = "ap-northeast-2", ap_northeast_3 = "ap-northeast-3", ap_south_1 = "ap-south-1", ap_southeast_1 = "ap-southeast-1", ap_southeast_2 = "ap-southeast-2", ap_southeast_3 = "ap-southeast-3", ca_central_1 = "ca-central-1", cn_north_1 = "cn-north-1", cn_northwest_1 = "cn-northwest-1", eu_central_1 = "eu-central-1", eu_north_1 = "eu-north-1", eu_south_1 = "eu-south-1", eu_west_1 = "eu-west-1", eu_west_2 = "eu-west-2", eu_west_3 = "eu-west-3", me_south_1 = "me-south-1", sa_east_1 = "sa-east-1", us_east_2 = "us-east-2", us_gov_east_1 = "us-gov-east-1", us_gov_west_1 = "us-gov-west-1", us_west_1 = "us-west-1", us_west_2 = "us-west-2", } export interface CreateBucketConfiguration { LocationConstraint?: BucketLocationConstraint | string; } export declare enum ObjectOwnership { BucketOwnerEnforced = "BucketOwnerEnforced", BucketOwnerPreferred = "BucketOwnerPreferred", ObjectWriter = "ObjectWriter", } export interface CreateBucketRequest { ACL?: BucketCannedACL | string; Bucket: string | undefined; CreateBucketConfiguration?: CreateBucketConfiguration; GrantFullControl?: string; GrantRead?: string; GrantReadACP?: string; GrantWrite?: string; GrantWriteACP?: string; ObjectLockEnabledForBucket?: boolean; ObjectOwnership?: ObjectOwnership | string; } export interface CreateMultipartUploadOutput { AbortDate?: Date; AbortRuleId?: string; Bucket?: string; Key?: string; UploadId?: string; ServerSideEncryption?: ServerSideEncryption | string; SSECustomerAlgorithm?: string; SSECustomerKeyMD5?: string; SSEKMSKeyId?: string; SSEKMSEncryptionContext?: string; BucketKeyEnabled?: boolean; RequestCharged?: RequestCharged | string; ChecksumAlgorithm?: ChecksumAlgorithm | string; } export interface CreateMultipartUploadRequest { ACL?: ObjectCannedACL | string; Bucket: string | undefined; CacheControl?: string; ContentDisposition?: string; ContentEncoding?: string; ContentLanguage?: string; ContentType?: string; Expires?: Date; GrantFullControl?: string; GrantRead?: string; GrantReadACP?: string; GrantWriteACP?: string; Key: string | undefined; Metadata?: Record<string, string>; ServerSideEncryption?: ServerSideEncryption | string; StorageClass?: StorageClass | string; WebsiteRedirectLocation?: string; SSECustomerAlgorithm?: string; SSECustomerKey?: string; SSECustomerKeyMD5?: string; SSEKMSKeyId?: string; SSEKMSEncryptionContext?: string; BucketKeyEnabled?: boolean; RequestPayer?: RequestPayer | string; Tagging?: string; ObjectLockMode?: ObjectLockMode | string; ObjectLockRetainUntilDate?: Date; ObjectLockLegalHoldStatus?: ObjectLockLegalHoldStatus | string; ExpectedBucketOwner?: string; ChecksumAlgorithm?: ChecksumAlgorithm | string; } export interface DeleteBucketRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketAnalyticsConfigurationRequest { Bucket: string | undefined; Id: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketCorsRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketEncryptionRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketIntelligentTieringConfigurationRequest { Bucket: string | undefined; Id: string | undefined; } export interface DeleteBucketInventoryConfigurationRequest { Bucket: string | undefined; Id: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketLifecycleRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketMetricsConfigurationRequest { Bucket: string | undefined; Id: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketOwnershipControlsRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketPolicyRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketReplicationRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketTaggingRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteBucketWebsiteRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface DeleteObjectOutput { DeleteMarker?: boolean; VersionId?: string; RequestCharged?: RequestCharged | string; } export interface DeleteObjectRequest { Bucket: string | undefined; Key: string | undefined; MFA?: string; VersionId?: string; RequestPayer?: RequestPayer | string; BypassGovernanceRetention?: boolean; ExpectedBucketOwner?: string; } export interface DeletedObject { Key?: string; VersionId?: string; DeleteMarker?: boolean; DeleteMarkerVersionId?: string; } export interface _Error { Key?: string; VersionId?: string; Code?: string; Message?: string; } export interface DeleteObjectsOutput { Deleted?: DeletedObject[]; RequestCharged?: RequestCharged | string; Errors?: _Error[]; } export interface ObjectIdentifier { Key: string | undefined; VersionId?: string; } export interface Delete { Objects: ObjectIdentifier[] | undefined; Quiet?: boolean; } export interface DeleteObjectsRequest { Bucket: string | undefined; Delete: Delete | undefined; MFA?: string; RequestPayer?: RequestPayer | string; BypassGovernanceRetention?: boolean; ExpectedBucketOwner?: string; ChecksumAlgorithm?: ChecksumAlgorithm | string; } export interface DeleteObjectTaggingOutput { VersionId?: string; } export interface DeleteObjectTaggingRequest { Bucket: string | undefined; Key: string | undefined; VersionId?: string; ExpectedBucketOwner?: string; } export interface DeletePublicAccessBlockRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface GetBucketAccelerateConfigurationOutput { Status?: BucketAccelerateStatus | string; } export interface GetBucketAccelerateConfigurationRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface GetBucketAclOutput { Owner?: Owner; Grants?: Grant[]; } export interface GetBucketAclRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface AnalyticsAndOperator { Prefix?: string; Tags?: Tag[]; } export declare type AnalyticsFilter = | AnalyticsFilter.AndMember | AnalyticsFilter.PrefixMember | AnalyticsFilter.TagMember | AnalyticsFilter.$UnknownMember; export declare namespace AnalyticsFilter { interface PrefixMember { Prefix: string; Tag?: never; And?: never; $unknown?: never; } interface TagMember { Prefix?: never; Tag: Tag; And?: never; $unknown?: never; } interface AndMember { Prefix?: never; Tag?: never; And: AnalyticsAndOperator; $unknown?: never; } interface $UnknownMember { Prefix?: never; Tag?: never; And?: never; $unknown: [string, any]; } interface Visitor<T> { Prefix: (value: string) => T; Tag: (value: Tag) => T; And: (value: AnalyticsAndOperator) => T; _: (name: string, value: any) => T; } const visit: <T>(value: AnalyticsFilter, visitor: Visitor<T>) => T; } export declare enum AnalyticsS3ExportFileFormat { CSV = "CSV", } export interface AnalyticsS3BucketDestination { Format: AnalyticsS3ExportFileFormat | string | undefined; BucketAccountId?: string; Bucket: string | undefined; Prefix?: string; } export interface AnalyticsExportDestination { S3BucketDestination: AnalyticsS3BucketDestination | undefined; } export declare enum StorageClassAnalysisSchemaVersion { V_1 = "V_1", } export interface StorageClassAnalysisDataExport { OutputSchemaVersion: StorageClassAnalysisSchemaVersion | string | undefined; Destination: AnalyticsExportDestination | undefined; } export interface StorageClassAnalysis { DataExport?: StorageClassAnalysisDataExport; } export interface AnalyticsConfiguration { Id: string | undefined; Filter?: AnalyticsFilter; StorageClassAnalysis: StorageClassAnalysis | undefined; } export interface GetBucketAnalyticsConfigurationOutput { AnalyticsConfiguration?: AnalyticsConfiguration; } export interface GetBucketAnalyticsConfigurationRequest { Bucket: string | undefined; Id: string | undefined; ExpectedBucketOwner?: string; } export interface CORSRule { ID?: string; AllowedHeaders?: string[]; AllowedMethods: string[] | undefined; AllowedOrigins: string[] | undefined; ExposeHeaders?: string[]; MaxAgeSeconds?: number; } export interface GetBucketCorsOutput { CORSRules?: CORSRule[]; } export interface GetBucketCorsRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface ServerSideEncryptionByDefault { SSEAlgorithm: ServerSideEncryption | string | undefined; KMSMasterKeyID?: string; } export interface ServerSideEncryptionRule { ApplyServerSideEncryptionByDefault?: ServerSideEncryptionByDefault; BucketKeyEnabled?: boolean; } export interface ServerSideEncryptionConfiguration { Rules: ServerSideEncryptionRule[] | undefined; } export interface GetBucketEncryptionOutput { ServerSideEncryptionConfiguration?: ServerSideEncryptionConfiguration; } export interface GetBucketEncryptionRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface IntelligentTieringAndOperator { Prefix?: string; Tags?: Tag[]; } export interface IntelligentTieringFilter { Prefix?: string; Tag?: Tag; And?: IntelligentTieringAndOperator; } export declare enum IntelligentTieringStatus { Disabled = "Disabled", Enabled = "Enabled", } export declare enum IntelligentTieringAccessTier { ARCHIVE_ACCESS = "ARCHIVE_ACCESS", DEEP_ARCHIVE_ACCESS = "DEEP_ARCHIVE_ACCESS", } export interface Tiering { Days: number | undefined; AccessTier: IntelligentTieringAccessTier | string | undefined; } export interface IntelligentTieringConfiguration { Id: string | undefined; Filter?: IntelligentTieringFilter; Status: IntelligentTieringStatus | string | undefined; Tierings: Tiering[] | undefined; } export interface GetBucketIntelligentTieringConfigurationOutput { IntelligentTieringConfiguration?: IntelligentTieringConfiguration; } export interface GetBucketIntelligentTieringConfigurationRequest { Bucket: string | undefined; Id: string | undefined; } export interface SSEKMS { KeyId: string | undefined; } export interface SSES3 {} export interface InventoryEncryption { SSES3?: SSES3; SSEKMS?: SSEKMS; } export declare enum InventoryFormat { CSV = "CSV", ORC = "ORC", Parquet = "Parquet", } export interface InventoryS3BucketDestination { AccountId?: string; Bucket: string | undefined; Format: InventoryFormat | string | undefined; Prefix?: string; Encryption?: InventoryEncryption; } export interface InventoryDestination { S3BucketDestination: InventoryS3BucketDestination | undefined; } export interface InventoryFilter { Prefix: string | undefined; } export declare enum InventoryIncludedObjectVersions { All = "All", Current = "Current", } export declare enum InventoryOptionalField { BucketKeyStatus = "BucketKeyStatus", ChecksumAlgorithm = "ChecksumAlgorithm", ETag = "ETag", EncryptionStatus = "EncryptionStatus", IntelligentTieringAccessTier = "IntelligentTieringAccessTier", IsMultipartUploaded = "IsMultipartUploaded", LastModifiedDate = "LastModifiedDate", ObjectLockLegalHoldStatus = "ObjectLockLegalHoldStatus", ObjectLockMode = "ObjectLockMode", ObjectLockRetainUntilDate = "ObjectLockRetainUntilDate", ReplicationStatus = "ReplicationStatus", Size = "Size", StorageClass = "StorageClass", } export declare enum InventoryFrequency { Daily = "Daily", Weekly = "Weekly", } export interface InventorySchedule { Frequency: InventoryFrequency | string | undefined; } export interface InventoryConfiguration { Destination: InventoryDestination | undefined; IsEnabled: boolean | undefined; Filter?: InventoryFilter; Id: string | undefined; IncludedObjectVersions: InventoryIncludedObjectVersions | string | undefined; OptionalFields?: (InventoryOptionalField | string)[]; Schedule: InventorySchedule | undefined; } export interface GetBucketInventoryConfigurationOutput { InventoryConfiguration?: InventoryConfiguration; } export interface GetBucketInventoryConfigurationRequest { Bucket: string | undefined; Id: string | undefined; ExpectedBucketOwner?: string; } export interface LifecycleExpiration { Date?: Date; Days?: number; ExpiredObjectDeleteMarker?: boolean; } export interface LifecycleRuleAndOperator { Prefix?: string; Tags?: Tag[]; ObjectSizeGreaterThan?: number; ObjectSizeLessThan?: number; } export declare type LifecycleRuleFilter = | LifecycleRuleFilter.AndMember | LifecycleRuleFilter.ObjectSizeGreaterThanMember | LifecycleRuleFilter.ObjectSizeLessThanMember | LifecycleRuleFilter.PrefixMember | LifecycleRuleFilter.TagMember | LifecycleRuleFilter.$UnknownMember; export declare namespace LifecycleRuleFilter { interface PrefixMember { Prefix: string; Tag?: never; ObjectSizeGreaterThan?: never; ObjectSizeLessThan?: never; And?: never; $unknown?: never; } interface TagMember { Prefix?: never; Tag: Tag; ObjectSizeGreaterThan?: never; ObjectSizeLessThan?: never; And?: never; $unknown?: never; } interface ObjectSizeGreaterThanMember { Prefix?: never; Tag?: never; ObjectSizeGreaterThan: number; ObjectSizeLessThan?: never; And?: never; $unknown?: never; } interface ObjectSizeLessThanMember { Prefix?: never; Tag?: never; ObjectSizeGreaterThan?: never; ObjectSizeLessThan: number; And?: never; $unknown?: never; } interface AndMember { Prefix?: never; Tag?: never; ObjectSizeGreaterThan?: never; ObjectSizeLessThan?: never; And: LifecycleRuleAndOperator; $unknown?: never; } interface $UnknownMember { Prefix?: never; Tag?: never; ObjectSizeGreaterThan?: never; ObjectSizeLessThan?: never; And?: never; $unknown: [string, any]; } interface Visitor<T> { Prefix: (value: string) => T; Tag: (value: Tag) => T; ObjectSizeGreaterThan: (value: number) => T; ObjectSizeLessThan: (value: number) => T; And: (value: LifecycleRuleAndOperator) => T; _: (name: string, value: any) => T; } const visit: <T>(value: LifecycleRuleFilter, visitor: Visitor<T>) => T; } export interface NoncurrentVersionExpiration { NoncurrentDays?: number; NewerNoncurrentVersions?: number; } export declare enum TransitionStorageClass { DEEP_ARCHIVE = "DEEP_ARCHIVE", GLACIER = "GLACIER", GLACIER_IR = "GLACIER_IR", INTELLIGENT_TIERING = "INTELLIGENT_TIERING", ONEZONE_IA = "ONEZONE_IA", STANDARD_IA = "STANDARD_IA", } export interface NoncurrentVersionTransition { NoncurrentDays?: number; StorageClass?: TransitionStorageClass | string; NewerNoncurrentVersions?: number; } export declare enum ExpirationStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface Transition { Date?: Date; Days?: number; StorageClass?: TransitionStorageClass | string; } export interface LifecycleRule { Expiration?: LifecycleExpiration; ID?: string; Prefix?: string; Filter?: LifecycleRuleFilter; Status: ExpirationStatus | string | undefined; Transitions?: Transition[]; NoncurrentVersionTransitions?: NoncurrentVersionTransition[]; NoncurrentVersionExpiration?: NoncurrentVersionExpiration; AbortIncompleteMultipartUpload?: AbortIncompleteMultipartUpload; } export interface GetBucketLifecycleConfigurationOutput { Rules?: LifecycleRule[]; } export interface GetBucketLifecycleConfigurationRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface GetBucketLocationOutput { LocationConstraint?: BucketLocationConstraint | string; } export interface GetBucketLocationRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export declare enum BucketLogsPermission { FULL_CONTROL = "FULL_CONTROL", READ = "READ", WRITE = "WRITE", } export interface TargetGrant { Grantee?: Grantee; Permission?: BucketLogsPermission | string; } export interface LoggingEnabled { TargetBucket: string | undefined; TargetGrants?: TargetGrant[]; TargetPrefix: string | undefined; } export interface GetBucketLoggingOutput { LoggingEnabled?: LoggingEnabled; } export interface GetBucketLoggingRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface MetricsAndOperator { Prefix?: string; Tags?: Tag[]; AccessPointArn?: string; } export declare type MetricsFilter = | MetricsFilter.AccessPointArnMember | MetricsFilter.AndMember | MetricsFilter.PrefixMember | MetricsFilter.TagMember | MetricsFilter.$UnknownMember; export declare namespace MetricsFilter { interface PrefixMember { Prefix: string; Tag?: never; AccessPointArn?: never; And?: never; $unknown?: never; } interface TagMember { Prefix?: never; Tag: Tag; AccessPointArn?: never; And?: never; $unknown?: never; } interface AccessPointArnMember { Prefix?: never; Tag?: never; AccessPointArn: string; And?: never; $unknown?: never; } interface AndMember { Prefix?: never; Tag?: never; AccessPointArn?: never; And: MetricsAndOperator; $unknown?: never; } interface $UnknownMember { Prefix?: never; Tag?: never; AccessPointArn?: never; And?: never; $unknown: [string, any]; } interface Visitor<T> { Prefix: (value: string) => T; Tag: (value: Tag) => T; AccessPointArn: (value: string) => T; And: (value: MetricsAndOperator) => T; _: (name: string, value: any) => T; } const visit: <T>(value: MetricsFilter, visitor: Visitor<T>) => T; } export interface MetricsConfiguration { Id: string | undefined; Filter?: MetricsFilter; } export interface GetBucketMetricsConfigurationOutput { MetricsConfiguration?: MetricsConfiguration; } export interface GetBucketMetricsConfigurationRequest { Bucket: string | undefined; Id: string | undefined; ExpectedBucketOwner?: string; } export interface GetBucketNotificationConfigurationRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface EventBridgeConfiguration {} export declare type Event = | "s3:IntelligentTiering" | "s3:LifecycleExpiration:*" | "s3:LifecycleExpiration:Delete" | "s3:LifecycleExpiration:DeleteMarkerCreated" | "s3:LifecycleTransition" | "s3:ObjectAcl:Put" | "s3:ObjectCreated:*" | "s3:ObjectCreated:CompleteMultipartUpload" | "s3:ObjectCreated:Copy" | "s3:ObjectCreated:Post" | "s3:ObjectCreated:Put" | "s3:ObjectRemoved:*" | "s3:ObjectRemoved:Delete" | "s3:ObjectRemoved:DeleteMarkerCreated" | "s3:ObjectRestore:*" | "s3:ObjectRestore:Completed" | "s3:ObjectRestore:Delete" | "s3:ObjectRestore:Post" | "s3:ObjectTagging:*" | "s3:ObjectTagging:Delete" | "s3:ObjectTagging:Put" | "s3:ReducedRedundancyLostObject" | "s3:Replication:*" | "s3:Replication:OperationFailedReplication" | "s3:Replication:OperationMissedThreshold" | "s3:Replication:OperationNotTracked" | "s3:Replication:OperationReplicatedAfterThreshold"; export declare enum FilterRuleName { prefix = "prefix", suffix = "suffix", } export interface FilterRule { Name?: FilterRuleName | string; Value?: string; } export interface S3KeyFilter { FilterRules?: FilterRule[]; } export interface NotificationConfigurationFilter { Key?: S3KeyFilter; } export interface LambdaFunctionConfiguration { Id?: string; LambdaFunctionArn: string | undefined; Events: (Event | string)[] | undefined; Filter?: NotificationConfigurationFilter; } export interface QueueConfiguration { Id?: string; QueueArn: string | undefined; Events: (Event | string)[] | undefined; Filter?: NotificationConfigurationFilter; } export interface TopicConfiguration { Id?: string; TopicArn: string | undefined; Events: (Event | string)[] | undefined; Filter?: NotificationConfigurationFilter; } export interface NotificationConfiguration { TopicConfigurations?: TopicConfiguration[]; QueueConfigurations?: QueueConfiguration[]; LambdaFunctionConfigurations?: LambdaFunctionConfiguration[]; EventBridgeConfiguration?: EventBridgeConfiguration; } export interface OwnershipControlsRule { ObjectOwnership: ObjectOwnership | string | undefined; } export interface OwnershipControls { Rules: OwnershipControlsRule[] | undefined; } export interface GetBucketOwnershipControlsOutput { OwnershipControls?: OwnershipControls; } export interface GetBucketOwnershipControlsRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface GetBucketPolicyOutput { Policy?: string; } export interface GetBucketPolicyRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface PolicyStatus { IsPublic?: boolean; } export interface GetBucketPolicyStatusOutput { PolicyStatus?: PolicyStatus; } export interface GetBucketPolicyStatusRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export declare enum DeleteMarkerReplicationStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface DeleteMarkerReplication { Status?: DeleteMarkerReplicationStatus | string; } export interface EncryptionConfiguration { ReplicaKmsKeyID?: string; } export interface ReplicationTimeValue { Minutes?: number; } export declare enum MetricsStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface Metrics { Status: MetricsStatus | string | undefined; EventThreshold?: ReplicationTimeValue; } export declare enum ReplicationTimeStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface ReplicationTime { Status: ReplicationTimeStatus | string | undefined; Time: ReplicationTimeValue | undefined; } export interface Destination { Bucket: string | undefined; Account?: string; StorageClass?: StorageClass | string; AccessControlTranslation?: AccessControlTranslation; EncryptionConfiguration?: EncryptionConfiguration; ReplicationTime?: ReplicationTime; Metrics?: Metrics; } export declare enum ExistingObjectReplicationStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface ExistingObjectReplication { Status: ExistingObjectReplicationStatus | string | undefined; } export interface ReplicationRuleAndOperator { Prefix?: string; Tags?: Tag[]; } export declare type ReplicationRuleFilter = | ReplicationRuleFilter.AndMember | ReplicationRuleFilter.PrefixMember | ReplicationRuleFilter.TagMember | ReplicationRuleFilter.$UnknownMember; export declare namespace ReplicationRuleFilter { interface PrefixMember { Prefix: string; Tag?: never; And?: never; $unknown?: never; } interface TagMember { Prefix?: never; Tag: Tag; And?: never; $unknown?: never; } interface AndMember { Prefix?: never; Tag?: never; And: ReplicationRuleAndOperator; $unknown?: never; } interface $UnknownMember { Prefix?: never; Tag?: never; And?: never; $unknown: [string, any]; } interface Visitor<T> { Prefix: (value: string) => T; Tag: (value: Tag) => T; And: (value: ReplicationRuleAndOperator) => T; _: (name: string, value: any) => T; } const visit: <T>(value: ReplicationRuleFilter, visitor: Visitor<T>) => T; } export declare enum ReplicaModificationsStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface ReplicaModifications { Status: ReplicaModificationsStatus | string | undefined; } export declare enum SseKmsEncryptedObjectsStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface SseKmsEncryptedObjects { Status: SseKmsEncryptedObjectsStatus | string | undefined; } export interface SourceSelectionCriteria { SseKmsEncryptedObjects?: SseKmsEncryptedObjects; ReplicaModifications?: ReplicaModifications; } export declare enum ReplicationRuleStatus { Disabled = "Disabled", Enabled = "Enabled", } export interface ReplicationRule { ID?: string; Priority?: number; Prefix?: string; Filter?: ReplicationRuleFilter; Status: ReplicationRuleStatus | string | undefined; SourceSelectionCriteria?: SourceSelectionCriteria; ExistingObjectReplication?: ExistingObjectReplication; Destination: Destination | undefined; DeleteMarkerReplication?: DeleteMarkerReplication; } export interface ReplicationConfiguration { Role: string | undefined; Rules: ReplicationRule[] | undefined; } export interface GetBucketReplicationOutput { ReplicationConfiguration?: ReplicationConfiguration; } export interface GetBucketReplicationRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export declare enum Payer { BucketOwner = "BucketOwner", Requester = "Requester", } export interface GetBucketRequestPaymentOutput { Payer?: Payer | string; } export interface GetBucketRequestPaymentRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface GetBucketTaggingOutput { TagSet: Tag[] | undefined; } export interface GetBucketTaggingRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export declare enum MFADeleteStatus { Disabled = "Disabled", Enabled = "Enabled", } export declare enum BucketVersioningStatus { Enabled = "Enabled", Suspended = "Suspended", } export interface GetBucketVersioningOutput { Status?: BucketVersioningStatus | string; MFADelete?: MFADeleteStatus | string; } export interface GetBucketVersioningRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface ErrorDocument { Key: string | undefined; } export interface IndexDocument { Suffix: string | undefined; } export declare enum Protocol { http = "http", https = "https", } export interface RedirectAllRequestsTo { HostName: string | undefined; Protocol?: Protocol | string; } export interface Condition { HttpErrorCodeReturnedEquals?: string; KeyPrefixEquals?: string; } export interface Redirect { HostName?: string; HttpRedirectCode?: string; Protocol?: Protocol | string; ReplaceKeyPrefixWith?: string; ReplaceKeyWith?: string; } export interface RoutingRule { Condition?: Condition; Redirect: Redirect | undefined; } export interface GetBucketWebsiteOutput { RedirectAllRequestsTo?: RedirectAllRequestsTo; IndexDocument?: IndexDocument; ErrorDocument?: ErrorDocument; RoutingRules?: RoutingRule[]; } export interface GetBucketWebsiteRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export declare enum ReplicationStatus { COMPLETE = "COMPLETE", FAILED = "FAILED", PENDING = "PENDING", REPLICA = "REPLICA", } export interface GetObjectOutput { Body?: Readable | ReadableStream | Blob; DeleteMarker?: boolean; AcceptRanges?: string; Expiration?: string; Restore?: string; LastModified?: Date; ContentLength?: number; ETag?: string; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; MissingMeta?: number; VersionId?: string; CacheControl?: string; ContentDisposition?: string; ContentEncoding?: string; ContentLanguage?: string; ContentRange?: string; ContentType?: string; Expires?: Date; WebsiteRedirectLocation?: string; ServerSideEncryption?: ServerSideEncryption | string; Metadata?: Record<string, string>; SSECustomerAlgorithm?: string; SSECustomerKeyMD5?: string; SSEKMSKeyId?: string; BucketKeyEnabled?: boolean; StorageClass?: StorageClass | string; RequestCharged?: RequestCharged | string; ReplicationStatus?: ReplicationStatus | string; PartsCount?: number; TagCount?: number; ObjectLockMode?: ObjectLockMode | string; ObjectLockRetainUntilDate?: Date; ObjectLockLegalHoldStatus?: ObjectLockLegalHoldStatus | string; } export declare enum ChecksumMode { ENABLED = "ENABLED", } export interface GetObjectRequest { Bucket: string | undefined; IfMatch?: string; IfModifiedSince?: Date; IfNoneMatch?: string; IfUnmodifiedSince?: Date; Key: string | undefined; Range?: string; ResponseCacheControl?: string; ResponseContentDisposition?: string; ResponseContentEncoding?: string; ResponseContentLanguage?: string; ResponseContentType?: string; ResponseExpires?: Date; VersionId?: string; SSECustomerAlgorithm?: string; SSECustomerKey?: string; SSECustomerKeyMD5?: string; RequestPayer?: RequestPayer | string; PartNumber?: number; ExpectedBucketOwner?: string; ChecksumMode?: ChecksumMode | string; } export declare class InvalidObjectState extends __BaseException { readonly name: "InvalidObjectState"; readonly $fault: "client"; StorageClass?: StorageClass | string; AccessTier?: IntelligentTieringAccessTier | string; constructor(opts: __ExceptionOptionType<InvalidObjectState, __BaseException>); } export declare class NoSuchKey extends __BaseException { readonly name: "NoSuchKey"; readonly $fault: "client"; constructor(opts: __ExceptionOptionType<NoSuchKey, __BaseException>); } export interface GetObjectAclOutput { Owner?: Owner; Grants?: Grant[]; RequestCharged?: RequestCharged | string; } export interface GetObjectAclRequest { Bucket: string | undefined; Key: string | undefined; VersionId?: string; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; } export interface Checksum { ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; } export interface ObjectPart { PartNumber?: number; Size?: number; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; } export interface GetObjectAttributesParts { TotalPartsCount?: number; PartNumberMarker?: string; NextPartNumberMarker?: string; MaxParts?: number; IsTruncated?: boolean; Parts?: ObjectPart[]; } export interface GetObjectAttributesOutput { DeleteMarker?: boolean; LastModified?: Date; VersionId?: string; RequestCharged?: RequestCharged | string; ETag?: string; Checksum?: Checksum; ObjectParts?: GetObjectAttributesParts; StorageClass?: StorageClass | string; ObjectSize?: number; } export declare enum ObjectAttributes { CHECKSUM = "Checksum", ETAG = "ETag", OBJECT_PARTS = "ObjectParts", OBJECT_SIZE = "ObjectSize", STORAGE_CLASS = "StorageClass", } export interface GetObjectAttributesRequest { Bucket: string | undefined; Key: string | undefined; VersionId?: string; MaxParts?: number; PartNumberMarker?: string; SSECustomerAlgorithm?: string; SSECustomerKey?: string; SSECustomerKeyMD5?: string; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; ObjectAttributes: (ObjectAttributes | string)[] | undefined; } export interface ObjectLockLegalHold { Status?: ObjectLockLegalHoldStatus | string; } export interface GetObjectLegalHoldOutput { LegalHold?: ObjectLockLegalHold; } export interface GetObjectLegalHoldRequest { Bucket: string | undefined; Key: string | undefined; VersionId?: string; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; } export declare enum ObjectLockEnabled { Enabled = "Enabled", } export declare enum ObjectLockRetentionMode { COMPLIANCE = "COMPLIANCE", GOVERNANCE = "GOVERNANCE", } export interface DefaultRetention { Mode?: ObjectLockRetentionMode | string; Days?: number; Years?: number; } export interface ObjectLockRule { DefaultRetention?: DefaultRetention; } export interface ObjectLockConfiguration { ObjectLockEnabled?: ObjectLockEnabled | string; Rule?: ObjectLockRule; } export interface GetObjectLockConfigurationOutput { ObjectLockConfiguration?: ObjectLockConfiguration; } export interface GetObjectLockConfigurationRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface ObjectLockRetention { Mode?: ObjectLockRetentionMode | string; RetainUntilDate?: Date; } export interface GetObjectRetentionOutput { Retention?: ObjectLockRetention; } export interface GetObjectRetentionRequest { Bucket: string | undefined; Key: string | undefined; VersionId?: string; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; } export interface GetObjectTaggingOutput { VersionId?: string; TagSet: Tag[] | undefined; } export interface GetObjectTaggingRequest { Bucket: string | undefined; Key: string | undefined; VersionId?: string; ExpectedBucketOwner?: string; RequestPayer?: RequestPayer | string; } export interface GetObjectTorrentOutput { Body?: Readable | ReadableStream | Blob; RequestCharged?: RequestCharged | string; } export interface GetObjectTorrentRequest { Bucket: string | undefined; Key: string | undefined; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; } export interface PublicAccessBlockConfiguration { BlockPublicAcls?: boolean; IgnorePublicAcls?: boolean; BlockPublicPolicy?: boolean; RestrictPublicBuckets?: boolean; } export interface GetPublicAccessBlockOutput { PublicAccessBlockConfiguration?: PublicAccessBlockConfiguration; } export interface GetPublicAccessBlockRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export interface HeadBucketRequest { Bucket: string | undefined; ExpectedBucketOwner?: string; } export declare class NotFound extends __BaseException { readonly name: "NotFound"; readonly $fault: "client"; constructor(opts: __ExceptionOptionType<NotFound, __BaseException>); } export declare enum ArchiveStatus { ARCHIVE_ACCESS = "ARCHIVE_ACCESS", DEEP_ARCHIVE_ACCESS = "DEEP_ARCHIVE_ACCESS", } export interface HeadObjectOutput { DeleteMarker?: boolean; AcceptRanges?: string; Expiration?: string; Restore?: string; ArchiveStatus?: ArchiveStatus | string; LastModified?: Date; ContentLength?: number; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; ETag?: string; MissingMeta?: number; VersionId?: string; CacheControl?: string; ContentDisposition?: string; ContentEncoding?: string; ContentLanguage?: string; ContentType?: string; Expires?: Date; WebsiteRedirectLocation?: string; ServerSideEncryption?: ServerSideEncryption | string; Metadata?: Record<string, string>; SSECustomerAlgorithm?: string; SSECustomerKeyMD5?: string; SSEKMSKeyId?: string; BucketKeyEnabled?: boolean; StorageClass?: StorageClass | string; RequestCharged?: RequestCharged | string; ReplicationStatus?: ReplicationStatus | string; PartsCount?: number; ObjectLockMode?: ObjectLockMode | string; ObjectLockRetainUntilDate?: Date; ObjectLockLegalHoldStatus?: ObjectLockLegalHoldStatus | string; } export interface HeadObjectRequest { Bucket: string | undefined; IfMatch?: string; IfModifiedSince?: Date; IfNoneMatch?: string; IfUnmodifiedSince?: Date; Key: string | undefined; Range?: string; VersionId?: string; SSECustomerAlgorithm?: string; SSECustomerKey?: string; SSECustomerKeyMD5?: string; RequestPayer?: RequestPayer | string; PartNumber?: number; ExpectedBucketOwner?: string; ChecksumMode?: ChecksumMode | string; } export interface ListBucketAnalyticsConfigurationsOutput { IsTruncated?: boolean; ContinuationToken?: string; NextContinuationToken?: string; AnalyticsConfigurationList?: AnalyticsConfiguration[]; } export interface ListBucketAnalyticsConfigurationsRequest { Bucket: string | undefined; ContinuationToken?: string; ExpectedBucketOwner?: string; } export interface ListBucketIntelligentTieringConfigurationsOutput { IsTruncated?: boolean; ContinuationToken?: string; NextContinuationToken?: string; IntelligentTieringConfigurationList?: IntelligentTieringConfiguration[]; } export interface ListBucketIntelligentTieringConfigurationsRequest { Bucket: string | undefined; ContinuationToken?: string; } export interface ListBucketInventoryConfigurationsOutput { ContinuationToken?: string; InventoryConfigurationList?: InventoryConfiguration[]; IsTruncated?: boolean; NextContinuationToken?: string; } export interface ListBucketInventoryConfigurationsRequest { Bucket: string | undefined; ContinuationToken?: string; ExpectedBucketOwner?: string; } export interface ListBucketMetricsConfigurationsOutput { IsTruncated?: boolean; ContinuationToken?: string; NextContinuationToken?: string; MetricsConfigurationList?: MetricsConfiguration[]; } export interface ListBucketMetricsConfigurationsRequest { Bucket: string | undefined; ContinuationToken?: string; ExpectedBucketOwner?: string; } export interface Bucket { Name?: string; CreationDate?: Date; } export interface ListBucketsOutput { Buckets?: Bucket[]; Owner?: Owner; } export interface CommonPrefix { Prefix?: string; } export declare enum EncodingType { url = "url", } export interface Initiator { ID?: string; DisplayName?: string; } export interface MultipartUpload { UploadId?: string; Key?: string; Initiated?: Date; StorageClass?: StorageClass | string; Owner?: Owner; Initiator?: Initiator; ChecksumAlgorithm?: ChecksumAlgorithm | string; } export interface ListMultipartUploadsOutput { Bucket?: string; KeyMarker?: string; UploadIdMarker?: string; NextKeyMarker?: string; Prefix?: string; Delimiter?: string; NextUploadIdMarker?: string; MaxUploads?: number; IsTruncated?: boolean; Uploads?: MultipartUpload[]; CommonPrefixes?: CommonPrefix[]; EncodingType?: EncodingType | string; } export interface ListMultipartUploadsRequest { Bucket: string | undefined; Delimiter?: string; EncodingType?: EncodingType | string; KeyMarker?: string; MaxUploads?: number; Prefix?: string; UploadIdMarker?: string; ExpectedBucketOwner?: string; } export declare enum ObjectStorageClass { DEEP_ARCHIVE = "DEEP_ARCHIVE", GLACIER = "GLACIER", GLACIER_IR = "GLACIER_IR", INTELLIGENT_TIERING = "INTELLIGENT_TIERING", ONEZONE_IA = "ONEZONE_IA", OUTPOSTS = "OUTPOSTS", REDUCED_REDUNDANCY = "REDUCED_REDUNDANCY", STANDARD = "STANDARD", STANDARD_IA = "STANDARD_IA", } export interface _Object { Key?: string; LastModified?: Date; ETag?: string; ChecksumAlgorithm?: (ChecksumAlgorithm | string)[]; Size?: number; StorageClass?: ObjectStorageClass | string; Owner?: Owner; } export interface ListObjectsOutput { IsTruncated?: boolean; Marker?: string; NextMarker?: string; Contents?: _Object[]; Name?: string; Prefix?: string; Delimiter?: string; MaxKeys?: number; CommonPrefixes?: CommonPrefix[]; EncodingType?: EncodingType | string; } export interface ListObjectsRequest { Bucket: string | undefined; Delimiter?: string; EncodingType?: EncodingType | string; Marker?: string; MaxKeys?: number; Prefix?: string; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; } export declare class NoSuchBucket extends __BaseException { readonly name: "NoSuchBucket"; readonly $fault: "client"; constructor(opts: __ExceptionOptionType<NoSuchBucket, __BaseException>); } export interface ListObjectsV2Output { IsTruncated?: boolean; Contents?: _Object[]; Name?: string; Prefix?: string; Delimiter?: string; MaxKeys?: number; CommonPrefixes?: CommonPrefix[]; EncodingType?: EncodingType | string; KeyCount?: number; ContinuationToken?: string; NextContinuationToken?: string; StartAfter?: string; } export interface ListObjectsV2Request { Bucket: string | undefined; Delimiter?: string; EncodingType?: EncodingType | string; MaxKeys?: number; Prefix?: string; ContinuationToken?: string; FetchOwner?: boolean; StartAfter?: string; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; } export interface DeleteMarkerEntry { Owner?: Owner; Key?: string; VersionId?: string; IsLatest?: boolean; LastModified?: Date; } export declare enum ObjectVersionStorageClass { STANDARD = "STANDARD", } export interface ObjectVersion { ETag?: string; ChecksumAlgorithm?: (ChecksumAlgorithm | string)[]; Size?: number; StorageClass?: ObjectVersionStorageClass | string; Key?: string; VersionId?: string; IsLatest?: boolean; LastModified?: Date; Owner?: Owner; } export interface ListObjectVersionsOutput { IsTruncated?: boolean; KeyMarker?: string; VersionIdMarker?: string; NextKeyMarker?: string; NextVersionIdMarker?: string; Versions?: ObjectVersion[]; DeleteMarkers?: DeleteMarkerEntry[]; Name?: string; Prefix?: string; Delimiter?: string; MaxKeys?: number; CommonPrefixes?: CommonPrefix[]; EncodingType?: EncodingType | string; } export interface ListObjectVersionsRequest { Bucket: string | undefined; Delimiter?: string; EncodingType?: EncodingType | string; KeyMarker?: string; MaxKeys?: number; Prefix?: string; VersionIdMarker?: string; ExpectedBucketOwner?: string; } export interface Part { PartNumber?: number; LastModified?: Date; ETag?: string; Size?: number; ChecksumCRC32?: string; ChecksumCRC32C?: string; ChecksumSHA1?: string; ChecksumSHA256?: string; } export interface ListPartsOutput { AbortDate?: Date; AbortRuleId?: string; Bucket?: string; Key?: string; UploadId?: string; PartNumberMarker?: string; NextPartNumberMarker?: string; MaxParts?: number; IsTruncated?: boolean; Parts?: Part[]; Initiator?: Initiator; Owner?: Owner; StorageClass?: StorageClass | string; RequestCharged?: RequestCharged | string; ChecksumAlgorithm?: ChecksumAlgorithm | string; } export interface ListPartsRequest { Bucket: string | undefined; Key: string | undefined; MaxParts?: number; PartNumberMarker?: string; UploadId: string | undefined; RequestPayer?: RequestPayer | string; ExpectedBucketOwner?: string; SSECustomerAlgorithm?: string; SSECustomerKey?: string; SSECustomerKeyMD5?: string; } export interface PutBucketAccelerateConfigurationRequest { Bucket: string | undefined; AccelerateConfiguration: AccelerateConfiguration | undefined; ExpectedBucketOwner?: string; ChecksumAlgorithm?: ChecksumAlgorithm | string; } export interface PutBucketA