com.amazonaws.services.lambda.model.UploadFunctionResult Maven / Gradle / Ivy
Show all versions of aws-java-sdk-lambda Show documentation
/*
* Copyright 2010-2015 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;
/**
*
* A complex type that describes function metadata.
*
*/
public class UploadFunctionResult implements Serializable {
/**
* The name of the function.
*
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9-_]+
*/
private String functionName;
/**
* The Amazon Resource Name (ARN) assigned to the function.
*
* Constraints:
* Pattern: arn:aws:lambda:[a-z]{2}-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?
*/
private String functionARN;
/**
* A Lambda-assigned unique identifier for the current function code and
* related configuration.
*/
private String configurationId;
/**
* The runtime environment for the Lambda function.
*
* Constraints:
* Allowed Values: nodejs
*/
private String runtime;
/**
* 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.
*
* Constraints:
* Pattern: arn:aws:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+
*/
private String role;
/**
* The function Lambda calls to begin executing your function.
*
* Constraints:
* Pattern: [a-zA-Z0-9./\-_]+
*/
private String handler;
/**
* The type of the Lambda function you uploaded.
*
* Constraints:
* Allowed Values: event
*/
private String mode;
/**
* The size, in bytes, of the function .zip file you uploaded.
*/
private Long codeSize;
/**
* The user-provided description.
*
* Constraints:
* Length: 0 - 256
*/
private String description;
/**
* 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.
*
* Constraints:
* Range: 1 - 60
*/
private Integer timeout;
/**
* The memory size, in MB, you configured for the function. Must be a
* multiple of 64 MB.
*
* Constraints:
* Range: 128 - 1024
*/
private Integer memorySize;
/**
* The timestamp of the last time you updated the function.
*/
private String lastModified;
/**
* The name of the function.
*
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9-_]+
*
* @return The name of the function.
*/
public String getFunctionName() {
return functionName;
}
/**
* The name of the function.
*
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9-_]+
*
* @param functionName The name of the function.
*/
public void setFunctionName(String functionName) {
this.functionName = functionName;
}
/**
* The name of the function.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9-_]+
*
* @param functionName The name of the function.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withFunctionName(String functionName) {
this.functionName = functionName;
return this;
}
/**
* The Amazon Resource Name (ARN) assigned to the function.
*
* Constraints:
* Pattern: arn:aws:lambda:[a-z]{2}-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?
*
* @return The Amazon Resource Name (ARN) assigned to the function.
*/
public String getFunctionARN() {
return functionARN;
}
/**
* The Amazon Resource Name (ARN) assigned to the function.
*
* Constraints:
* Pattern: arn:aws:lambda:[a-z]{2}-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?
*
* @param functionARN The Amazon Resource Name (ARN) assigned to the function.
*/
public void setFunctionARN(String functionARN) {
this.functionARN = functionARN;
}
/**
* The Amazon Resource Name (ARN) assigned to the function.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Pattern: arn:aws:lambda:[a-z]{2}-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?
*
* @param functionARN The Amazon Resource Name (ARN) assigned to the function.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withFunctionARN(String functionARN) {
this.functionARN = functionARN;
return this;
}
/**
* A Lambda-assigned unique identifier for the current function code and
* related configuration.
*
* @return A Lambda-assigned unique identifier for the current function code and
* related configuration.
*/
public String getConfigurationId() {
return configurationId;
}
/**
* A Lambda-assigned unique identifier for the current function code and
* related configuration.
*
* @param configurationId A Lambda-assigned unique identifier for the current function code and
* related configuration.
*/
public void setConfigurationId(String configurationId) {
this.configurationId = configurationId;
}
/**
* A Lambda-assigned unique identifier for the current function code and
* related configuration.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param configurationId A Lambda-assigned unique identifier for the current function code and
* related configuration.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withConfigurationId(String configurationId) {
this.configurationId = configurationId;
return this;
}
/**
* The runtime environment for the Lambda function.
*
* Constraints:
* Allowed Values: nodejs
*
* @return The runtime environment for the Lambda function.
*
* @see Runtime
*/
public String getRuntime() {
return runtime;
}
/**
* The runtime environment for the Lambda function.
*
* Constraints:
* Allowed Values: nodejs
*
* @param runtime The runtime environment for the Lambda function.
*
* @see Runtime
*/
public void setRuntime(String runtime) {
this.runtime = runtime;
}
/**
* The runtime environment for the Lambda function.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Allowed Values: nodejs
*
* @param runtime The runtime environment for the Lambda function.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see Runtime
*/
public UploadFunctionResult withRuntime(String runtime) {
this.runtime = runtime;
return this;
}
/**
* The runtime environment for the Lambda function.
*
* Constraints:
* Allowed Values: nodejs
*
* @param runtime The runtime environment for the Lambda function.
*
* @see Runtime
*/
public void setRuntime(Runtime runtime) {
this.runtime = runtime.toString();
}
/**
* The runtime environment for the Lambda function.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Allowed Values: nodejs
*
* @param runtime The runtime environment for the Lambda function.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see Runtime
*/
public UploadFunctionResult withRuntime(Runtime runtime) {
this.runtime = runtime.toString();
return this;
}
/**
* 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.
*
* Constraints:
* Pattern: arn:aws:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+
*
* @return 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.
*/
public String getRole() {
return 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.
*
* Constraints:
* Pattern: arn:aws:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+
*
* @param 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.
*/
public void setRole(String role) {
this.role = 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.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Pattern: arn:aws:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+
*
* @param 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.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withRole(String role) {
this.role = role;
return this;
}
/**
* The function Lambda calls to begin executing your function.
*
* Constraints:
* Pattern: [a-zA-Z0-9./\-_]+
*
* @return The function Lambda calls to begin executing your function.
*/
public String getHandler() {
return handler;
}
/**
* The function Lambda calls to begin executing your function.
*
* Constraints:
* Pattern: [a-zA-Z0-9./\-_]+
*
* @param handler The function Lambda calls to begin executing your function.
*/
public void setHandler(String handler) {
this.handler = handler;
}
/**
* The function Lambda calls to begin executing your function.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Pattern: [a-zA-Z0-9./\-_]+
*
* @param handler The function Lambda calls to begin executing your function.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withHandler(String handler) {
this.handler = handler;
return this;
}
/**
* The type of the Lambda function you uploaded.
*
* Constraints:
* Allowed Values: event
*
* @return The type of the Lambda function you uploaded.
*
* @see Mode
*/
public String getMode() {
return mode;
}
/**
* The type of the Lambda function you uploaded.
*
* Constraints:
* Allowed Values: event
*
* @param mode The type of the Lambda function you uploaded.
*
* @see Mode
*/
public void setMode(String mode) {
this.mode = mode;
}
/**
* The type of the Lambda function you uploaded.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Allowed Values: event
*
* @param mode The type of the Lambda function you uploaded.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see Mode
*/
public UploadFunctionResult withMode(String mode) {
this.mode = mode;
return this;
}
/**
* The type of the Lambda function you uploaded.
*
* Constraints:
* Allowed Values: event
*
* @param mode The type of the Lambda function you uploaded.
*
* @see Mode
*/
public void setMode(Mode mode) {
this.mode = mode.toString();
}
/**
* The type of the Lambda function you uploaded.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Allowed Values: event
*
* @param mode The type of the Lambda function you uploaded.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see Mode
*/
public UploadFunctionResult withMode(Mode mode) {
this.mode = mode.toString();
return this;
}
/**
* The size, in bytes, of the function .zip file you uploaded.
*
* @return The size, in bytes, of the function .zip file you uploaded.
*/
public Long getCodeSize() {
return codeSize;
}
/**
* The size, in bytes, of the function .zip file you uploaded.
*
* @param codeSize The size, in bytes, of the function .zip file you uploaded.
*/
public void setCodeSize(Long codeSize) {
this.codeSize = codeSize;
}
/**
* The size, in bytes, of the function .zip file you uploaded.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param codeSize The size, in bytes, of the function .zip file you uploaded.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withCodeSize(Long codeSize) {
this.codeSize = codeSize;
return this;
}
/**
* The user-provided description.
*
* Constraints:
* Length: 0 - 256
*
* @return The user-provided description.
*/
public String getDescription() {
return description;
}
/**
* The user-provided description.
*
* Constraints:
* Length: 0 - 256
*
* @param description The user-provided description.
*/
public void setDescription(String description) {
this.description = description;
}
/**
* The user-provided description.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Length: 0 - 256
*
* @param description The user-provided description.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withDescription(String description) {
this.description = description;
return this;
}
/**
* 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.
*
* Constraints:
* Range: 1 - 60
*
* @return 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.
*/
public Integer getTimeout() {
return 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.
*
* Constraints:
* Range: 1 - 60
*
* @param 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.
*/
public void setTimeout(Integer timeout) {
this.timeout = 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 a reference to this object so that method calls can be chained together.
*
* Constraints:
* Range: 1 - 60
*
* @param 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.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withTimeout(Integer timeout) {
this.timeout = timeout;
return this;
}
/**
* The memory size, in MB, you configured for the function. Must be a
* multiple of 64 MB.
*
* Constraints:
* Range: 128 - 1024
*
* @return The memory size, in MB, you configured for the function. Must be a
* multiple of 64 MB.
*/
public Integer getMemorySize() {
return memorySize;
}
/**
* The memory size, in MB, you configured for the function. Must be a
* multiple of 64 MB.
*
* Constraints:
* Range: 128 - 1024
*
* @param memorySize The memory size, in MB, you configured for the function. Must be a
* multiple of 64 MB.
*/
public void setMemorySize(Integer memorySize) {
this.memorySize = memorySize;
}
/**
* The memory size, in MB, you configured for the function. Must be a
* multiple of 64 MB.
*
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Range: 128 - 1024
*
* @param memorySize The memory size, in MB, you configured for the function. Must be a
* multiple of 64 MB.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withMemorySize(Integer memorySize) {
this.memorySize = memorySize;
return this;
}
/**
* The timestamp of the last time you updated the function.
*
* @return The timestamp of the last time you updated the function.
*/
public String getLastModified() {
return lastModified;
}
/**
* The timestamp of the last time you updated the function.
*
* @param lastModified The timestamp of the last time you updated the function.
*/
public void setLastModified(String lastModified) {
this.lastModified = lastModified;
}
/**
* The timestamp of the last time you updated the function.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param lastModified The timestamp of the last time you updated the function.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public UploadFunctionResult withLastModified(String lastModified) {
this.lastModified = lastModified;
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 (getFunctionARN() != null) sb.append("FunctionARN: " + getFunctionARN() + ",");
if (getConfigurationId() != null) sb.append("ConfigurationId: " + getConfigurationId() + ",");
if (getRuntime() != null) sb.append("Runtime: " + getRuntime() + ",");
if (getRole() != null) sb.append("Role: " + getRole() + ",");
if (getHandler() != null) sb.append("Handler: " + getHandler() + ",");
if (getMode() != null) sb.append("Mode: " + getMode() + ",");
if (getCodeSize() != null) sb.append("CodeSize: " + getCodeSize() + ",");
if (getDescription() != null) sb.append("Description: " + getDescription() + ",");
if (getTimeout() != null) sb.append("Timeout: " + getTimeout() + ",");
if (getMemorySize() != null) sb.append("MemorySize: " + getMemorySize() + ",");
if (getLastModified() != null) sb.append("LastModified: " + getLastModified() );
sb.append("}");
return sb.toString();
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getFunctionName() == null) ? 0 : getFunctionName().hashCode());
hashCode = prime * hashCode + ((getFunctionARN() == null) ? 0 : getFunctionARN().hashCode());
hashCode = prime * hashCode + ((getConfigurationId() == null) ? 0 : getConfigurationId().hashCode());
hashCode = prime * hashCode + ((getRuntime() == null) ? 0 : getRuntime().hashCode());
hashCode = prime * hashCode + ((getRole() == null) ? 0 : getRole().hashCode());
hashCode = prime * hashCode + ((getHandler() == null) ? 0 : getHandler().hashCode());
hashCode = prime * hashCode + ((getMode() == null) ? 0 : getMode().hashCode());
hashCode = prime * hashCode + ((getCodeSize() == null) ? 0 : getCodeSize().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 + ((getLastModified() == null) ? 0 : getLastModified().hashCode());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null) return false;
if (obj instanceof UploadFunctionResult == false) return false;
UploadFunctionResult other = (UploadFunctionResult)obj;
if (other.getFunctionName() == null ^ this.getFunctionName() == null) return false;
if (other.getFunctionName() != null && other.getFunctionName().equals(this.getFunctionName()) == false) return false;
if (other.getFunctionARN() == null ^ this.getFunctionARN() == null) return false;
if (other.getFunctionARN() != null && other.getFunctionARN().equals(this.getFunctionARN()) == false) return false;
if (other.getConfigurationId() == null ^ this.getConfigurationId() == null) return false;
if (other.getConfigurationId() != null && other.getConfigurationId().equals(this.getConfigurationId()) == false) return false;
if (other.getRuntime() == null ^ this.getRuntime() == null) return false;
if (other.getRuntime() != null && other.getRuntime().equals(this.getRuntime()) == 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.getMode() == null ^ this.getMode() == null) return false;
if (other.getMode() != null && other.getMode().equals(this.getMode()) == false) return false;
if (other.getCodeSize() == null ^ this.getCodeSize() == null) return false;
if (other.getCodeSize() != null && other.getCodeSize().equals(this.getCodeSize()) == 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.getLastModified() == null ^ this.getLastModified() == null) return false;
if (other.getLastModified() != null && other.getLastModified().equals(this.getLastModified()) == false) return false;
return true;
}
}