All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.lambda.model.UpdateFunctionConfigurationRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.lambda.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 */
public class UpdateFunctionConfigurationRequest extends AmazonWebServiceRequest
        implements Serializable, Cloneable {

    /**
     * 

* The name of the Lambda function. *

*

* You can specify a function name (for example, Thumbnail) or * you can specify Amazon Resource Name (ARN) of the function (for example, * arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS * Lambda also allows you to specify a partial ARN (for example, * account-id:Thumbnail). Note that the length constraint * applies only to the ARN. If you specify only the function name, it is * limited to 64 character in length. *

*/ private String functionName; /** *

* The Amazon Resource Name (ARN) of the IAM role that Lambda will assume * when it executes your function. *

*/ private String role; /** *

* The function that Lambda calls to begin executing your function. For * Node.js, it is the module-name.export value in your * function. *

*/ private String handler; /** *

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

*/ private String description; /** *

* The function execution time at which AWS 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. *

*/ private Integer timeout; /** *

* The amount of memory, in MB, your Lambda function is given. AWS Lambda * uses this memory size to infer the amount of CPU 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. *

*/ private Integer memorySize; private VpcConfig vpcConfig; private String runtime; /** *

* The name of the Lambda function. *

*

* You can specify a function name (for example, Thumbnail) or * you can specify Amazon Resource Name (ARN) of the function (for example, * arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS * Lambda also allows you to specify a partial ARN (for example, * account-id:Thumbnail). Note that the length constraint * applies only to the ARN. If you specify only the function name, it is * limited to 64 character in length. *

* * @param functionName * The name of the Lambda function.

*

* You can specify a function name (for example, * Thumbnail) or you can specify Amazon Resource Name * (ARN) of the function (for example, * arn:aws:lambda:us-west-2:account-id:function:ThumbNail * ). AWS Lambda also allows you to specify a partial ARN (for * example, account-id:Thumbnail). Note that the length * constraint applies only to the ARN. If you specify only the * function name, it is limited to 64 character in length. */ public void setFunctionName(String functionName) { this.functionName = functionName; } /** *

* The name of the Lambda function. *

*

* You can specify a function name (for example, Thumbnail) or * you can specify Amazon Resource Name (ARN) of the function (for example, * arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS * Lambda also allows you to specify a partial ARN (for example, * account-id:Thumbnail). Note that the length constraint * applies only to the ARN. If you specify only the function name, it is * limited to 64 character in length. *

* * @return The name of the Lambda function.

*

* You can specify a function name (for example, * Thumbnail) or you can specify Amazon Resource Name * (ARN) of the function (for example, * arn:aws:lambda:us-west-2:account-id:function:ThumbNail * ). AWS Lambda also allows you to specify a partial ARN (for * example, account-id:Thumbnail). Note that the length * constraint applies only to the ARN. If you specify only the * function name, it is limited to 64 character in length. */ public String getFunctionName() { return this.functionName; } /** *

* The name of the Lambda function. *

*

* You can specify a function name (for example, Thumbnail) or * you can specify Amazon Resource Name (ARN) of the function (for example, * arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS * Lambda also allows you to specify a partial ARN (for example, * account-id:Thumbnail). Note that the length constraint * applies only to the ARN. If you specify only the function name, it is * limited to 64 character in length. *

* * @param functionName * The name of the Lambda function.

*

* You can specify a function name (for example, * Thumbnail) or you can specify Amazon Resource Name * (ARN) of the function (for example, * arn:aws:lambda:us-west-2:account-id:function:ThumbNail * ). AWS Lambda also allows you to specify a partial ARN (for * example, account-id:Thumbnail). Note that the length * constraint applies only to the ARN. If you specify only the * function name, it is limited to 64 character in length. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateFunctionConfigurationRequest withFunctionName( String functionName) { setFunctionName(functionName); return this; } /** *

* The Amazon Resource Name (ARN) of the IAM role that Lambda will assume * when it executes your function. *

* * @param role * The Amazon Resource Name (ARN) of the IAM role that Lambda will * assume when it executes your function. */ public void setRole(String role) { this.role = role; } /** *

* The Amazon Resource Name (ARN) of the IAM role that Lambda will assume * when it executes your function. *

* * @return The Amazon Resource Name (ARN) of the IAM role that Lambda will * assume when it executes your function. */ public String getRole() { return this.role; } /** *

* The Amazon Resource Name (ARN) of the IAM role that Lambda will assume * when it executes your function. *

* * @param role * The Amazon Resource Name (ARN) of the IAM role that Lambda will * assume when it executes your function. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateFunctionConfigurationRequest withRole(String role) { setRole(role); return this; } /** *

* The function that Lambda calls to begin executing your function. For * Node.js, it is the module-name.export value in your * function. *

* * @param handler * The function that Lambda calls to begin executing your function. * For Node.js, it is the module-name.export value in * your function. */ public void setHandler(String handler) { this.handler = handler; } /** *

* The function that Lambda calls to begin executing your function. For * Node.js, it is the module-name.export value in your * function. *

* * @return The function that Lambda calls to begin executing your function. * For Node.js, it is the module-name.export value in * your function. */ public String getHandler() { return this.handler; } /** *

* The function that Lambda calls to begin executing your function. For * Node.js, it is the module-name.export value in your * function. *

* * @param handler * The function that Lambda calls to begin executing your function. * For Node.js, it is the module-name.export value in * your function. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateFunctionConfigurationRequest withHandler(String handler) { setHandler(handler); return this; } /** *

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

* * @param description * A short user-defined function description. AWS Lambda does not use * this value. Assign a meaningful description as you see fit. */ public void setDescription(String description) { this.description = description; } /** *

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

* * @return A short user-defined function description. AWS Lambda does not * use this value. Assign a meaningful description as you see fit. */ public String getDescription() { return this.description; } /** *

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

* * @param description * A short user-defined function description. AWS Lambda does not use * this value. Assign a meaningful description as you see fit. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateFunctionConfigurationRequest withDescription(String description) { setDescription(description); return this; } /** *

* The function execution time at which AWS 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. *

* * @param timeout * The function execution time at which AWS 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. */ public void setTimeout(Integer timeout) { this.timeout = timeout; } /** *

* The function execution time at which AWS 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. *

* * @return The function execution time at which AWS 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. */ public Integer getTimeout() { return this.timeout; } /** *

* The function execution time at which AWS 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. *

* * @param timeout * The function execution time at which AWS 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateFunctionConfigurationRequest withTimeout(Integer timeout) { setTimeout(timeout); return this; } /** *

* The amount of memory, in MB, your Lambda function is given. AWS Lambda * uses this memory size to infer the amount of CPU 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. *

* * @param memorySize * The amount of memory, in MB, your Lambda function is given. AWS * Lambda uses this memory size to infer the amount of CPU 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. */ public void setMemorySize(Integer memorySize) { this.memorySize = memorySize; } /** *

* The amount of memory, in MB, your Lambda function is given. AWS Lambda * uses this memory size to infer the amount of CPU 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. *

* * @return The amount of memory, in MB, your Lambda function is given. AWS * Lambda uses this memory size to infer the amount of CPU 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. */ public Integer getMemorySize() { return this.memorySize; } /** *

* The amount of memory, in MB, your Lambda function is given. AWS Lambda * uses this memory size to infer the amount of CPU 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. *

* * @param memorySize * The amount of memory, in MB, your Lambda function is given. AWS * Lambda uses this memory size to infer the amount of CPU 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateFunctionConfigurationRequest withMemorySize(Integer memorySize) { setMemorySize(memorySize); return this; } /** * @param vpcConfig */ public void setVpcConfig(VpcConfig vpcConfig) { this.vpcConfig = vpcConfig; } /** * @return */ public VpcConfig getVpcConfig() { return this.vpcConfig; } /** * @param vpcConfig * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateFunctionConfigurationRequest withVpcConfig(VpcConfig vpcConfig) { setVpcConfig(vpcConfig); return this; } /** * @param runtime * @see Runtime */ public void setRuntime(String runtime) { this.runtime = runtime; } /** * @return * @see Runtime */ public String getRuntime() { return this.runtime; } /** * @param runtime * @return Returns a reference to this object so that method calls can be * chained together. * @see Runtime */ public UpdateFunctionConfigurationRequest withRuntime(String runtime) { setRuntime(runtime); return this; } /** * @param runtime * @see Runtime */ public void setRuntime(Runtime runtime) { this.runtime = runtime.toString(); } /** * @param runtime * @return Returns a reference to this object so that method calls can be * chained together. * @see Runtime */ public UpdateFunctionConfigurationRequest withRuntime(Runtime runtime) { setRuntime(runtime); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getFunctionName() != null) sb.append("FunctionName: " + getFunctionName() + ","); if (getRole() != null) sb.append("Role: " + getRole() + ","); if (getHandler() != null) sb.append("Handler: " + getHandler() + ","); if (getDescription() != null) sb.append("Description: " + getDescription() + ","); if (getTimeout() != null) sb.append("Timeout: " + getTimeout() + ","); if (getMemorySize() != null) sb.append("MemorySize: " + getMemorySize() + ","); if (getVpcConfig() != null) sb.append("VpcConfig: " + getVpcConfig() + ","); if (getRuntime() != null) sb.append("Runtime: " + getRuntime()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateFunctionConfigurationRequest == false) return false; UpdateFunctionConfigurationRequest other = (UpdateFunctionConfigurationRequest) obj; if (other.getFunctionName() == null ^ this.getFunctionName() == null) return false; if (other.getFunctionName() != null && other.getFunctionName().equals(this.getFunctionName()) == false) return false; if (other.getRole() == null ^ this.getRole() == null) return false; if (other.getRole() != null && other.getRole().equals(this.getRole()) == false) return false; if (other.getHandler() == null ^ this.getHandler() == null) return false; if (other.getHandler() != null && other.getHandler().equals(this.getHandler()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getTimeout() == null ^ this.getTimeout() == null) return false; if (other.getTimeout() != null && other.getTimeout().equals(this.getTimeout()) == false) return false; if (other.getMemorySize() == null ^ this.getMemorySize() == null) return false; if (other.getMemorySize() != null && other.getMemorySize().equals(this.getMemorySize()) == false) return false; if (other.getVpcConfig() == null ^ this.getVpcConfig() == null) return false; if (other.getVpcConfig() != null && other.getVpcConfig().equals(this.getVpcConfig()) == false) return false; if (other.getRuntime() == null ^ this.getRuntime() == null) return false; if (other.getRuntime() != null && other.getRuntime().equals(this.getRuntime()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getFunctionName() == null) ? 0 : getFunctionName() .hashCode()); hashCode = prime * hashCode + ((getRole() == null) ? 0 : getRole().hashCode()); hashCode = prime * hashCode + ((getHandler() == null) ? 0 : getHandler().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getTimeout() == null) ? 0 : getTimeout().hashCode()); hashCode = prime * hashCode + ((getMemorySize() == null) ? 0 : getMemorySize().hashCode()); hashCode = prime * hashCode + ((getVpcConfig() == null) ? 0 : getVpcConfig().hashCode()); hashCode = prime * hashCode + ((getRuntime() == null) ? 0 : getRuntime().hashCode()); return hashCode; } @Override public UpdateFunctionConfigurationRequest clone() { return (UpdateFunctionConfigurationRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy