Class CreateFunctionRequest

java.lang.Object
com.amazonaws.AmazonWebServiceRequest
com.amazonaws.services.lambda.model.CreateFunctionRequest
All Implemented Interfaces:
ReadLimitInfo, Serializable, Cloneable

public class CreateFunctionRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
See Also:
  • Constructor Details

    • CreateFunctionRequest

      public CreateFunctionRequest()
  • Method Details

    • setFunctionName

      public void setFunctionName(String functionName)

      The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as Invoke.

      Parameters:
      functionName - The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as Invoke.
    • getFunctionName

      public String getFunctionName()

      The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as Invoke.

      Returns:
      The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as Invoke.
    • withFunctionName

      public CreateFunctionRequest withFunctionName(String functionName)

      The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as Invoke.

      Parameters:
      functionName - The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as Invoke.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setRuntime

      public void setRuntime(String runtime)

      The runtime environment for the Lambda function you are uploading.

      Parameters:
      runtime - The runtime environment for the Lambda function you are uploading.
      See Also:
    • getRuntime

      public String getRuntime()

      The runtime environment for the Lambda function you are uploading.

      Returns:
      The runtime environment for the Lambda function you are uploading.
      See Also:
    • withRuntime

      public CreateFunctionRequest withRuntime(String runtime)

      The runtime environment for the Lambda function you are uploading.

      Parameters:
      runtime - The runtime environment for the Lambda function you are uploading.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • setRuntime

      public void setRuntime(Runtime runtime)

      The runtime environment for the Lambda function you are uploading.

      Parameters:
      runtime - The runtime environment for the Lambda function you are uploading.
      See Also:
    • withRuntime

      public CreateFunctionRequest withRuntime(Runtime runtime)

      The runtime environment for the Lambda function you are uploading.

      Parameters:
      runtime - The runtime environment for the Lambda function you are uploading.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • setRole

      public void setRole(String role)

      The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.

      Parameters:
      role - The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.
    • getRole

      public String getRole()

      The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.

      Returns:
      The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.
    • withRole

      public CreateFunctionRequest withRole(String role)

      The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.

      Parameters:
      role - The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setHandler

      public void setHandler(String handler)

      The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).

      Parameters:
      handler - The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).
    • getHandler

      public String getHandler()

      The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).

      Returns:
      The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).
    • withHandler

      public CreateFunctionRequest withHandler(String handler)

      The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).

      Parameters:
      handler - The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCode

      public void setCode(FunctionCode code)

      The code for the Lambda function.

      Parameters:
      code - The code for the Lambda function.
    • getCode

      public FunctionCode getCode()

      The code for the Lambda function.

      Returns:
      The code for the Lambda function.
    • withCode

      public CreateFunctionRequest withCode(FunctionCode code)

      The code for the Lambda function.

      Parameters:
      code - The code for the Lambda function.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setDescription

      public void setDescription(String description)

      A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

      Parameters:
      description - A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.
    • getDescription

      public String getDescription()

      A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

      Returns:
      A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.
    • withDescription

      public CreateFunctionRequest withDescription(String description)

      A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

      Parameters:
      description - A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setTimeout

      public void setTimeout(Integer timeout)

      The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

      Parameters:
      timeout - The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.
    • getTimeout

      public Integer getTimeout()

      The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

      Returns:
      The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.
    • withTimeout

      public CreateFunctionRequest withTimeout(Integer timeout)

      The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

      Parameters:
      timeout - The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setMemorySize

      public void setMemorySize(Integer memorySize)

      The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

      Parameters:
      memorySize - The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.
    • getMemorySize

      public Integer getMemorySize()

      The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

      Returns:
      The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.
    • withMemorySize

      public CreateFunctionRequest withMemorySize(Integer memorySize)

      The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

      Parameters:
      memorySize - The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setPublish

      public void setPublish(Boolean publish)

      This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.

      Parameters:
      publish - This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.
    • getPublish

      public Boolean getPublish()

      This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.

      Returns:
      This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.
    • withPublish

      public CreateFunctionRequest withPublish(Boolean publish)

      This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.

      Parameters:
      publish - This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • isPublish

      public Boolean isPublish()

      This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.

      Returns:
      This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.
    • setVpcConfig

      public void setVpcConfig(VpcConfig vpcConfig)

      If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.

      Parameters:
      vpcConfig - If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.
    • getVpcConfig

      public VpcConfig getVpcConfig()

      If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.

      Returns:
      If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.
    • withVpcConfig

      public CreateFunctionRequest withVpcConfig(VpcConfig vpcConfig)

      If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.

      Parameters:
      vpcConfig - If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • toString

      public String toString()
      Returns a string representation of this object; useful for testing and debugging.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this object.
      See Also:
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public CreateFunctionRequest clone()
      Description copied from class: AmazonWebServiceRequest
      Creates a shallow clone of this request. Explicitly does not clone the deep structure of the request object.
      Overrides:
      clone in class AmazonWebServiceRequest
      See Also: