import * as core from "@terrascript/core"; export interface NoncurrentVersionTransitionArgs extends core.SchemaArgs { newerNoncurrentVersions?: string | core.StringOut; noncurrentDays?: number | core.NumberOut; storageClass: string | core.StringOut; } export declare class NoncurrentVersionTransition extends core.Schema { newerNoncurrentVersions?: string | core.StringOut; noncurrentDays?: number | core.NumberOut; storageClass: string | core.StringOut; } export interface TagArgs extends core.SchemaArgs { key: string | core.StringOut; value: string | core.StringOut; } export declare class Tag extends core.Schema { key: string | core.StringOut; value: string | core.StringOut; } export interface AndArgs extends core.SchemaArgs { objectSizeGreaterThan?: number | core.NumberOut; objectSizeLessThan?: number | core.NumberOut; prefix?: string | core.StringOut; tags?: core.Map | core.MapOut; } export declare class And extends core.Schema { objectSizeGreaterThan?: number | core.NumberOut; objectSizeLessThan?: number | core.NumberOut; prefix?: string | core.StringOut; tags?: core.Map | core.MapOut; } export interface FilterArgs extends core.SchemaArgs { and?: And; objectSizeGreaterThan?: string | core.StringOut; objectSizeLessThan?: string | core.StringOut; prefix?: string | core.StringOut; tag?: Tag; } export declare class Filter extends core.Schema { and?: And; objectSizeGreaterThan?: string | core.StringOut; objectSizeLessThan?: string | core.StringOut; prefix?: string | core.StringOut; tag?: Tag; } export interface NoncurrentVersionExpirationArgs extends core.SchemaArgs { newerNoncurrentVersions?: string | core.StringOut; noncurrentDays?: number | core.NumberOut; } export declare class NoncurrentVersionExpiration extends core.Schema { newerNoncurrentVersions?: string | core.StringOut; noncurrentDays?: number | core.NumberOut; } export interface AbortIncompleteMultipartUploadArgs extends core.SchemaArgs { daysAfterInitiation?: number | core.NumberOut; } export declare class AbortIncompleteMultipartUpload extends core.Schema { daysAfterInitiation?: number | core.NumberOut; } export interface ExpirationArgs extends core.SchemaArgs { date?: string | core.StringOut; days?: number | core.NumberOut; expiredObjectDeleteMarker?: boolean | core.BooleanOut; } export declare class Expiration extends core.Schema { date?: string | core.StringOut; days?: number | core.NumberOut; expiredObjectDeleteMarker?: boolean | core.BooleanOut; } export interface TransitionArgs extends core.SchemaArgs { date?: string | core.StringOut; days?: number | core.NumberOut; storageClass: string | core.StringOut; } export declare class Transition extends core.Schema { date?: string | core.StringOut; days?: number | core.NumberOut; storageClass: string | core.StringOut; } export interface RuleArgs extends core.SchemaArgs { abortIncompleteMultipartUpload?: AbortIncompleteMultipartUpload; expiration?: Expiration; filter?: Filter; id: string | core.StringOut; noncurrentVersionExpiration?: NoncurrentVersionExpiration; noncurrentVersionTransition?: core.Array | core.ArrayOut; prefix?: string | core.StringOut; status: string | core.StringOut; transition?: core.Array | core.ArrayOut; } export declare class Rule extends core.Schema { abortIncompleteMultipartUpload?: AbortIncompleteMultipartUpload; expiration?: Expiration; filter?: Filter; id: string | core.StringOut; noncurrentVersionExpiration?: NoncurrentVersionExpiration; noncurrentVersionTransition?: core.Array | core.ArrayOut; prefix?: string | core.StringOut; status: string | core.StringOut; transition?: core.Array | core.ArrayOut; } export interface BucketLifecycleConfigurationArgs extends core.ResourceArgs { /** * (Required) The name of the source S3 bucket you want Amazon S3 to monitor. */ bucket: string | core.StringOut; /** * (Optional) The account ID of the expected bucket owner. If the bucket is owned by a different accoun * t, the request will fail with an HTTP 403 (Access Denied) error. */ expectedBucketOwner?: string | core.StringOut; /** * (Required) List of configuration blocks describing the rules managing the replication [documented be * low](#rule). */ rule: core.Array | core.ArrayOut; } export declare class BucketLifecycleConfiguration extends core.Resource { /** * (Required) The name of the source S3 bucket you want Amazon S3 to monitor. */ bucket: string | core.StringOut; /** * (Optional) The account ID of the expected bucket owner. If the bucket is owned by a different accoun * t, the request will fail with an HTTP 403 (Access Denied) error. */ expectedBucketOwner?: string | core.StringOut; /** * (Required) Unique identifier for the rule. The value cannot be longer than 255 characters. */ id: string | core.StringOut; /** * (Required) List of configuration blocks describing the rules managing the replication [documented be * low](#rule). */ rule: core.Array | core.ArrayOut; constructor(name: string, args?: BucketLifecycleConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=bucket_lifecycle_configuration.d.ts.map