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

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

Go to download

The AWS Java SDK for AWS Lambda module holds the client classes that are used for communicating with AWS Lambda Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2010-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;

/**
 * Container for the parameters to the {@link com.amazonaws.services.lambda.AWSLambda#updateFunctionCode(UpdateFunctionCodeRequest) UpdateFunctionCode operation}.
 * 

* Updates the code for the specified Lambda function. This operation * must only be used on an existing Lambda function and cannot be used to * update the function configuration. *

*

* If you are using the versioning feature, note this API will always * update the $LATEST version of your Lambda function. For information * about the versioning feature, see * AWS Lambda Function Versioning and Aliases * . *

*

* This operation requires permission for the * lambda:UpdateFunctionCode action. *

* * @see com.amazonaws.services.lambda.AWSLambda#updateFunctionCode(UpdateFunctionCodeRequest) */ public class UpdateFunctionCodeRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** * The existing Lambda function name whose code you want to replace.

* 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. *

* Constraints:
* Length: 1 - 140
* Pattern: (arn:aws:lambda:)?([a-z]{2}-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?
*/ private String functionName; /** * Based64-encoded .zip file containing your packaged source code. */ private java.nio.ByteBuffer zipFile; /** * Amazon S3 bucket name where the .zip file containing your deployment * package is stored. This bucket must reside in the same AWS region * where you are creating the Lambda function. *

* Constraints:
* Length: 3 - 63
* Pattern: ^[0-9A-Za-z\.\-_]*(? */ private String s3Bucket; /** * The Amazon S3 object (the deployment package) key name you want to * upload. *

* Constraints:
* Length: 1 - 1024
*/ private String s3Key; /** * The Amazon S3 object (the deployment package) version you want to * upload. *

* Constraints:
* Length: 1 - 1024
*/ private String s3ObjectVersion; /** * This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. */ private Boolean publish; /** * The existing Lambda function name whose code you want to replace.

* 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. *

* Constraints:
* Length: 1 - 140
* Pattern: (arn:aws:lambda:)?([a-z]{2}-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?
* * @return The existing Lambda function name whose code you want to replace.

* 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 functionName; } /** * The existing Lambda function name whose code you want to replace.

* 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. *

* Constraints:
* Length: 1 - 140
* Pattern: (arn:aws:lambda:)?([a-z]{2}-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?
* * @param functionName The existing Lambda function name whose code you want to replace.

* 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 existing Lambda function name whose code you want to replace.

* 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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 140
* Pattern: (arn:aws:lambda:)?([a-z]{2}-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?
* * @param functionName The existing Lambda function name whose code you want to replace.

* 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 A reference to this updated object so that method calls can be chained * together. */ public UpdateFunctionCodeRequest withFunctionName(String functionName) { this.functionName = functionName; return this; } /** * Based64-encoded .zip file containing your packaged source code. * * @return Based64-encoded .zip file containing your packaged source code. */ public java.nio.ByteBuffer getZipFile() { return zipFile; } /** * Based64-encoded .zip file containing your packaged source code. * * @param zipFile Based64-encoded .zip file containing your packaged source code. */ public void setZipFile(java.nio.ByteBuffer zipFile) { this.zipFile = zipFile; } /** * Based64-encoded .zip file containing your packaged source code. *

* Returns a reference to this object so that method calls can be chained together. * * @param zipFile Based64-encoded .zip file containing your packaged source code. * * @return A reference to this updated object so that method calls can be chained * together. */ public UpdateFunctionCodeRequest withZipFile(java.nio.ByteBuffer zipFile) { this.zipFile = zipFile; return this; } /** * Amazon S3 bucket name where the .zip file containing your deployment * package is stored. This bucket must reside in the same AWS region * where you are creating the Lambda function. *

* Constraints:
* Length: 3 - 63
* Pattern: ^[0-9A-Za-z\.\-_]*(? * * @return Amazon S3 bucket name where the .zip file containing your deployment * package is stored. This bucket must reside in the same AWS region * where you are creating the Lambda function. */ public String getS3Bucket() { return s3Bucket; } /** * Amazon S3 bucket name where the .zip file containing your deployment * package is stored. This bucket must reside in the same AWS region * where you are creating the Lambda function. *

* Constraints:
* Length: 3 - 63
* Pattern: ^[0-9A-Za-z\.\-_]*(? * * @param s3Bucket Amazon S3 bucket name where the .zip file containing your deployment * package is stored. This bucket must reside in the same AWS region * where you are creating the Lambda function. */ public void setS3Bucket(String s3Bucket) { this.s3Bucket = s3Bucket; } /** * Amazon S3 bucket name where the .zip file containing your deployment * package is stored. This bucket must reside in the same AWS region * where you are creating the Lambda function. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 3 - 63
* Pattern: ^[0-9A-Za-z\.\-_]*(? * * @param s3Bucket Amazon S3 bucket name where the .zip file containing your deployment * package is stored. This bucket must reside in the same AWS region * where you are creating the Lambda function. * * @return A reference to this updated object so that method calls can be chained * together. */ public UpdateFunctionCodeRequest withS3Bucket(String s3Bucket) { this.s3Bucket = s3Bucket; return this; } /** * The Amazon S3 object (the deployment package) key name you want to * upload. *

* Constraints:
* Length: 1 - 1024
* * @return The Amazon S3 object (the deployment package) key name you want to * upload. */ public String getS3Key() { return s3Key; } /** * The Amazon S3 object (the deployment package) key name you want to * upload. *

* Constraints:
* Length: 1 - 1024
* * @param s3Key The Amazon S3 object (the deployment package) key name you want to * upload. */ public void setS3Key(String s3Key) { this.s3Key = s3Key; } /** * The Amazon S3 object (the deployment package) key name you want to * upload. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 1024
* * @param s3Key The Amazon S3 object (the deployment package) key name you want to * upload. * * @return A reference to this updated object so that method calls can be chained * together. */ public UpdateFunctionCodeRequest withS3Key(String s3Key) { this.s3Key = s3Key; return this; } /** * The Amazon S3 object (the deployment package) version you want to * upload. *

* Constraints:
* Length: 1 - 1024
* * @return The Amazon S3 object (the deployment package) version you want to * upload. */ public String getS3ObjectVersion() { return s3ObjectVersion; } /** * The Amazon S3 object (the deployment package) version you want to * upload. *

* Constraints:
* Length: 1 - 1024
* * @param s3ObjectVersion The Amazon S3 object (the deployment package) version you want to * upload. */ public void setS3ObjectVersion(String s3ObjectVersion) { this.s3ObjectVersion = s3ObjectVersion; } /** * The Amazon S3 object (the deployment package) version you want to * upload. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 1024
* * @param s3ObjectVersion The Amazon S3 object (the deployment package) version you want to * upload. * * @return A reference to this updated object so that method calls can be chained * together. */ public UpdateFunctionCodeRequest withS3ObjectVersion(String s3ObjectVersion) { this.s3ObjectVersion = s3ObjectVersion; return this; } /** * This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. * * @return This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. */ public Boolean isPublish() { return publish; } /** * This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. * * @param publish This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. */ public void setPublish(Boolean publish) { this.publish = publish; } /** * This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. *

* Returns a reference to this object so that method calls can be chained together. * * @param publish This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. * * @return A reference to this updated object so that method calls can be chained * together. */ public UpdateFunctionCodeRequest withPublish(Boolean publish) { this.publish = publish; return this; } /** * This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. * * @return This boolean parameter can be used to request AWS Lambda to update the * Lambda function and publish a version as an atomic operation. */ public Boolean getPublish() { return publish; } /** * 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 (getZipFile() != null) sb.append("ZipFile: " + getZipFile() + ","); if (getS3Bucket() != null) sb.append("S3Bucket: " + getS3Bucket() + ","); if (getS3Key() != null) sb.append("S3Key: " + getS3Key() + ","); if (getS3ObjectVersion() != null) sb.append("S3ObjectVersion: " + getS3ObjectVersion() + ","); if (isPublish() != null) sb.append("Publish: " + isPublish() ); 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 + ((getZipFile() == null) ? 0 : getZipFile().hashCode()); hashCode = prime * hashCode + ((getS3Bucket() == null) ? 0 : getS3Bucket().hashCode()); hashCode = prime * hashCode + ((getS3Key() == null) ? 0 : getS3Key().hashCode()); hashCode = prime * hashCode + ((getS3ObjectVersion() == null) ? 0 : getS3ObjectVersion().hashCode()); hashCode = prime * hashCode + ((isPublish() == null) ? 0 : isPublish().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateFunctionCodeRequest == false) return false; UpdateFunctionCodeRequest other = (UpdateFunctionCodeRequest)obj; if (other.getFunctionName() == null ^ this.getFunctionName() == null) return false; if (other.getFunctionName() != null && other.getFunctionName().equals(this.getFunctionName()) == false) return false; if (other.getZipFile() == null ^ this.getZipFile() == null) return false; if (other.getZipFile() != null && other.getZipFile().equals(this.getZipFile()) == false) return false; if (other.getS3Bucket() == null ^ this.getS3Bucket() == null) return false; if (other.getS3Bucket() != null && other.getS3Bucket().equals(this.getS3Bucket()) == false) return false; if (other.getS3Key() == null ^ this.getS3Key() == null) return false; if (other.getS3Key() != null && other.getS3Key().equals(this.getS3Key()) == false) return false; if (other.getS3ObjectVersion() == null ^ this.getS3ObjectVersion() == null) return false; if (other.getS3ObjectVersion() != null && other.getS3ObjectVersion().equals(this.getS3ObjectVersion()) == false) return false; if (other.isPublish() == null ^ this.isPublish() == null) return false; if (other.isPublish() != null && other.isPublish().equals(this.isPublish()) == false) return false; return true; } @Override public UpdateFunctionCodeRequest clone() { return (UpdateFunctionCodeRequest) super.clone(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy