import * as core from "@terrascript/core"; 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 FilterArgs extends core.SchemaArgs { prefix?: string | core.StringOut; tags?: core.Map | core.MapOut; } export declare class Filter extends core.Schema { prefix?: string | core.StringOut; tags?: core.Map | core.MapOut; } export interface RuleArgs extends core.SchemaArgs { abortIncompleteMultipartUpload?: AbortIncompleteMultipartUpload; expiration?: Expiration; filter?: Filter; id: string | core.StringOut; status?: string | core.StringOut; } export declare class Rule extends core.Schema { abortIncompleteMultipartUpload?: AbortIncompleteMultipartUpload; expiration?: Expiration; filter?: Filter; id: string | core.StringOut; status?: string | core.StringOut; } export interface BucketLifecycleConfigurationArgs extends core.ResourceArgs { /** * (Required) Amazon Resource Name (ARN) of the bucket. */ bucket: string | core.StringOut; /** * (Required) Configuration block(s) containing lifecycle rules for the bucket. */ rule: core.Array | core.ArrayOut; } export declare class BucketLifecycleConfiguration extends core.Resource { /** * (Required) Amazon Resource Name (ARN) of the bucket. */ bucket: string | core.StringOut; /** * (Required) Unique identifier for the rule. */ id: string | core.StringOut; /** * (Required) Configuration block(s) containing lifecycle rules for the bucket. */ rule: core.Array | core.ArrayOut; constructor(name: string, args?: BucketLifecycleConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=bucket_lifecycle_configuration.d.ts.map