Class CfnFunctionProps.Jsii$Proxy
- All Implemented Interfaces:
CfnFunctionProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnFunctionProps
CfnFunctionProps-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.lambda.CfnFunctionProps
CfnFunctionProps.Builder, CfnFunctionProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(CfnFunctionProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnFunctionProps.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanThe instruction set architecture that the function supports.final ObjectgetCode()The deployment package for a Lambda function.final StringTo enable code signing for this function, specify the ARN of a code-signing configuration.final ObjectThe dead-letter queue for failed asynchronous invocations.final StringA description of the function.final ObjectA function's environment variable settings.final ObjectThe size of the function's/tmpdirectory in MB.final ObjectConnection settings for an Amazon EFS file system.final StringThe name of the Lambda function, up to 64 characters in length.final StringThe name of the method within your code that Lambda calls to run your function.final ObjectConfiguration values that override the container image Dockerfile settings.final StringThe ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's environment variables.A list of function layers to add to the function's execution environment.final ObjectThe function's Amazon CloudWatch Logs configuration settings.final NumberThe amount of memory available to the function at runtime.final StringThe type of deployment package.final StringThis property is set to terminate unintended recursions.final NumberThe number of simultaneous executions to reserve for the function.final StringgetRole()The Amazon Resource Name (ARN) of the function's execution role.final StringThe identifier of the function's runtime.final ObjectSets the runtime management configuration for a function's version.final ObjectThe function's SnapStart setting.getTags()A list of tags to apply to the function.final NumberThe amount of time (in seconds) that Lambda allows a function to run before stopping it.final Objectfinal ObjectThe VPC security groups and subnets that are attached to a Lambda function.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnFunctionProps.Builder.
-
-
Method Details
-
getCode
Description copied from interface:CfnFunctionPropsThe deployment package for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template. Changes to a deployment package in Amazon S3 or a container image in ECR are not detected automatically during stack updates. To update the function code, change the object key or version in the template.- Specified by:
getCodein interfaceCfnFunctionProps- See Also:
-
getRole
Description copied from interface:CfnFunctionPropsThe Amazon Resource Name (ARN) of the function's execution role.- Specified by:
getRolein interfaceCfnFunctionProps- See Also:
-
getArchitectures
Description copied from interface:CfnFunctionPropsThe instruction set architecture that the function supports.Enter a string array with one of the valid values (arm64 or x86_64). The default value is
x86_64.- Specified by:
getArchitecturesin interfaceCfnFunctionProps- See Also:
-
getCodeSigningConfigArn
Description copied from interface:CfnFunctionPropsTo enable code signing for this function, specify the ARN of a code-signing configuration.A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
- Specified by:
getCodeSigningConfigArnin interfaceCfnFunctionProps- See Also:
-
getDeadLetterConfig
Description copied from interface:CfnFunctionPropsThe dead-letter queue for failed asynchronous invocations.- Specified by:
getDeadLetterConfigin interfaceCfnFunctionProps- See Also:
-
getDescription
Description copied from interface:CfnFunctionPropsA description of the function.- Specified by:
getDescriptionin interfaceCfnFunctionProps- See Also:
-
getEnvironment
Description copied from interface:CfnFunctionPropsA function's environment variable settings.You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.
- Specified by:
getEnvironmentin interfaceCfnFunctionProps- See Also:
-
getEphemeralStorage
Description copied from interface:CfnFunctionPropsThe size of the function's/tmpdirectory in MB.The default value is 512, but it can be any whole number between 512 and 10,240 MB.
- Specified by:
getEphemeralStoragein interfaceCfnFunctionProps- See Also:
-
getFileSystemConfigs
Description copied from interface:CfnFunctionPropsConnection settings for an Amazon EFS file system.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
DependsOnattribute to ensure that the mount target is created or updated before the function. For more information about using theDependsOnattribute, see DependsOn Attribute.- Specified by:
getFileSystemConfigsin interfaceCfnFunctionProps- See Also:
-
getFunctionName
Description copied from interface:CfnFunctionPropsThe name of the Lambda function, up to 64 characters in length.If you don't specify a name, CFN 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.
- Specified by:
getFunctionNamein interfaceCfnFunctionProps- See Also:
-
getHandler
Description copied from interface:CfnFunctionPropsThe name of the method within your code that Lambda calls to run your function.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 Lambda programming model.
- Specified by:
getHandlerin interfaceCfnFunctionProps- See Also:
-
getImageConfig
Description copied from interface:CfnFunctionPropsConfiguration values that override the container image Dockerfile settings.For more information, see Container image settings.
- Specified by:
getImageConfigin interfaceCfnFunctionProps- See Also:
-
getKmsKeyArn
Description copied from interface:CfnFunctionPropsThe ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's environment variables. When Lambda SnapStart is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.- Specified by:
getKmsKeyArnin interfaceCfnFunctionProps- See Also:
-
getLayers
Description copied from interface:CfnFunctionPropsA list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version.- Specified by:
getLayersin interfaceCfnFunctionProps- See Also:
-
getLoggingConfig
Description copied from interface:CfnFunctionPropsThe function's Amazon CloudWatch Logs configuration settings.- Specified by:
getLoggingConfigin interfaceCfnFunctionProps- See Also:
-
getMemorySize
Description copied from interface:CfnFunctionPropsThe amount of memory available to the function at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.- Specified by:
getMemorySizein interfaceCfnFunctionProps- See Also:
-
getPackageType
Description copied from interface:CfnFunctionPropsThe type of deployment package.Set to
Imagefor container image and setZipfor .zip file archive.- Specified by:
getPackageTypein interfaceCfnFunctionProps- See Also:
-
getRecursiveLoop
Description copied from interface:CfnFunctionPropsThis property is set to terminate unintended recursions.If set to
Terminate, Lambda detects and terminates unitended recursive loops. If set toAllowLambda lets recursions be and does not terminate it.- Specified by:
getRecursiveLoopin interfaceCfnFunctionProps- See Also:
-
getReservedConcurrentExecutions
Description copied from interface:CfnFunctionPropsThe number of simultaneous executions to reserve for the function.- Specified by:
getReservedConcurrentExecutionsin interfaceCfnFunctionProps- See Also:
-
getRuntime
Description copied from interface:CfnFunctionPropsThe identifier of the function's runtime. Runtime is required if the deployment package is a .zip file archive. Specifying a runtime results in an error if you're deploying a function using a container image. The following list includes deprecated runtimes. Lambda blocks creating new functions and updating existing functions shortly after each runtime is deprecated. For more information, see Runtime use after deprecation. For a list of all currently supported runtimes, see Supported runtimes.- Specified by:
getRuntimein interfaceCfnFunctionProps- See Also:
-
getRuntimeManagementConfig
Description copied from interface:CfnFunctionPropsSets the runtime management configuration for a function's version.For more information, see Runtime updates.
- Specified by:
getRuntimeManagementConfigin interfaceCfnFunctionProps- See Also:
-
getSnapStart
Description copied from interface:CfnFunctionPropsThe function's SnapStart setting.- Specified by:
getSnapStartin interfaceCfnFunctionProps- See Also:
-
getTags
Description copied from interface:CfnFunctionPropsA list of tags to apply to the function.- Specified by:
getTagsin interfaceCfnFunctionProps- See Also:
-
getTimeout
Description copied from interface:CfnFunctionPropsThe amount of time (in seconds) that Lambda allows a function to run before stopping it.The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see Lambda execution environment.
- Specified by:
getTimeoutin interfaceCfnFunctionProps- See Also:
-
getTracingConfig
Description copied from interface:CfnFunctionProps- Specified by:
getTracingConfigin interfaceCfnFunctionProps- See Also:
-
getVpcConfig
Description copied from interface:CfnFunctionPropsThe VPC security groups and subnets that are attached to a Lambda function.When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see VPC Settings. When you delete a function, CFN monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before CFN can delete the VPC's resources. To monitor network interfaces, CFN needs the
ec2:DescribeNetworkInterfacespermission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, CFN does not wait for network interfaces to be deleted.- Specified by:
getVpcConfigin interfaceCfnFunctionProps- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-