import * as core from "@terrascript/core"; export interface S3BucketDestinationArgs extends core.SchemaArgs { bucketAccountId?: string | core.StringOut; bucketArn: string | core.StringOut; format?: string | core.StringOut; prefix?: string | core.StringOut; } export declare class S3BucketDestination extends core.Schema { bucketAccountId?: string | core.StringOut; bucketArn: string | core.StringOut; format?: string | core.StringOut; prefix?: string | core.StringOut; } export interface DestinationArgs extends core.SchemaArgs { s3BucketDestination: S3BucketDestination; } export declare class Destination extends core.Schema { s3BucketDestination: S3BucketDestination; } export interface DataExportArgs extends core.SchemaArgs { destination: Destination; outputSchemaVersion?: string | core.StringOut; } export declare class DataExport extends core.Schema { destination: Destination; outputSchemaVersion?: string | core.StringOut; } export interface StorageClassAnalysisArgs extends core.SchemaArgs { dataExport: DataExport; } export declare class StorageClassAnalysis extends core.Schema { dataExport: DataExport; } 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 BucketAnalyticsConfigurationArgs extends core.ResourceArgs { /** * (Required) The name of the bucket this analytics configuration is associated with. */ bucket: string | core.StringOut; /** * (Optional) Object filtering that accepts a prefix, tags, or a logical AND of prefix and tags (docume * nted below). */ filter?: Filter; /** * (Required) Unique identifier of the analytics configuration for the bucket. */ name: string | core.StringOut; /** * (Optional) Configuration for the analytics data export (documented below). */ storageClassAnalysis?: StorageClassAnalysis; } export declare class BucketAnalyticsConfiguration extends core.Resource { /** * (Required) The name of the bucket this analytics configuration is associated with. */ bucket: string | core.StringOut; /** * (Optional) Object filtering that accepts a prefix, tags, or a logical AND of prefix and tags (docume * nted below). */ filter?: Filter; id: string | core.StringOut; /** * (Required) Unique identifier of the analytics configuration for the bucket. */ name: string | core.StringOut; /** * (Optional) Configuration for the analytics data export (documented below). */ storageClassAnalysis?: StorageClassAnalysis; constructor(name: string, args?: BucketAnalyticsConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=bucket_analytics_configuration.d.ts.map