Class TriggerFunctionProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.triggers.TriggerFunctionProps.Jsii$Proxy
All Implemented Interfaces:
EventInvokeConfigOptions, FunctionOptions, FunctionProps, TriggerFunctionProps, TriggerOptions, software.amazon.jsii.JsiiSerializable
Enclosing interface:
TriggerFunctionProps

@Stability(Stable) @Internal public static final class TriggerFunctionProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements TriggerFunctionProps
An implementation for TriggerFunctionProps
  • 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

      protected Jsii$Proxy(TriggerFunctionProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the TriggerFunctionProps.Builder.
  • Method Details

    • getCode

      public final Code getCode()
      Description copied from interface: FunctionProps
      The 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:
      getCode in interface FunctionProps
    • getHandler

      public final String getHandler()
      Description copied from interface: FunctionProps
      The 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_IMAGE when 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:
      getHandler in interface FunctionProps
    • getRuntime

      public final Runtime getRuntime()
      Description copied from interface: FunctionProps
      The 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_IMAGE when when defining a function from a Docker image.

      Specified by:
      getRuntime in interface FunctionProps
    • getAllowAllOutbound

      public final Boolean getAllowAllOutbound()
      Description copied from interface: FunctionOptions
      Whether 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:
      getAllowAllOutbound in interface FunctionOptions
    • getAllowPublicSubnet

      public final Boolean getAllowPublicSubnet()
      Description copied from interface: FunctionOptions
      Lambda 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

      Specified by:
      getAllowPublicSubnet in interface FunctionOptions
      See Also:
    • getArchitecture

      public final Architecture getArchitecture()
      Description copied from interface: FunctionOptions
      The system architectures compatible with this lambda function.

      Default: Architecture.X86_64

      Specified by:
      getArchitecture in interface FunctionOptions
    • getArchitectures

      public final List<Architecture> getArchitectures()
      Description copied from interface: FunctionOptions
      (deprecated) DEPRECATED.

      Default: [Architecture.X86_64]

      Specified by:
      getArchitectures in interface FunctionOptions
    • getCodeSigningConfig

      public final ICodeSigningConfig getCodeSigningConfig()
      Description copied from interface: FunctionOptions
      Code signing config associated with this function.

      Default: - Not Sign the Code

      Specified by:
      getCodeSigningConfig in interface FunctionOptions
    • getCurrentVersionOptions

      public final VersionOptions getCurrentVersionOptions()
      Description copied from interface: FunctionOptions
      Options for the lambda.Version resource automatically created by the fn.currentVersion method.

      Default: - default options as described in `VersionOptions`

      Specified by:
      getCurrentVersionOptions in interface FunctionOptions
    • getDeadLetterQueue

      public final IQueue getDeadLetterQueue()
      Description copied from interface: FunctionOptions
      The SQS queue to use if DLQ is enabled.

      If SNS topic is desired, specify deadLetterTopic property instead.

      Default: - SQS queue with 14 day retention period if `deadLetterQueueEnabled` is `true`

      Specified by:
      getDeadLetterQueue in interface FunctionOptions
    • getDeadLetterQueueEnabled

      public final Boolean getDeadLetterQueueEnabled()
      Description copied from interface: FunctionOptions
      Enabled DLQ.

      If deadLetterQueue is 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:
      getDeadLetterQueueEnabled in interface FunctionOptions
    • getDeadLetterTopic

      public final ITopic getDeadLetterTopic()
      Description copied from interface: FunctionOptions
      The SNS topic to use as a DLQ.

      Note that if deadLetterQueueEnabled is set to true, 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:
      getDeadLetterTopic in interface FunctionOptions
    • getDescription

      public final String getDescription()
      Description copied from interface: FunctionOptions
      A description of the function.

      Default: - No description.

      Specified by:
      getDescription in interface FunctionOptions
    • getEnvironment

      public final Map<String,String> getEnvironment()
      Description copied from interface: FunctionOptions
      Key-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:
      getEnvironment in interface FunctionOptions
    • getEnvironmentEncryption

      public final IKey getEnvironmentEncryption()
      Description copied from interface: FunctionOptions
      The 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:
      getEnvironmentEncryption in interface FunctionOptions
    • getEphemeralStorageSize

      public final Size getEphemeralStorageSize()
      Description copied from interface: FunctionOptions
      The size of the function’s /tmp directory in MiB.

      Default: 512 MiB

      Specified by:
      getEphemeralStorageSize in interface FunctionOptions
    • getEvents

      public final List<IEventSource> getEvents()
      Description copied from interface: FunctionOptions
      Event sources for this function.

      You can also add event sources using addEventSource.

      Default: - No event sources.

      Specified by:
      getEvents in interface FunctionOptions
    • getFilesystem

      public final FileSystem getFilesystem()
      Description copied from interface: FunctionOptions
      The filesystem configuration for the lambda function.

      Default: - will not mount any filesystem

      Specified by:
      getFilesystem in interface FunctionOptions
    • getFunctionName

      public final String getFunctionName()
      Description copied from interface: FunctionOptions
      A 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:
      getFunctionName in interface FunctionOptions
    • getInitialPolicy

      public final List<PolicyStatement> getInitialPolicy()
      Description copied from interface: FunctionOptions
      Initial policy statements to add to the created Lambda Role.

      You can call addToRolePolicy to the created lambda to add statements post creation.

      Default: - No policy statements are added to the created Lambda role.

      Specified by:
      getInitialPolicy in interface FunctionOptions
    • getInsightsVersion

      public final LambdaInsightsVersion getInsightsVersion()
      Description copied from interface: FunctionOptions
      Specify the version of CloudWatch Lambda insights to use for monitoring.

      Default: - No Lambda Insights

      Specified by:
      getInsightsVersion in interface FunctionOptions
      See Also:
    • getLayers

      public final List<ILayerVersion> getLayers()
      Description copied from interface: FunctionOptions
      A 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:
      getLayers in interface FunctionOptions
    • getLogRetention

      public final RetentionDays getLogRetention()
      Description copied from interface: FunctionOptions
      The 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:
      getLogRetention in interface FunctionOptions
    • getLogRetentionRetryOptions

      public final LogRetentionRetryOptions getLogRetentionRetryOptions()
      Description copied from interface: FunctionOptions
      When 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:
      getLogRetentionRetryOptions in interface FunctionOptions
    • getLogRetentionRole

      public final IRole getLogRetentionRole()
      Description copied from interface: FunctionOptions
      The IAM role for the Lambda function associated with the custom resource that sets the retention policy.

      Default: - A new role is created.

      Specified by:
      getLogRetentionRole in interface FunctionOptions
    • getMemorySize

      public final Number getMemorySize()
      Description copied from interface: FunctionOptions
      The 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:
      getMemorySize in interface FunctionOptions
    • getProfiling

      public final Boolean getProfiling()
      Description copied from interface: FunctionOptions
      Enable profiling.

      Default: - No profiling.

      Specified by:
      getProfiling in interface FunctionOptions
      See Also:
    • getProfilingGroup

      public final IProfilingGroup getProfilingGroup()
      Description copied from interface: FunctionOptions
      Profiling Group.

      Default: - A new profiling group will be created if `profiling` is set.

      Specified by:
      getProfilingGroup in interface FunctionOptions
      See Also:
    • getReservedConcurrentExecutions

      public final Number getReservedConcurrentExecutions()
      Description copied from interface: FunctionOptions
      The maximum of concurrent executions you want to reserve for the function.

      Default: - No specific limit - account limit.

      Specified by:
      getReservedConcurrentExecutions in interface FunctionOptions
      See Also:
    • getRole

      public final IRole getRole()
      Description copied from interface: FunctionOptions
      Lambda 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:
      getRole in interface FunctionOptions
    • getSecurityGroup

      public final ISecurityGroup 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:
      getSecurityGroup in interface FunctionOptions
    • getSecurityGroups

      public final List<ISecurityGroup> getSecurityGroups()
      Description copied from interface: FunctionOptions
      The 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:
      getSecurityGroups in interface FunctionOptions
    • getTimeout

      public final Duration getTimeout()
      Description copied from interface: FunctionOptions
      The 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:
      getTimeout in interface FunctionOptions
    • getTracing

      public final Tracing getTracing()
      Description copied from interface: FunctionOptions
      Enable AWS X-Ray Tracing for Lambda Function.

      Default: Tracing.Disabled

      Specified by:
      getTracing in interface FunctionOptions
    • getVpc

      public final IVpc getVpc()
      Description copied from interface: FunctionOptions
      VPC 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:
      getVpc in interface FunctionOptions
    • getVpcSubnets

      public final SubnetSelection getVpcSubnets()
      Description copied from interface: FunctionOptions
      Where 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:
      getVpcSubnets in interface FunctionOptions
    • getMaxEventAge

      public final Duration getMaxEventAge()
      Description copied from interface: EventInvokeConfigOptions
      The 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:
      getMaxEventAge in interface EventInvokeConfigOptions
    • getOnFailure

      public final IDestination getOnFailure()
      Description copied from interface: EventInvokeConfigOptions
      The destination for failed invocations.

      Default: - no destination

      Specified by:
      getOnFailure in interface EventInvokeConfigOptions
    • getOnSuccess

      public final IDestination getOnSuccess()
      Description copied from interface: EventInvokeConfigOptions
      The destination for successful invocations.

      Default: - no destination

      Specified by:
      getOnSuccess in interface EventInvokeConfigOptions
    • getRetryAttempts

      public final Number getRetryAttempts()
      Description copied from interface: EventInvokeConfigOptions
      The maximum number of times to retry when the function returns an error.

      Minimum: 0 Maximum: 2

      Default: 2

      Specified by:
      getRetryAttempts in interface EventInvokeConfigOptions
    • getExecuteAfter

      public final List<software.constructs.Construct> getExecuteAfter()
      Description copied from interface: TriggerOptions
      Adds trigger dependencies. Execute this trigger only after these construct scopes have been provisioned.

      You can also use trigger.executeAfter() to add additional dependencies.

      Default: []

      Specified by:
      getExecuteAfter in interface TriggerOptions
    • getExecuteBefore

      public final List<software.constructs.Construct> getExecuteBefore()
      Description copied from interface: TriggerOptions
      Adds this trigger as a dependency on other constructs.

      This means that this trigger will get executed before the given construct(s).

      You can also use trigger.executeBefore() to add additional dependants.

      Default: []

      Specified by:
      getExecuteBefore in interface TriggerOptions
    • getExecuteOnHandlerChange

      public final Boolean getExecuteOnHandlerChange()
      Description copied from interface: TriggerOptions
      Re-executes the trigger every time the handler changes.

      This implies that the trigger is associated with the currentVersion of the handler, which gets recreated every time the handler or its configuration is updated.

      Default: true

      Specified by:
      getExecuteOnHandlerChange in interface TriggerOptions
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object