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

shiver.me.timbers.aws.lambda.EventSourceMapping Maven / Gradle / Ivy


package shiver.me.timbers.aws.lambda;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;


/**
 * EventSourceMapping
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "BatchSize", "BisectBatchOnFunctionError", "DestinationConfig", "Enabled", "EventSourceArn", "FunctionName", "MaximumBatchingWindowInSeconds", "MaximumRecordAgeInSeconds", "MaximumRetryAttempts", "ParallelizationFactor", "StartingPosition" }) public class EventSourceMapping { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize * */ @JsonProperty("BatchSize") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize") private Number batchSize; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror * */ @JsonProperty("BisectBatchOnFunctionError") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror") private CharSequence bisectBatchOnFunctionError; /** * EventSourceMappingDestinationConfig *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html * */ @JsonProperty("DestinationConfig") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html") private Property destinationConfig; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled * */ @JsonProperty("Enabled") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled") private CharSequence enabled; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn * */ @JsonProperty("EventSourceArn") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn") private CharSequence eventSourceArn; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname * */ @JsonProperty("FunctionName") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname") private CharSequence functionName; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds * */ @JsonProperty("MaximumBatchingWindowInSeconds") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds") private Number maximumBatchingWindowInSeconds; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds * */ @JsonProperty("MaximumRecordAgeInSeconds") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds") private Number maximumRecordAgeInSeconds; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts * */ @JsonProperty("MaximumRetryAttempts") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts") private Number maximumRetryAttempts; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor * */ @JsonProperty("ParallelizationFactor") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor") private Number parallelizationFactor; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition * */ @JsonProperty("StartingPosition") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition") private CharSequence startingPosition; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize * */ @JsonIgnore public Number getBatchSize() { return batchSize; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize * */ @JsonIgnore public void setBatchSize(Number batchSize) { this.batchSize = batchSize; } public EventSourceMapping withBatchSize(Number batchSize) { this.batchSize = batchSize; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror * */ @JsonIgnore public CharSequence getBisectBatchOnFunctionError() { return bisectBatchOnFunctionError; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror * */ @JsonIgnore public void setBisectBatchOnFunctionError(CharSequence bisectBatchOnFunctionError) { this.bisectBatchOnFunctionError = bisectBatchOnFunctionError; } public EventSourceMapping withBisectBatchOnFunctionError(CharSequence bisectBatchOnFunctionError) { this.bisectBatchOnFunctionError = bisectBatchOnFunctionError; return this; } /** * EventSourceMappingDestinationConfig *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html * */ @JsonIgnore public Property getDestinationConfig() { return destinationConfig; } /** * EventSourceMappingDestinationConfig *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html * */ @JsonIgnore public void setDestinationConfig(Property destinationConfig) { this.destinationConfig = destinationConfig; } public EventSourceMapping withDestinationConfig(Property destinationConfig) { this.destinationConfig = destinationConfig; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled * */ @JsonIgnore public CharSequence getEnabled() { return enabled; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled * */ @JsonIgnore public void setEnabled(CharSequence enabled) { this.enabled = enabled; } public EventSourceMapping withEnabled(CharSequence enabled) { this.enabled = enabled; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn * */ @JsonIgnore public CharSequence getEventSourceArn() { return eventSourceArn; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn * */ @JsonIgnore public void setEventSourceArn(CharSequence eventSourceArn) { this.eventSourceArn = eventSourceArn; } public EventSourceMapping withEventSourceArn(CharSequence eventSourceArn) { this.eventSourceArn = eventSourceArn; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname * */ @JsonIgnore public CharSequence getFunctionName() { return functionName; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname * */ @JsonIgnore public void setFunctionName(CharSequence functionName) { this.functionName = functionName; } public EventSourceMapping withFunctionName(CharSequence functionName) { this.functionName = functionName; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds * */ @JsonIgnore public Number getMaximumBatchingWindowInSeconds() { return maximumBatchingWindowInSeconds; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds * */ @JsonIgnore public void setMaximumBatchingWindowInSeconds(Number maximumBatchingWindowInSeconds) { this.maximumBatchingWindowInSeconds = maximumBatchingWindowInSeconds; } public EventSourceMapping withMaximumBatchingWindowInSeconds(Number maximumBatchingWindowInSeconds) { this.maximumBatchingWindowInSeconds = maximumBatchingWindowInSeconds; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds * */ @JsonIgnore public Number getMaximumRecordAgeInSeconds() { return maximumRecordAgeInSeconds; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds * */ @JsonIgnore public void setMaximumRecordAgeInSeconds(Number maximumRecordAgeInSeconds) { this.maximumRecordAgeInSeconds = maximumRecordAgeInSeconds; } public EventSourceMapping withMaximumRecordAgeInSeconds(Number maximumRecordAgeInSeconds) { this.maximumRecordAgeInSeconds = maximumRecordAgeInSeconds; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts * */ @JsonIgnore public Number getMaximumRetryAttempts() { return maximumRetryAttempts; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts * */ @JsonIgnore public void setMaximumRetryAttempts(Number maximumRetryAttempts) { this.maximumRetryAttempts = maximumRetryAttempts; } public EventSourceMapping withMaximumRetryAttempts(Number maximumRetryAttempts) { this.maximumRetryAttempts = maximumRetryAttempts; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor * */ @JsonIgnore public Number getParallelizationFactor() { return parallelizationFactor; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor * */ @JsonIgnore public void setParallelizationFactor(Number parallelizationFactor) { this.parallelizationFactor = parallelizationFactor; } public EventSourceMapping withParallelizationFactor(Number parallelizationFactor) { this.parallelizationFactor = parallelizationFactor; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition * */ @JsonIgnore public CharSequence getStartingPosition() { return startingPosition; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition * */ @JsonIgnore public void setStartingPosition(CharSequence startingPosition) { this.startingPosition = startingPosition; } public EventSourceMapping withStartingPosition(CharSequence startingPosition) { this.startingPosition = startingPosition; return this; } @Override public String toString() { return new ToStringBuilder(this).append("batchSize", batchSize).append("bisectBatchOnFunctionError", bisectBatchOnFunctionError).append("destinationConfig", destinationConfig).append("enabled", enabled).append("eventSourceArn", eventSourceArn).append("functionName", functionName).append("maximumBatchingWindowInSeconds", maximumBatchingWindowInSeconds).append("maximumRecordAgeInSeconds", maximumRecordAgeInSeconds).append("maximumRetryAttempts", maximumRetryAttempts).append("parallelizationFactor", parallelizationFactor).append("startingPosition", startingPosition).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(maximumBatchingWindowInSeconds).append(parallelizationFactor).append(eventSourceArn).append(functionName).append(maximumRecordAgeInSeconds).append(maximumRetryAttempts).append(batchSize).append(startingPosition).append(bisectBatchOnFunctionError).append(destinationConfig).append(enabled).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof EventSourceMapping) == false) { return false; } EventSourceMapping rhs = ((EventSourceMapping) other); return new EqualsBuilder().append(maximumBatchingWindowInSeconds, rhs.maximumBatchingWindowInSeconds).append(parallelizationFactor, rhs.parallelizationFactor).append(eventSourceArn, rhs.eventSourceArn).append(functionName, rhs.functionName).append(maximumRecordAgeInSeconds, rhs.maximumRecordAgeInSeconds).append(maximumRetryAttempts, rhs.maximumRetryAttempts).append(batchSize, rhs.batchSize).append(startingPosition, rhs.startingPosition).append(bisectBatchOnFunctionError, rhs.bisectBatchOnFunctionError).append(destinationConfig, rhs.destinationConfig).append(enabled, rhs.enabled).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy