import * as core from "@terrascript/core"; export interface FilterArgs extends core.SchemaArgs { prefix?: string | core.StringOut; } export declare class Filter extends core.Schema { prefix?: string | core.StringOut; } export interface SseKmsArgs extends core.SchemaArgs { keyId: string | core.StringOut; } export declare class SseKms extends core.Schema { keyId: string | core.StringOut; } export interface SseS3Args extends core.SchemaArgs { } export declare class SseS3 extends core.Schema { } export interface EncryptionArgs extends core.SchemaArgs { sseKms?: SseKms; sseS3?: SseS3; } export declare class Encryption extends core.Schema { sseKms?: SseKms; sseS3?: SseS3; } export interface BucketArgs extends core.SchemaArgs { accountId?: string | core.StringOut; bucketArn: string | core.StringOut; encryption?: Encryption; format: string | core.StringOut; prefix?: string | core.StringOut; } export declare class Bucket extends core.Schema { accountId?: string | core.StringOut; bucketArn: string | core.StringOut; encryption?: Encryption; format: string | core.StringOut; prefix?: string | core.StringOut; } export interface DestinationArgs extends core.SchemaArgs { bucket: Bucket; } export declare class Destination extends core.Schema { bucket: Bucket; } export interface ScheduleArgs extends core.SchemaArgs { frequency: string | core.StringOut; } export declare class Schedule extends core.Schema { frequency: string | core.StringOut; } export interface BucketInventoryArgs extends core.ResourceArgs { /** * (Required) The name of the source bucket that inventory lists the objects for. */ bucket: string | core.StringOut; /** * (Required) Contains information about where to publish the inventory results (documented below). */ destination: Destination; /** * (Optional, Default: `true`) Specifies whether the inventory is enabled or disabled. */ enabled?: boolean | core.BooleanOut; /** * (Optional) Specifies an inventory filter. The inventory only includes objects that meet the filter's * criteria (documented below). */ filter?: Filter; /** * (Required) Object versions to include in the inventory list. Valid values: `All`, `Current`. */ includedObjectVersions: string | core.StringOut; /** * (Required) Unique identifier of the inventory configuration for the bucket. */ name: string | core.StringOut; /** * (Optional) List of optional fields that are included in the inventory results. Please refer to the S * 3 [documentation](https://docs.aws.amazon.com/AmazonS3/latest/API/API_InventoryConfiguration.html#Am * azonS3-Type-InventoryConfiguration-OptionalFields) for more details. */ optionalFields?: core.Array | core.ArrayOut; /** * (Required) Specifies the schedule for generating inventory results (documented below). */ schedule: Schedule; } export declare class BucketInventory extends core.Resource { /** * (Required) The name of the source bucket that inventory lists the objects for. */ bucket: string | core.StringOut; /** * (Required) Contains information about where to publish the inventory results (documented below). */ destination: Destination; /** * (Optional, Default: `true`) Specifies whether the inventory is enabled or disabled. */ enabled?: boolean | core.BooleanOut; /** * (Optional) Specifies an inventory filter. The inventory only includes objects that meet the filter's * criteria (documented below). */ filter?: Filter; id: string | core.StringOut; /** * (Required) Object versions to include in the inventory list. Valid values: `All`, `Current`. */ includedObjectVersions: string | core.StringOut; /** * (Required) Unique identifier of the inventory configuration for the bucket. */ name: string | core.StringOut; /** * (Optional) List of optional fields that are included in the inventory results. Please refer to the S * 3 [documentation](https://docs.aws.amazon.com/AmazonS3/latest/API/API_InventoryConfiguration.html#Am * azonS3-Type-InventoryConfiguration-OptionalFields) for more details. */ optionalFields?: core.Array | core.ArrayOut; /** * (Required) Specifies the schedule for generating inventory results (documented below). */ schedule: Schedule; constructor(name: string, args?: BucketInventoryArgs); getNamespace(): string; } //# sourceMappingURL=bucket_inventory.d.ts.map