import * as core from "@terrascript/core"; export interface VpcConfigArgs extends core.SchemaArgs { securityGroupIds: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export declare class VpcConfig extends core.Schema { securityGroupIds: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export interface FileSystemConfigArgs extends core.SchemaArgs { arn: string | core.StringOut; localMountPath: string | core.StringOut; } export declare class FileSystemConfig extends core.Schema { arn: string | core.StringOut; localMountPath: string | core.StringOut; } export interface EnvironmentArgs extends core.SchemaArgs { variables: core.Map | core.MapOut; } export declare class Environment extends core.Schema { variables: core.Map | core.MapOut; } export interface DeadLetterConfigArgs extends core.SchemaArgs { targetArn: string | core.StringOut; } export declare class DeadLetterConfig extends core.Schema { targetArn: string | core.StringOut; } export interface TracingConfigArgs extends core.SchemaArgs { mode: string | core.StringOut; } export declare class TracingConfig extends core.Schema { mode: string | core.StringOut; } export interface EphemeralStorageArgs extends core.SchemaArgs { size: number | core.NumberOut; } export declare class EphemeralStorage extends core.Schema { size: number | core.NumberOut; } export interface DsFunctionArgs { /** * (Required) Name of the lambda function. */ functionName: string | core.StringOut; /** * (Optional) Alias name or version number of the lambda functionE.g., `$LATEST`, `my-alias`, or `1` */ qualifier?: string | core.StringOut; tags?: core.Map | core.MapOut; } export declare class DsFunction extends core.Data { /** * The instruction set architecture for the Lambda function. */ architectures: core.Array | core.ArrayOut; /** * Unqualified (no `:QUALIFIER` or `:VERSION` suffix) Amazon Resource Name (ARN) identifying your Lambd * a Function. See also `qualified_arn`. */ arn: string | core.StringOut; /** * Amazon Resource Name (ARN) for a Code Signing Configuration. */ codeSigningConfigArn: string | core.StringOut; /** * Configure the function's *dead letter queue*. */ deadLetterConfig: core.Array | core.ArrayOut; /** * Description of what your Lambda Function does. */ description: string | core.StringOut; /** * The Lambda environment's configuration settings. */ environment: core.Array | core.ArrayOut; /** * The amount of Ephemeral storage(`/tmp`) allocated for the Lambda Function. */ ephemeralStorage: core.Array | core.ArrayOut; /** * The connection settings for an Amazon EFS file system. */ fileSystemConfig: core.Array | core.ArrayOut; /** * (Required) Name of the lambda function. */ functionName: string | core.StringOut; /** * The function entrypoint in your code. */ handler: string | core.StringOut; id: string | core.StringOut; /** * The URI of the container image. */ imageUri: string | core.StringOut; /** * The ARN to be used for invoking Lambda Function from API Gateway. */ invokeArn: string | core.StringOut; /** * The ARN for the KMS encryption key. */ kmsKeyArn: string | core.StringOut; /** * The date this resource was last modified. */ lastModified: string | core.StringOut; /** * A list of Lambda Layer ARNs attached to your Lambda Function. */ layers: core.Array | core.ArrayOut; /** * Amount of memory in MB your Lambda Function can use at runtime. */ memorySize: number | core.NumberOut; /** * Qualified (`:QUALIFIER` or `:VERSION` suffix) Amazon Resource Name (ARN) identifying your Lambda Fun * ction. See also `arn`. */ qualifiedArn: string | core.StringOut; /** * (Optional) Alias name or version number of the lambda functionE.g., `$LATEST`, `my-alias`, or `1` */ qualifier?: string | core.StringOut; /** * The amount of reserved concurrent executions for this lambda function or `-1` if unreserved. */ reservedConcurrentExecutions: number | core.NumberOut; /** * IAM role attached to the Lambda Function. */ role: string | core.StringOut; /** * The runtime environment for the Lambda function. */ runtime: string | core.StringOut; /** * The Amazon Resource Name (ARN) of a signing job. */ signingJobArn: string | core.StringOut; /** * The Amazon Resource Name (ARN) for a signing profile version. */ signingProfileVersionArn: string | core.StringOut; /** * Base64-encoded representation of raw SHA-256 sum of the zip file. */ sourceCodeHash: string | core.StringOut; /** * The size in bytes of the function .zip file. */ sourceCodeSize: number | core.NumberOut; tags?: core.Map | core.MapOut; /** * The function execution time at which Lambda should terminate the function. */ timeout: number | core.NumberOut; /** * Tracing settings of the function. */ tracingConfig: core.Array | core.ArrayOut; /** * The version of the Lambda function. */ version: string | core.StringOut; /** * VPC configuration associated with your Lambda function. */ vpcConfig: core.Array | core.ArrayOut; constructor(name: string, args?: DsFunctionArgs); getNamespace(): string; } //# sourceMappingURL=ds_function.d.ts.map