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

com.amazonaws.services.lambda.model.UpdateEventSourceMappingRequest 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 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;

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

    /**
     * 

* The event source mapping identifier. *

*/ private String uUID; /** *

* The Lambda function to which you want the stream records sent. *

*

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

*

* If you are using versioning, you can also provide a qualified function * ARN (ARN that is qualified with function version or alias name as * suffix). For more information about versioning, see AWS * Lambda Function Versioning and Aliases *

*

* 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; /** *

* Specifies whether AWS Lambda should actively poll the stream or not. If * disabled, AWS Lambda will not poll the stream. *

*/ private Boolean enabled; /** *

* The maximum number of stream records that can be sent to your Lambda * function for a single invocation. *

*/ private Integer batchSize; /** *

* The event source mapping identifier. *

* * @param uUID * The event source mapping identifier. */ public void setUUID(String uUID) { this.uUID = uUID; } /** *

* The event source mapping identifier. *

* * @return The event source mapping identifier. */ public String getUUID() { return this.uUID; } /** *

* The event source mapping identifier. *

* * @param uUID * The event source mapping identifier. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateEventSourceMappingRequest withUUID(String uUID) { setUUID(uUID); return this; } /** *

* The Lambda function to which you want the stream records sent. *

*

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

*

* If you are using versioning, you can also provide a qualified function * ARN (ARN that is qualified with function version or alias name as * suffix). For more information about versioning, see AWS * Lambda Function Versioning and Aliases *

*

* 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 Lambda function to which you want the stream records sent.

*

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

*

* If you are using versioning, you can also provide a qualified * function ARN (ARN that is qualified with function version or alias * name as suffix). For more information about versioning, see AWS Lambda Function Versioning and Aliases *

*

* 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 Lambda function to which you want the stream records sent. *

*

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

*

* If you are using versioning, you can also provide a qualified function * ARN (ARN that is qualified with function version or alias name as * suffix). For more information about versioning, see AWS * Lambda Function Versioning and Aliases *

*

* 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 Lambda function to which you want the stream records * sent.

*

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

*

* If you are using versioning, you can also provide a qualified * function ARN (ARN that is qualified with function version or * alias name as suffix). For more information about versioning, see * AWS Lambda Function Versioning and Aliases *

*

* 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 Lambda function to which you want the stream records sent. *

*

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

*

* If you are using versioning, you can also provide a qualified function * ARN (ARN that is qualified with function version or alias name as * suffix). For more information about versioning, see AWS * Lambda Function Versioning and Aliases *

*

* 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 Lambda function to which you want the stream records sent.

*

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

*

* If you are using versioning, you can also provide a qualified * function ARN (ARN that is qualified with function version or alias * name as suffix). For more information about versioning, see AWS Lambda Function Versioning and Aliases *

*

* 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 UpdateEventSourceMappingRequest withFunctionName(String functionName) { setFunctionName(functionName); return this; } /** *

* Specifies whether AWS Lambda should actively poll the stream or not. If * disabled, AWS Lambda will not poll the stream. *

* * @param enabled * Specifies whether AWS Lambda should actively poll the stream or * not. If disabled, AWS Lambda will not poll the stream. */ public void setEnabled(Boolean enabled) { this.enabled = enabled; } /** *

* Specifies whether AWS Lambda should actively poll the stream or not. If * disabled, AWS Lambda will not poll the stream. *

* * @return Specifies whether AWS Lambda should actively poll the stream or * not. If disabled, AWS Lambda will not poll the stream. */ public Boolean getEnabled() { return this.enabled; } /** *

* Specifies whether AWS Lambda should actively poll the stream or not. If * disabled, AWS Lambda will not poll the stream. *

* * @param enabled * Specifies whether AWS Lambda should actively poll the stream or * not. If disabled, AWS Lambda will not poll the stream. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateEventSourceMappingRequest withEnabled(Boolean enabled) { setEnabled(enabled); return this; } /** *

* Specifies whether AWS Lambda should actively poll the stream or not. If * disabled, AWS Lambda will not poll the stream. *

* * @return Specifies whether AWS Lambda should actively poll the stream or * not. If disabled, AWS Lambda will not poll the stream. */ public Boolean isEnabled() { return this.enabled; } /** *

* The maximum number of stream records that can be sent to your Lambda * function for a single invocation. *

* * @param batchSize * The maximum number of stream records that can be sent to your * Lambda function for a single invocation. */ public void setBatchSize(Integer batchSize) { this.batchSize = batchSize; } /** *

* The maximum number of stream records that can be sent to your Lambda * function for a single invocation. *

* * @return The maximum number of stream records that can be sent to your * Lambda function for a single invocation. */ public Integer getBatchSize() { return this.batchSize; } /** *

* The maximum number of stream records that can be sent to your Lambda * function for a single invocation. *

* * @param batchSize * The maximum number of stream records that can be sent to your * Lambda function for a single invocation. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateEventSourceMappingRequest withBatchSize(Integer batchSize) { setBatchSize(batchSize); 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 (getUUID() != null) sb.append("UUID: " + getUUID() + ","); if (getFunctionName() != null) sb.append("FunctionName: " + getFunctionName() + ","); if (getEnabled() != null) sb.append("Enabled: " + getEnabled() + ","); if (getBatchSize() != null) sb.append("BatchSize: " + getBatchSize()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateEventSourceMappingRequest == false) return false; UpdateEventSourceMappingRequest other = (UpdateEventSourceMappingRequest) obj; if (other.getUUID() == null ^ this.getUUID() == null) return false; if (other.getUUID() != null && other.getUUID().equals(this.getUUID()) == false) return false; if (other.getFunctionName() == null ^ this.getFunctionName() == null) return false; if (other.getFunctionName() != null && other.getFunctionName().equals(this.getFunctionName()) == false) return false; if (other.getEnabled() == null ^ this.getEnabled() == null) return false; if (other.getEnabled() != null && other.getEnabled().equals(this.getEnabled()) == false) return false; if (other.getBatchSize() == null ^ this.getBatchSize() == null) return false; if (other.getBatchSize() != null && other.getBatchSize().equals(this.getBatchSize()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getUUID() == null) ? 0 : getUUID().hashCode()); hashCode = prime * hashCode + ((getFunctionName() == null) ? 0 : getFunctionName() .hashCode()); hashCode = prime * hashCode + ((getEnabled() == null) ? 0 : getEnabled().hashCode()); hashCode = prime * hashCode + ((getBatchSize() == null) ? 0 : getBatchSize().hashCode()); return hashCode; } @Override public UpdateEventSourceMappingRequest clone() { return (UpdateEventSourceMappingRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy