Class SingletonFunctionProps.Jsii$Proxy
- All Implemented Interfaces:
EventInvokeConfigOptions,FunctionOptions,FunctionProps,SingletonFunctionProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- SingletonFunctionProps
SingletonFunctionProps-
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.SingletonFunctionProps
SingletonFunctionProps.Builder, SingletonFunctionProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(SingletonFunctionProps.Builder builder) Constructor that initializes the object based on literal property values passed by theSingletonFunctionProps.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 booleanfinal BooleanWhether to allow the Lambda to send all network traffic.final BooleanLambda Functions in a public subnet can NOT access the internet.final ArchitectureThe system architectures compatible with this lambda function.final List<Architecture>(deprecated) DEPRECATED.final CodegetCode()The source code of your Lambda function.final ICodeSigningConfigCode signing config associated with this function.final VersionOptionsOptions for thelambda.Versionresource automatically created by thefn.currentVersionmethod.final IQueueThe SQS queue to use if DLQ is enabled.final BooleanEnabled DLQ.final ITopicThe SNS topic to use as a DLQ.final StringA description of the function.Key-value pairs that Lambda caches and makes available for your Lambda functions.final IKeyThe AWS KMS key that's used to encrypt your function's environment variables.final SizeThe size of the function’s /tmp directory in MiB.final List<IEventSource>Event sources for this function.final FileSystemThe filesystem configuration for the lambda function.final StringA name for the function.final StringThe name of the method within your code that Lambda calls to execute your function.final List<PolicyStatement>Initial policy statements to add to the created Lambda Role.final LambdaInsightsVersionSpecify the version of CloudWatch Lambda insights to use for monitoring.final StringA descriptive name for the purpose of this Lambda.final List<ILayerVersion>A list of layers to add to the function's execution environment.final RetentionDaysThe number of days log events are kept in CloudWatch Logs.final LogRetentionRetryOptionsWhen log retention is specified, a custom resource attempts to create the CloudWatch log group.final IRoleThe IAM role for the Lambda function associated with the custom resource that sets the retention policy.final DurationThe maximum age of a request that Lambda sends to a function for processing.final NumberThe amount of memory, in MB, that is allocated to your Lambda function.final IDestinationThe destination for failed invocations.final IDestinationThe destination for successful invocations.final BooleanEnable profiling.final IProfilingGroupProfiling Group.final NumberThe maximum of concurrent executions you want to reserve for the function.final NumberThe maximum number of times to retry when the function returns an error.final IRolegetRole()Lambda execution role.final RuntimeThe runtime environment for the Lambda function that you are uploading.final ISecurityGroup(deprecated) What security group to associate with the Lambda's network interfaces.final List<ISecurityGroup>The list of security groups to associate with the Lambda's network interfaces.final DurationThe function execution time (in seconds) after which Lambda terminates the function.final TracingEnable AWS X-Ray Tracing for Lambda Function.final StringgetUuid()A unique identifier to identify this lambda.final IVpcgetVpc()VPC network to place Lambda network interfaces.final SubnetSelectionWhere to place the network interfaces within the VPC.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 theSingletonFunctionProps.Builder.
-
-
Method Details
-
getUuid
Description copied from interface:SingletonFunctionPropsA unique identifier to identify this lambda.The identifier should be unique across all custom resource providers. We recommend generating a UUID per provider.
- Specified by:
getUuidin interfaceSingletonFunctionProps
-
getLambdaPurpose
Description copied from interface:SingletonFunctionPropsA descriptive name for the purpose of this Lambda.If the Lambda does not have a physical name, this string will be reflected its generated name. The combination of lambdaPurpose and uuid must be unique.
Default: SingletonLambda
- Specified by:
getLambdaPurposein interfaceSingletonFunctionProps
-
getCode
Description copied from interface:FunctionPropsThe source code of your Lambda function.You can point to a file in an Amazon Simple Storage Service (Amazon S3) bucket or specify your source code as inline text.
- Specified by:
getCodein interfaceFunctionProps
-
getHandler
Description copied from interface:FunctionPropsThe name of the method within your code that Lambda calls to execute your function.The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-features.html#gettingstarted-features-programmingmodel.
Use
Handler.FROM_IMAGEwhen defining a function from a Docker image.NOTE: If you specify your source code as inline text by specifying the ZipFile property within the Code property, specify index.function_name as the handler.
- Specified by:
getHandlerin interfaceFunctionProps
-
getRuntime
Description copied from interface:FunctionPropsThe runtime environment for the Lambda function that you are uploading.For valid values, see the Runtime property in the AWS Lambda Developer Guide.
Use
Runtime.FROM_IMAGEwhen when defining a function from a Docker image.- Specified by:
getRuntimein interfaceFunctionProps
-
getAllowAllOutbound
Description copied from interface:FunctionOptionsWhether to allow the Lambda to send all network traffic.If set to false, you must individually add traffic rules to allow the Lambda to connect to network targets.
Default: true
- Specified by:
getAllowAllOutboundin interfaceFunctionOptions
-
getAllowPublicSubnet
Description copied from interface:FunctionOptionsLambda Functions in a public subnet can NOT access the internet.Use this property to acknowledge this limitation and still place the function in a public subnet.
Default: false
-
getArchitecture
Description copied from interface:FunctionOptionsThe system architectures compatible with this lambda function.Default: Architecture.X86_64
- Specified by:
getArchitecturein interfaceFunctionOptions
-
getArchitectures
Description copied from interface:FunctionOptions(deprecated) DEPRECATED.Default: [Architecture.X86_64]
- Specified by:
getArchitecturesin interfaceFunctionOptions
-
getCodeSigningConfig
Description copied from interface:FunctionOptionsCode signing config associated with this function.Default: - Not Sign the Code
- Specified by:
getCodeSigningConfigin interfaceFunctionOptions
-
getCurrentVersionOptions
Description copied from interface:FunctionOptionsOptions for thelambda.Versionresource automatically created by thefn.currentVersionmethod.Default: - default options as described in `VersionOptions`
- Specified by:
getCurrentVersionOptionsin interfaceFunctionOptions
-
getDeadLetterQueue
Description copied from interface:FunctionOptionsThe SQS queue to use if DLQ is enabled.If SNS topic is desired, specify
deadLetterTopicproperty instead.Default: - SQS queue with 14 day retention period if `deadLetterQueueEnabled` is `true`
- Specified by:
getDeadLetterQueuein interfaceFunctionOptions
-
getDeadLetterQueueEnabled
Description copied from interface:FunctionOptionsEnabled DLQ.If
deadLetterQueueis undefined, an SQS queue with default options will be defined for your Function.Default: - false unless `deadLetterQueue` is set, which implies DLQ is enabled.
- Specified by:
getDeadLetterQueueEnabledin interfaceFunctionOptions
-
getDeadLetterTopic
Description copied from interface:FunctionOptionsThe SNS topic to use as a DLQ.Note that if
deadLetterQueueEnabledis set totrue, an SQS queue will be created rather than an SNS topic. Using an SNS topic as a DLQ requires this property to be set explicitly.Default: - no SNS topic
- Specified by:
getDeadLetterTopicin interfaceFunctionOptions
-
getDescription
Description copied from interface:FunctionOptionsA description of the function.Default: - No description.
- Specified by:
getDescriptionin interfaceFunctionOptions
-
getEnvironment
Description copied from interface:FunctionOptionsKey-value pairs that Lambda caches and makes available for your Lambda functions.Use environment variables to apply configuration changes, such as test and production environment configurations, without changing your Lambda function source code.
Default: - No environment variables.
- Specified by:
getEnvironmentin interfaceFunctionOptions
-
getEnvironmentEncryption
Description copied from interface:FunctionOptionsThe AWS KMS key that's used to encrypt your function's environment variables.Default: - AWS Lambda creates and uses an AWS managed customer master key (CMK).
- Specified by:
getEnvironmentEncryptionin interfaceFunctionOptions
-
getEphemeralStorageSize
Description copied from interface:FunctionOptionsThe size of the function’s /tmp directory in MiB.Default: 512 MiB
- Specified by:
getEphemeralStorageSizein interfaceFunctionOptions
-
getEvents
Description copied from interface:FunctionOptionsEvent sources for this function.You can also add event sources using
addEventSource.Default: - No event sources.
- Specified by:
getEventsin interfaceFunctionOptions
-
getFilesystem
Description copied from interface:FunctionOptionsThe filesystem configuration for the lambda function.Default: - will not mount any filesystem
- Specified by:
getFilesystemin interfaceFunctionOptions
-
getFunctionName
Description copied from interface:FunctionOptionsA name for the function.Default: - AWS CloudFormation generates a unique physical ID and uses that ID for the function's name. For more information, see Name Type.
- Specified by:
getFunctionNamein interfaceFunctionOptions
-
getInitialPolicy
Description copied from interface:FunctionOptionsInitial policy statements to add to the created Lambda Role.You can call
addToRolePolicyto the created lambda to add statements post creation.Default: - No policy statements are added to the created Lambda role.
- Specified by:
getInitialPolicyin interfaceFunctionOptions
-
getInsightsVersion
Description copied from interface:FunctionOptionsSpecify the version of CloudWatch Lambda insights to use for monitoring.Default: - No Lambda Insights
-
getLayers
Description copied from interface:FunctionOptionsA list of layers to add to the function's execution environment.You can configure your Lambda function to pull in additional code during initialization in the form of layers. Layers are packages of libraries or other dependencies that can be used by multiple functions.
Default: - No layers.
- Specified by:
getLayersin interfaceFunctionOptions
-
getLogRetention
Description copied from interface:FunctionOptionsThe number of days log events are kept in CloudWatch Logs.When updating this property, unsetting it doesn't remove the log retention policy. To remove the retention policy, set the value to
INFINITE.Default: logs.RetentionDays.INFINITE
- Specified by:
getLogRetentionin interfaceFunctionOptions
-
getLogRetentionRetryOptions
Description copied from interface:FunctionOptionsWhen log retention is specified, a custom resource attempts to create the CloudWatch log group.These options control the retry policy when interacting with CloudWatch APIs.
Default: - Default AWS SDK retry options.
- Specified by:
getLogRetentionRetryOptionsin interfaceFunctionOptions
-
getLogRetentionRole
Description copied from interface:FunctionOptionsThe IAM role for the Lambda function associated with the custom resource that sets the retention policy.Default: - A new role is created.
- Specified by:
getLogRetentionRolein interfaceFunctionOptions
-
getMemorySize
Description copied from interface:FunctionOptionsThe amount of memory, in MB, that is allocated to your Lambda function.Lambda uses this value to proportionally allocate the amount of CPU power. For more information, see Resource Model in the AWS Lambda Developer Guide.
Default: 128
- Specified by:
getMemorySizein interfaceFunctionOptions
-
getProfiling
Description copied from interface:FunctionOptionsEnable profiling.Default: - No profiling.
- Specified by:
getProfilingin interfaceFunctionOptions- See Also:
-
getProfilingGroup
Description copied from interface:FunctionOptionsProfiling Group.Default: - A new profiling group will be created if `profiling` is set.
- Specified by:
getProfilingGroupin interfaceFunctionOptions- See Also:
-
getReservedConcurrentExecutions
Description copied from interface:FunctionOptionsThe maximum of concurrent executions you want to reserve for the function.Default: - No specific limit - account limit.
- Specified by:
getReservedConcurrentExecutionsin interfaceFunctionOptions- See Also:
-
getRole
Description copied from interface:FunctionOptionsLambda execution role.This is the role that will be assumed by the function upon execution. It controls the permissions that the function will have. The Role must be assumable by the 'lambda.amazonaws.com' service principal.
The default Role automatically has permissions granted for Lambda execution. If you provide a Role, you must add the relevant AWS managed policies yourself.
The relevant managed policies are "service-role/AWSLambdaBasicExecutionRole" and "service-role/AWSLambdaVPCAccessExecutionRole".
Default: - A unique role will be generated for this lambda function. Both supplied and generated roles can always be changed by calling `addToRolePolicy`.
- Specified by:
getRolein interfaceFunctionOptions
-
getSecurityGroup
Description copied from interface:FunctionOptions(deprecated) What security group to associate with the Lambda's network interfaces. This property is being deprecated, consider using securityGroups instead.Only used if 'vpc' is supplied.
Use securityGroups property instead. Function constructor will throw an error if both are specified.
Default: - If the function is placed within a VPC and a security group is not specified, either by this or securityGroups prop, a dedicated security group will be created for this function.
- Specified by:
getSecurityGroupin interfaceFunctionOptions
-
getSecurityGroups
Description copied from interface:FunctionOptionsThe list of security groups to associate with the Lambda's network interfaces.Only used if 'vpc' is supplied.
Default: - If the function is placed within a VPC and a security group is not specified, either by this or securityGroup prop, a dedicated security group will be created for this function.
- Specified by:
getSecurityGroupsin interfaceFunctionOptions
-
getTimeout
Description copied from interface:FunctionOptionsThe function execution time (in seconds) after which Lambda terminates the function.Because the execution time affects cost, set this value based on the function's expected execution time.
Default: Duration.seconds(3)
- Specified by:
getTimeoutin interfaceFunctionOptions
-
getTracing
Description copied from interface:FunctionOptionsEnable AWS X-Ray Tracing for Lambda Function.Default: Tracing.Disabled
- Specified by:
getTracingin interfaceFunctionOptions
-
getVpc
Description copied from interface:FunctionOptionsVPC network to place Lambda network interfaces.Specify this if the Lambda function needs to access resources in a VPC.
Default: - Function is not placed within a VPC.
- Specified by:
getVpcin interfaceFunctionOptions
-
getVpcSubnets
Description copied from interface:FunctionOptionsWhere to place the network interfaces within the VPC.Only used if 'vpc' is supplied. Note: internet access for Lambdas requires a NAT gateway, so picking Public subnets is not allowed.
Default: - the Vpc default strategy if not specified
- Specified by:
getVpcSubnetsin interfaceFunctionOptions
-
getMaxEventAge
Description copied from interface:EventInvokeConfigOptionsThe maximum age of a request that Lambda sends to a function for processing.Minimum: 60 seconds Maximum: 6 hours
Default: Duration.hours(6)
- Specified by:
getMaxEventAgein interfaceEventInvokeConfigOptions
-
getOnFailure
Description copied from interface:EventInvokeConfigOptionsThe destination for failed invocations.Default: - no destination
- Specified by:
getOnFailurein interfaceEventInvokeConfigOptions
-
getOnSuccess
Description copied from interface:EventInvokeConfigOptionsThe destination for successful invocations.Default: - no destination
- Specified by:
getOnSuccessin interfaceEventInvokeConfigOptions
-
getRetryAttempts
Description copied from interface:EventInvokeConfigOptionsThe maximum number of times to retry when the function returns an error.Minimum: 0 Maximum: 2
Default: 2
- Specified by:
getRetryAttemptsin interfaceEventInvokeConfigOptions
-
$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()
-