@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:40.408Z") @Stability(value=Stable) public interface CfnFunctionProps extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.lambda.*;
CfnFunctionProps cfnFunctionProps = CfnFunctionProps.builder()
.code(CodeProperty.builder()
.imageUri("imageUri")
.s3Bucket("s3Bucket")
.s3Key("s3Key")
.s3ObjectVersion("s3ObjectVersion")
.zipFile("zipFile")
.build())
.role("role")
// the properties below are optional
.architectures(List.of("architectures"))
.codeSigningConfigArn("codeSigningConfigArn")
.deadLetterConfig(DeadLetterConfigProperty.builder()
.targetArn("targetArn")
.build())
.description("description")
.environment(EnvironmentProperty.builder()
.variables(Map.of(
"variablesKey", "variables"))
.build())
.ephemeralStorage(EphemeralStorageProperty.builder()
.size(123)
.build())
.fileSystemConfigs(List.of(FileSystemConfigProperty.builder()
.arn("arn")
.localMountPath("localMountPath")
.build()))
.functionName("functionName")
.handler("handler")
.imageConfig(ImageConfigProperty.builder()
.command(List.of("command"))
.entryPoint(List.of("entryPoint"))
.workingDirectory("workingDirectory")
.build())
.kmsKeyArn("kmsKeyArn")
.layers(List.of("layers"))
.memorySize(123)
.packageType("packageType")
.reservedConcurrentExecutions(123)
.runtime("runtime")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.timeout(123)
.tracingConfig(TracingConfigProperty.builder()
.mode("mode")
.build())
.vpcConfig(VpcConfigProperty.builder()
.securityGroupIds(List.of("securityGroupIds"))
.subnetIds(List.of("subnetIds"))
.build())
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnFunctionProps.Builder
A builder for
CfnFunctionProps |
static class |
CfnFunctionProps.Jsii$Proxy
An implementation for
CfnFunctionProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnFunctionProps.Builder |
builder() |
default List<String> |
getArchitectures()
The instruction set architecture that the function supports.
|
Object |
getCode()
The code for the function.
|
default String |
getCodeSigningConfigArn()
To enable code signing for this function, specify the ARN of a code-signing configuration.
|
default Object |
getDeadLetterConfig()
A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing.
|
default String |
getDescription()
A description of the function.
|
default Object |
getEnvironment()
Environment variables that are accessible from function code during execution.
|
default Object |
getEphemeralStorage()
The size of the function’s /tmp directory in MB.
|
default Object |
getFileSystemConfigs()
Connection settings for an Amazon EFS file system.
|
default String |
getFunctionName()
The name of the Lambda function, up to 64 characters in length.
|
default String |
getHandler()
The name of the method within your code that Lambda calls to execute your function.
|
default Object |
getImageConfig()
Configuration values that override the container image Dockerfile settings.
|
default String |
getKmsKeyArn()
The ARN of the AWS Key Management Service ( AWS KMS ) key that's used to encrypt your function's environment variables.
|
default List<String> |
getLayers()
A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment.
|
default Number |
getMemorySize()
The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-memory.html) at runtime.
|
default String |
getPackageType()
The type of deployment package.
|
default Number |
getReservedConcurrentExecutions()
The number of simultaneous executions to reserve for the function.
|
String |
getRole()
The Amazon Resource Name (ARN) of the function's execution role.
|
default String |
getRuntime()
The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) .
|
default List<CfnTag> |
getTags()
A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.
|
default Number |
getTimeout()
The amount of time (in seconds) that Lambda allows a function to run before stopping it.
|
default Object |
getTracingConfig()
Set `Mode` to `Active` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) .
|
default Object |
getVpcConfig()
For network connectivity to AWS resources in a [VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-network.html) , specify a list of security groups and subnets in the VPC.
|
@Stability(value=Stable) @NotNull Object getCode()
@Stability(value=Stable) @NotNull String getRole()
@Stability(value=Stable) @Nullable default List<String> getArchitectures()
Enter a string array with one of the valid values (arm64 or x86_64). The default value is x86_64 .
@Stability(value=Stable) @Nullable default String getCodeSigningConfigArn()
A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
@Stability(value=Stable) @Nullable default Object getDeadLetterConfig()
For more information, see Dead Letter Queues .
@Stability(value=Stable) @Nullable default String getDescription()
@Stability(value=Stable) @Nullable default Object getEnvironment()
@Stability(value=Stable) @Nullable default Object getEphemeralStorage()
The default value is 512, but can be any whole number between 512 and 10240 MB.
@Stability(value=Stable) @Nullable default Object getFileSystemConfigs()
To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an AWS::EFS::MountTarget resource, you must also specify a DependsOn attribute to ensure that the mount target is created or updated before the function.
For more information about using the DependsOn attribute, see DependsOn Attribute .
@Stability(value=Stable) @Nullable default String getFunctionName()
If you don't specify a name, AWS CloudFormation generates one.
If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
@Stability(value=Stable) @Nullable default String getHandler()
Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see Programming Model .
@Stability(value=Stable) @Nullable default Object getImageConfig()
See Container settings .
@Stability(value=Stable) @Nullable default String getKmsKeyArn()
If it's not provided, AWS Lambda uses a default service key.
@Stability(value=Stable) @Nullable default List<String> getLayers()
@Stability(value=Stable) @Nullable default Number getMemorySize()
@Stability(value=Stable) @Nullable default String getPackageType()
Set to Image for container image and set Zip for .zip file archive.
@Stability(value=Stable) @Nullable default Number getReservedConcurrentExecutions()
@Stability(value=Stable) @Nullable default String getRuntime()
@Stability(value=Stable) @Nullable default List<CfnTag> getTags()
@Stability(value=Stable) @Nullable default Number getTimeout()
The default is 3 seconds. The maximum allowed value is 900 seconds. For additional information, see Lambda execution environment .
@Stability(value=Stable) @Nullable default Object getTracingConfig()
@Stability(value=Stable) @Nullable default Object getVpcConfig()
@Stability(value=Stable) static CfnFunctionProps.Builder builder()
CfnFunctionProps.Builder of CfnFunctionPropsCopyright © 2022. All rights reserved.