import * as core from "@terrascript/core"; export interface AwsLambdaArgs extends core.SchemaArgs { functionArn: string | core.StringOut; functionPayload?: string | core.StringOut; } export declare class AwsLambda extends core.Schema { functionArn: string | core.StringOut; functionPayload?: string | core.StringOut; } export interface ContentTransformationArgs extends core.SchemaArgs { awsLambda: AwsLambda; } export declare class ContentTransformation extends core.Schema { awsLambda: AwsLambda; } export interface TransformationConfigurationArgs extends core.SchemaArgs { actions: core.Array | core.ArrayOut; contentTransformation: ContentTransformation; } export declare class TransformationConfiguration extends core.Schema { actions: core.Array | core.ArrayOut; contentTransformation: ContentTransformation; } export interface ConfigurationArgs extends core.SchemaArgs { allowedFeatures?: core.Array | core.ArrayOut; cloudWatchMetricsEnabled?: boolean | core.BooleanOut; supportingAccessPoint: string | core.StringOut; transformationConfiguration: core.Array | core.ArrayOut; } export declare class Configuration extends core.Schema { allowedFeatures?: core.Array | core.ArrayOut; cloudWatchMetricsEnabled?: boolean | core.BooleanOut; supportingAccessPoint: string | core.StringOut; transformationConfiguration: core.Array | core.ArrayOut; } export interface ObjectLambdaAccessPointArgs extends core.ResourceArgs { /** * (Optional) The AWS account ID for the owner of the bucket for which you want to create an Object Lam * bda Access Point. Defaults to automatically determined account ID of the Terraform AWS provider. */ accountId?: string | core.StringOut; /** * (Required) A configuration block containing details about the Object Lambda Access Point. See [Confi * guration](#configuration) below for more details. */ configuration: Configuration; /** * (Required) The name for this Object Lambda Access Point. */ name: string | core.StringOut; } export declare class ObjectLambdaAccessPoint extends core.Resource { /** * (Optional) The AWS account ID for the owner of the bucket for which you want to create an Object Lam * bda Access Point. Defaults to automatically determined account ID of the Terraform AWS provider. */ accountId?: string | core.StringOut; /** * Amazon Resource Name (ARN) of the Object Lambda Access Point. */ arn: string | core.StringOut; /** * (Required) A configuration block containing details about the Object Lambda Access Point. See [Confi * guration](#configuration) below for more details. */ configuration: Configuration; /** * The AWS account ID and access point name separated by a colon (`:`). */ id: string | core.StringOut; /** * (Required) The name for this Object Lambda Access Point. */ name: string | core.StringOut; constructor(name: string, args?: ObjectLambdaAccessPointArgs); getNamespace(): string; } //# sourceMappingURL=object_lambda_access_point.d.ts.map