@aws-sdk/client-s3
Version:
AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native
1,777 lines • 83.6 kB
TypeScript
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