Interface FunctionProps

All Superinterfaces:
EventInvokeConfigOptions, FunctionOptions, software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
EdgeFunctionProps, SingletonFunctionProps, TriggerFunctionProps
All Known Implementing Classes:
EdgeFunctionProps.Jsii$Proxy, FunctionProps.Jsii$Proxy, SingletonFunctionProps.Jsii$Proxy, TriggerFunctionProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.113.0 (build fc68b25)", date="2025-09-02T11:25:34.380Z") @Stability(Stable) public interface FunctionProps extends software.amazon.jsii.JsiiSerializable, FunctionOptions
Example:

 // Create or reference an existing L1 CfnApplicationInferenceProfile
 CfnApplicationInferenceProfile cfnProfile = CfnApplicationInferenceProfile.Builder.create(this, "CfnProfile")
         .inferenceProfileName("my-cfn-profile")
         .modelSource(InferenceProfileModelSourceProperty.builder()
                 .copyFrom(BedrockFoundationModel.ANTHROPIC_CLAUDE_3_5_SONNET_V1_0.getInvokableArn())
                 .build())
         .description("Profile created via L1 construct")
         .build();
 // Import the L1 construct as an L2 ApplicationInferenceProfile
 IInferenceProfile importedFromCfn = ApplicationInferenceProfile.fromCfnApplicationInferenceProfile(cfnProfile);
 // Grant permissions to use the imported profile
 Function lambdaFunction = Function.Builder.create(this, "MyFunction")
         .runtime(Runtime.PYTHON_3_11)
         .handler("index.handler")
         .code(Code.fromInline("def handler(event, context): return \"Hello\""))
         .build();
 importedFromCfn.grantProfileUsage(lambdaFunction);
 
  • Method Details

    • getCode

      @Stability(Stable) @NotNull Code getCode()
      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.

    • getHandler

      @Stability(Stable) @NotNull String getHandler()
      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/foundation-progmodel.html.

      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.

    • getRuntime

      @Stability(Stable) @NotNull Runtime getRuntime()
      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 defining a function from a Docker image.

    • builder

      @Stability(Stable) static FunctionProps.Builder builder()
      Returns:
      a FunctionProps.Builder of FunctionProps