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

shiver.me.timbers.aws.lambda.LayerVersionPermission 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;


/**
 * LayerVersionPermission
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "Action", "LayerVersionArn", "OrganizationId", "Principal" }) public class LayerVersionPermission { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action * */ @JsonProperty("Action") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action") private CharSequence action; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn * */ @JsonProperty("LayerVersionArn") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn") private CharSequence layerVersionArn; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid * */ @JsonProperty("OrganizationId") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid") private CharSequence organizationId; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal * */ @JsonProperty("Principal") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal") private CharSequence principal; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action * */ @JsonIgnore public CharSequence getAction() { return action; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action * */ @JsonIgnore public void setAction(CharSequence action) { this.action = action; } public LayerVersionPermission withAction(CharSequence action) { this.action = action; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn * */ @JsonIgnore public CharSequence getLayerVersionArn() { return layerVersionArn; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn * */ @JsonIgnore public void setLayerVersionArn(CharSequence layerVersionArn) { this.layerVersionArn = layerVersionArn; } public LayerVersionPermission withLayerVersionArn(CharSequence layerVersionArn) { this.layerVersionArn = layerVersionArn; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid * */ @JsonIgnore public CharSequence getOrganizationId() { return organizationId; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid * */ @JsonIgnore public void setOrganizationId(CharSequence organizationId) { this.organizationId = organizationId; } public LayerVersionPermission withOrganizationId(CharSequence organizationId) { this.organizationId = organizationId; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal * */ @JsonIgnore public CharSequence getPrincipal() { return principal; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal * */ @JsonIgnore public void setPrincipal(CharSequence principal) { this.principal = principal; } public LayerVersionPermission withPrincipal(CharSequence principal) { this.principal = principal; return this; } @Override public String toString() { return new ToStringBuilder(this).append("action", action).append("layerVersionArn", layerVersionArn).append("organizationId", organizationId).append("principal", principal).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(organizationId).append(principal).append(action).append(layerVersionArn).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof LayerVersionPermission) == false) { return false; } LayerVersionPermission rhs = ((LayerVersionPermission) other); return new EqualsBuilder().append(organizationId, rhs.organizationId).append(principal, rhs.principal).append(action, rhs.action).append(layerVersionArn, rhs.layerVersionArn).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy