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

software.amazon.awssdk.services.elasticache.model.CacheSecurityGroup Maven / Gradle / Ivy

Go to download

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

There is a newer version: 2.29.39
Show newest version
/*
 * Copyright 2012-2017 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 software.amazon.awssdk.services.elasticache.model;

import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import javax.annotation.Generated;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* Represents the output of one of the following operations: *

*
    *
  • *

    * AuthorizeCacheSecurityGroupIngress *

    *
  • *
  • *

    * CreateCacheSecurityGroup *

    *
  • *
  • *

    * RevokeCacheSecurityGroupIngress *

    *
  • *
*/ @Generated("software.amazon.awssdk:codegen") public class CacheSecurityGroup implements ToCopyableBuilder { private final String ownerId; private final String cacheSecurityGroupName; private final String description; private final List ec2SecurityGroups; private CacheSecurityGroup(BuilderImpl builder) { this.ownerId = builder.ownerId; this.cacheSecurityGroupName = builder.cacheSecurityGroupName; this.description = builder.description; this.ec2SecurityGroups = builder.ec2SecurityGroups; } /** *

* The AWS account ID of the cache security group owner. *

* * @return The AWS account ID of the cache security group owner. */ public String ownerId() { return ownerId; } /** *

* The name of the cache security group. *

* * @return The name of the cache security group. */ public String cacheSecurityGroupName() { return cacheSecurityGroupName; } /** *

* The description of the cache security group. *

* * @return The description of the cache security group. */ public String description() { return description; } /** *

* A list of Amazon EC2 security groups that are associated with this cache security group. *

*

* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. *

* * @return A list of Amazon EC2 security groups that are associated with this cache security group. */ public List ec2SecurityGroups() { return ec2SecurityGroups; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + ((ownerId() == null) ? 0 : ownerId().hashCode()); hashCode = 31 * hashCode + ((cacheSecurityGroupName() == null) ? 0 : cacheSecurityGroupName().hashCode()); hashCode = 31 * hashCode + ((description() == null) ? 0 : description().hashCode()); hashCode = 31 * hashCode + ((ec2SecurityGroups() == null) ? 0 : ec2SecurityGroups().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof CacheSecurityGroup)) { return false; } CacheSecurityGroup other = (CacheSecurityGroup) obj; if (other.ownerId() == null ^ this.ownerId() == null) { return false; } if (other.ownerId() != null && !other.ownerId().equals(this.ownerId())) { return false; } if (other.cacheSecurityGroupName() == null ^ this.cacheSecurityGroupName() == null) { return false; } if (other.cacheSecurityGroupName() != null && !other.cacheSecurityGroupName().equals(this.cacheSecurityGroupName())) { return false; } if (other.description() == null ^ this.description() == null) { return false; } if (other.description() != null && !other.description().equals(this.description())) { return false; } if (other.ec2SecurityGroups() == null ^ this.ec2SecurityGroups() == null) { return false; } if (other.ec2SecurityGroups() != null && !other.ec2SecurityGroups().equals(this.ec2SecurityGroups())) { return false; } return true; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (ownerId() != null) { sb.append("OwnerId: ").append(ownerId()).append(","); } if (cacheSecurityGroupName() != null) { sb.append("CacheSecurityGroupName: ").append(cacheSecurityGroupName()).append(","); } if (description() != null) { sb.append("Description: ").append(description()).append(","); } if (ec2SecurityGroups() != null) { sb.append("EC2SecurityGroups: ").append(ec2SecurityGroups()).append(","); } sb.append("}"); return sb.toString(); } public interface Builder extends CopyableBuilder { /** *

* The AWS account ID of the cache security group owner. *

* * @param ownerId * The AWS account ID of the cache security group owner. * @return Returns a reference to this object so that method calls can be chained together. */ Builder ownerId(String ownerId); /** *

* The name of the cache security group. *

* * @param cacheSecurityGroupName * The name of the cache security group. * @return Returns a reference to this object so that method calls can be chained together. */ Builder cacheSecurityGroupName(String cacheSecurityGroupName); /** *

* The description of the cache security group. *

* * @param description * The description of the cache security group. * @return Returns a reference to this object so that method calls can be chained together. */ Builder description(String description); /** *

* A list of Amazon EC2 security groups that are associated with this cache security group. *

* * @param ec2SecurityGroups * A list of Amazon EC2 security groups that are associated with this cache security group. * @return Returns a reference to this object so that method calls can be chained together. */ Builder ec2SecurityGroups(Collection ec2SecurityGroups); /** *

* A list of Amazon EC2 security groups that are associated with this cache security group. *

* * @param ec2SecurityGroups * A list of Amazon EC2 security groups that are associated with this cache security group. * @return Returns a reference to this object so that method calls can be chained together. */ Builder ec2SecurityGroups(EC2SecurityGroup... ec2SecurityGroups); } private static final class BuilderImpl implements Builder { private String ownerId; private String cacheSecurityGroupName; private String description; private List ec2SecurityGroups; private BuilderImpl() { } private BuilderImpl(CacheSecurityGroup model) { setOwnerId(model.ownerId); setCacheSecurityGroupName(model.cacheSecurityGroupName); setDescription(model.description); setEC2SecurityGroups(model.ec2SecurityGroups); } public final String getOwnerId() { return ownerId; } @Override public final Builder ownerId(String ownerId) { this.ownerId = ownerId; return this; } public final void setOwnerId(String ownerId) { this.ownerId = ownerId; } public final String getCacheSecurityGroupName() { return cacheSecurityGroupName; } @Override public final Builder cacheSecurityGroupName(String cacheSecurityGroupName) { this.cacheSecurityGroupName = cacheSecurityGroupName; return this; } public final void setCacheSecurityGroupName(String cacheSecurityGroupName) { this.cacheSecurityGroupName = cacheSecurityGroupName; } public final String getDescription() { return description; } @Override public final Builder description(String description) { this.description = description; return this; } public final void setDescription(String description) { this.description = description; } public final Collection getEC2SecurityGroups() { return ec2SecurityGroups; } @Override public final Builder ec2SecurityGroups(Collection ec2SecurityGroups) { this.ec2SecurityGroups = EC2SecurityGroupListCopier.copy(ec2SecurityGroups); return this; } @Override @SafeVarargs public final Builder ec2SecurityGroups(EC2SecurityGroup... ec2SecurityGroups) { ec2SecurityGroups(Arrays.asList(ec2SecurityGroups)); return this; } public final void setEC2SecurityGroups(Collection ec2SecurityGroups) { this.ec2SecurityGroups = EC2SecurityGroupListCopier.copy(ec2SecurityGroups); } @Override public CacheSecurityGroup build() { return new CacheSecurityGroup(this); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy