Module Values.AwsLambdaFunctionDetailsSource

Details about an Lambda function's configuration.

Sourcetype nonrec t = {
  1. code : AwsLambdaFunctionCode.t option;
    (*

    An AwsLambdaFunctionCode object.

    *)
  2. codeSha256 : NonEmptyString.t option;
    (*

    The SHA256 hash of the function's deployment package.

    *)
  3. deadLetterConfig : AwsLambdaFunctionDeadLetterConfig.t option;
    (*

    The function's dead letter queue.

    *)
  4. environment : AwsLambdaFunctionEnvironment.t option;
    (*

    The function's environment variables.

    *)
  5. functionName : NonEmptyString.t option;
    (*

    The name of the function.

    *)
  6. handler : NonEmptyString.t option;
    (*

    The function that Lambda calls to begin executing your function.

    *)
  7. kmsKeyArn : NonEmptyString.t option;
    (*

    The KMS key that is used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed customer managed key.

    *)
  8. lastModified : NonEmptyString.t option;
    (*

    Indicates when the function was last updated. For more information about the validation and formatting of timestamp fields in Security Hub CSPM, see Timestamps.

    *)
  9. layers : AwsLambdaFunctionLayerList.t option;
    (*

    The function's layers.

    *)
  10. masterArn : NonEmptyString.t option;
    (*

    For Lambda@Edge functions, the ARN of the master function.

    *)
  11. memorySize : Integer.t option;
    (*

    The memory that is allocated to the function.

    *)
  12. revisionId : NonEmptyString.t option;
    (*

    The latest updated revision of the function or alias.

    *)
  13. role : NonEmptyString.t option;
    (*

    The function's execution role.

    *)
  14. runtime : NonEmptyString.t option;
    (*

    The runtime environment for the Lambda function.

    *)
  15. timeout : Integer.t option;
    (*

    The amount of time that Lambda allows a function to run before stopping it.

    *)
  16. tracingConfig : AwsLambdaFunctionTracingConfig.t option;
    (*

    The function's X-Ray tracing configuration.

    *)
  17. vpcConfig : AwsLambdaFunctionVpcConfig.t option;
    (*

    The function's networking configuration.

    *)
  18. version : NonEmptyString.t option;
    (*

    The version of the Lambda function.

    *)
  19. architectures : NonEmptyStringList.t option;
    (*

    The instruction set architecture that the function uses. Valid values are x86_64 or arm64.

    *)
  20. packageType : NonEmptyString.t option;
    (*

    The type of deployment package that's used to deploy the function code to Lambda. Set to Image for a container image and Zip for a .zip file archive.

    *)
}
Sourceval make : ?code:??? -> ?codeSha256:??? -> ?deadLetterConfig:??? -> ?environment:??? -> ?functionName:??? -> ?handler:??? -> ?kmsKeyArn:??? -> ?lastModified:??? -> ?layers:??? -> ?masterArn:??? -> ?memorySize:??? -> ?revisionId:??? -> ?role:??? -> ?runtime:??? -> ?timeout:??? -> ?tracingConfig:??? -> ?vpcConfig:??? -> ?version:??? -> ?architectures:??? -> ?packageType:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Integer of Integer.t | `List of [> `String of NonEmptyString.t | `Structure of (string * [> `Integer of Integer.t | `String of NonEmptyString.t ]) list ] list | `String of NonEmptyString.t | `Structure of (string * [> `List of [> `String of NonEmptyString.t ] list | `Map of ([> `String of NonEmptyString.t ] * [> `String of NonEmptyString.t ]) list | `String of NonEmptyString.t | `Structure of (string * [> `String of NonEmptyString.t ]) list ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t