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

com.amazonaws.services.elasticloadbalancing.model.LoadBalancerDescription Maven / Gradle / Ivy

/*
 * 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.elasticloadbalancing.model;

import java.io.Serializable;

/**
 * 

* Information about a load balancer. *

*/ public class LoadBalancerDescription implements Serializable, Cloneable { /** *

* The name of the load balancer. *

*/ private String loadBalancerName; /** *

* The external DNS name of the load balancer. *

*/ private String dNSName; /** *

* The Amazon Route 53 hosted zone associated with the load balancer. *

*

* For more information, see Using Domain Names With Elastic Load Balancing in the Elastic * Load Balancing Developer Guide. *

*/ private String canonicalHostedZoneName; /** *

* The ID of the Amazon Route 53 hosted zone name associated with the load * balancer. *

*/ private String canonicalHostedZoneNameID; /** *

* The listeners for the load balancer. *

*/ private com.amazonaws.internal.SdkInternalList listenerDescriptions; /** *

* The policies defined for the load balancer. *

*/ private Policies policies; /** *

* Information about the back-end servers. *

*/ private com.amazonaws.internal.SdkInternalList backendServerDescriptions; /** *

* The Availability Zones for the load balancer. *

*/ private com.amazonaws.internal.SdkInternalList availabilityZones; /** *

* The IDs of the subnets for the load balancer. *

*/ private com.amazonaws.internal.SdkInternalList subnets; /** *

* The ID of the VPC for the load balancer. *

*/ private String vPCId; /** *

* The IDs of the instances for the load balancer. *

*/ private com.amazonaws.internal.SdkInternalList instances; /** *

* Information about the health checks conducted on the load balancer. *

*/ private HealthCheck healthCheck; /** *

* The security group that you can use as part of your inbound rules for * your load balancer's back-end application instances. To only allow * traffic from load balancers, add a security group rule to your back end * instance that specifies this source security group as the inbound source. *

*/ private SourceSecurityGroup sourceSecurityGroup; /** *

* The security groups for the load balancer. Valid only for load balancers * in a VPC. *

*/ private com.amazonaws.internal.SdkInternalList securityGroups; /** *

* The date and time the load balancer was created. *

*/ private java.util.Date createdTime; /** *

* The type of load balancer. Valid only for load balancers in a VPC. *

*

* If Scheme is internet-facing, the load balancer * has a public DNS name that resolves to a public IP address. *

*

* If Scheme is internal, the load balancer has a * public DNS name that resolves to a private IP address. *

*/ private String scheme; /** *

* The name of the load balancer. *

* * @param loadBalancerName * The name of the load balancer. */ public void setLoadBalancerName(String loadBalancerName) { this.loadBalancerName = loadBalancerName; } /** *

* The name of the load balancer. *

* * @return The name of the load balancer. */ public String getLoadBalancerName() { return this.loadBalancerName; } /** *

* The name of the load balancer. *

* * @param loadBalancerName * The name of the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withLoadBalancerName(String loadBalancerName) { setLoadBalancerName(loadBalancerName); return this; } /** *

* The external DNS name of the load balancer. *

* * @param dNSName * The external DNS name of the load balancer. */ public void setDNSName(String dNSName) { this.dNSName = dNSName; } /** *

* The external DNS name of the load balancer. *

* * @return The external DNS name of the load balancer. */ public String getDNSName() { return this.dNSName; } /** *

* The external DNS name of the load balancer. *

* * @param dNSName * The external DNS name of the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withDNSName(String dNSName) { setDNSName(dNSName); return this; } /** *

* The Amazon Route 53 hosted zone associated with the load balancer. *

*

* For more information, see Using Domain Names With Elastic Load Balancing in the Elastic * Load Balancing Developer Guide. *

* * @param canonicalHostedZoneName * The Amazon Route 53 hosted zone associated with the load * balancer.

*

* For more information, see Using Domain Names With Elastic Load Balancing in the * Elastic Load Balancing Developer Guide. */ public void setCanonicalHostedZoneName(String canonicalHostedZoneName) { this.canonicalHostedZoneName = canonicalHostedZoneName; } /** *

* The Amazon Route 53 hosted zone associated with the load balancer. *

*

* For more information, see Using Domain Names With Elastic Load Balancing in the Elastic * Load Balancing Developer Guide. *

* * @return The Amazon Route 53 hosted zone associated with the load * balancer.

*

* For more information, see Using Domain Names With Elastic Load Balancing in the * Elastic Load Balancing Developer Guide. */ public String getCanonicalHostedZoneName() { return this.canonicalHostedZoneName; } /** *

* The Amazon Route 53 hosted zone associated with the load balancer. *

*

* For more information, see Using Domain Names With Elastic Load Balancing in the Elastic * Load Balancing Developer Guide. *

* * @param canonicalHostedZoneName * The Amazon Route 53 hosted zone associated with the load * balancer.

*

* For more information, see Using Domain Names With Elastic Load Balancing in the * Elastic Load Balancing Developer Guide. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withCanonicalHostedZoneName( String canonicalHostedZoneName) { setCanonicalHostedZoneName(canonicalHostedZoneName); return this; } /** *

* The ID of the Amazon Route 53 hosted zone name associated with the load * balancer. *

* * @param canonicalHostedZoneNameID * The ID of the Amazon Route 53 hosted zone name associated with the * load balancer. */ public void setCanonicalHostedZoneNameID(String canonicalHostedZoneNameID) { this.canonicalHostedZoneNameID = canonicalHostedZoneNameID; } /** *

* The ID of the Amazon Route 53 hosted zone name associated with the load * balancer. *

* * @return The ID of the Amazon Route 53 hosted zone name associated with * the load balancer. */ public String getCanonicalHostedZoneNameID() { return this.canonicalHostedZoneNameID; } /** *

* The ID of the Amazon Route 53 hosted zone name associated with the load * balancer. *

* * @param canonicalHostedZoneNameID * The ID of the Amazon Route 53 hosted zone name associated with the * load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withCanonicalHostedZoneNameID( String canonicalHostedZoneNameID) { setCanonicalHostedZoneNameID(canonicalHostedZoneNameID); return this; } /** *

* The listeners for the load balancer. *

* * @return The listeners for the load balancer. */ public java.util.List getListenerDescriptions() { if (listenerDescriptions == null) { listenerDescriptions = new com.amazonaws.internal.SdkInternalList(); } return listenerDescriptions; } /** *

* The listeners for the load balancer. *

* * @param listenerDescriptions * The listeners for the load balancer. */ public void setListenerDescriptions( java.util.Collection listenerDescriptions) { if (listenerDescriptions == null) { this.listenerDescriptions = null; return; } this.listenerDescriptions = new com.amazonaws.internal.SdkInternalList( listenerDescriptions); } /** *

* The listeners for the load balancer. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setListenerDescriptions(java.util.Collection)} or * {@link #withListenerDescriptions(java.util.Collection)} if you want to * override the existing values. *

* * @param listenerDescriptions * The listeners for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withListenerDescriptions( ListenerDescription... listenerDescriptions) { if (this.listenerDescriptions == null) { setListenerDescriptions(new com.amazonaws.internal.SdkInternalList( listenerDescriptions.length)); } for (ListenerDescription ele : listenerDescriptions) { this.listenerDescriptions.add(ele); } return this; } /** *

* The listeners for the load balancer. *

* * @param listenerDescriptions * The listeners for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withListenerDescriptions( java.util.Collection listenerDescriptions) { setListenerDescriptions(listenerDescriptions); return this; } /** *

* The policies defined for the load balancer. *

* * @param policies * The policies defined for the load balancer. */ public void setPolicies(Policies policies) { this.policies = policies; } /** *

* The policies defined for the load balancer. *

* * @return The policies defined for the load balancer. */ public Policies getPolicies() { return this.policies; } /** *

* The policies defined for the load balancer. *

* * @param policies * The policies defined for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withPolicies(Policies policies) { setPolicies(policies); return this; } /** *

* Information about the back-end servers. *

* * @return Information about the back-end servers. */ public java.util.List getBackendServerDescriptions() { if (backendServerDescriptions == null) { backendServerDescriptions = new com.amazonaws.internal.SdkInternalList(); } return backendServerDescriptions; } /** *

* Information about the back-end servers. *

* * @param backendServerDescriptions * Information about the back-end servers. */ public void setBackendServerDescriptions( java.util.Collection backendServerDescriptions) { if (backendServerDescriptions == null) { this.backendServerDescriptions = null; return; } this.backendServerDescriptions = new com.amazonaws.internal.SdkInternalList( backendServerDescriptions); } /** *

* Information about the back-end servers. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setBackendServerDescriptions(java.util.Collection)} or * {@link #withBackendServerDescriptions(java.util.Collection)} if you want * to override the existing values. *

* * @param backendServerDescriptions * Information about the back-end servers. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withBackendServerDescriptions( BackendServerDescription... backendServerDescriptions) { if (this.backendServerDescriptions == null) { setBackendServerDescriptions(new com.amazonaws.internal.SdkInternalList( backendServerDescriptions.length)); } for (BackendServerDescription ele : backendServerDescriptions) { this.backendServerDescriptions.add(ele); } return this; } /** *

* Information about the back-end servers. *

* * @param backendServerDescriptions * Information about the back-end servers. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withBackendServerDescriptions( java.util.Collection backendServerDescriptions) { setBackendServerDescriptions(backendServerDescriptions); return this; } /** *

* The Availability Zones for the load balancer. *

* * @return The Availability Zones for the load balancer. */ public java.util.List getAvailabilityZones() { if (availabilityZones == null) { availabilityZones = new com.amazonaws.internal.SdkInternalList(); } return availabilityZones; } /** *

* The Availability Zones for the load balancer. *

* * @param availabilityZones * The Availability Zones for the load balancer. */ public void setAvailabilityZones( java.util.Collection availabilityZones) { if (availabilityZones == null) { this.availabilityZones = null; return; } this.availabilityZones = new com.amazonaws.internal.SdkInternalList( availabilityZones); } /** *

* The Availability Zones for the load balancer. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setAvailabilityZones(java.util.Collection)} or * {@link #withAvailabilityZones(java.util.Collection)} if you want to * override the existing values. *

* * @param availabilityZones * The Availability Zones for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withAvailabilityZones( String... availabilityZones) { if (this.availabilityZones == null) { setAvailabilityZones(new com.amazonaws.internal.SdkInternalList( availabilityZones.length)); } for (String ele : availabilityZones) { this.availabilityZones.add(ele); } return this; } /** *

* The Availability Zones for the load balancer. *

* * @param availabilityZones * The Availability Zones for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withAvailabilityZones( java.util.Collection availabilityZones) { setAvailabilityZones(availabilityZones); return this; } /** *

* The IDs of the subnets for the load balancer. *

* * @return The IDs of the subnets for the load balancer. */ public java.util.List getSubnets() { if (subnets == null) { subnets = new com.amazonaws.internal.SdkInternalList(); } return subnets; } /** *

* The IDs of the subnets for the load balancer. *

* * @param subnets * The IDs of the subnets for the load balancer. */ public void setSubnets(java.util.Collection subnets) { if (subnets == null) { this.subnets = null; return; } this.subnets = new com.amazonaws.internal.SdkInternalList( subnets); } /** *

* The IDs of the subnets for the load balancer. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setSubnets(java.util.Collection)} or * {@link #withSubnets(java.util.Collection)} if you want to override the * existing values. *

* * @param subnets * The IDs of the subnets for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withSubnets(String... subnets) { if (this.subnets == null) { setSubnets(new com.amazonaws.internal.SdkInternalList( subnets.length)); } for (String ele : subnets) { this.subnets.add(ele); } return this; } /** *

* The IDs of the subnets for the load balancer. *

* * @param subnets * The IDs of the subnets for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withSubnets( java.util.Collection subnets) { setSubnets(subnets); return this; } /** *

* The ID of the VPC for the load balancer. *

* * @param vPCId * The ID of the VPC for the load balancer. */ public void setVPCId(String vPCId) { this.vPCId = vPCId; } /** *

* The ID of the VPC for the load balancer. *

* * @return The ID of the VPC for the load balancer. */ public String getVPCId() { return this.vPCId; } /** *

* The ID of the VPC for the load balancer. *

* * @param vPCId * The ID of the VPC for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withVPCId(String vPCId) { setVPCId(vPCId); return this; } /** *

* The IDs of the instances for the load balancer. *

* * @return The IDs of the instances for the load balancer. */ public java.util.List getInstances() { if (instances == null) { instances = new com.amazonaws.internal.SdkInternalList(); } return instances; } /** *

* The IDs of the instances for the load balancer. *

* * @param instances * The IDs of the instances for the load balancer. */ public void setInstances(java.util.Collection instances) { if (instances == null) { this.instances = null; return; } this.instances = new com.amazonaws.internal.SdkInternalList( instances); } /** *

* The IDs of the instances for the load balancer. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setInstances(java.util.Collection)} or * {@link #withInstances(java.util.Collection)} if you want to override the * existing values. *

* * @param instances * The IDs of the instances for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withInstances(Instance... instances) { if (this.instances == null) { setInstances(new com.amazonaws.internal.SdkInternalList( instances.length)); } for (Instance ele : instances) { this.instances.add(ele); } return this; } /** *

* The IDs of the instances for the load balancer. *

* * @param instances * The IDs of the instances for the load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withInstances( java.util.Collection instances) { setInstances(instances); return this; } /** *

* Information about the health checks conducted on the load balancer. *

* * @param healthCheck * Information about the health checks conducted on the load * balancer. */ public void setHealthCheck(HealthCheck healthCheck) { this.healthCheck = healthCheck; } /** *

* Information about the health checks conducted on the load balancer. *

* * @return Information about the health checks conducted on the load * balancer. */ public HealthCheck getHealthCheck() { return this.healthCheck; } /** *

* Information about the health checks conducted on the load balancer. *

* * @param healthCheck * Information about the health checks conducted on the load * balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withHealthCheck(HealthCheck healthCheck) { setHealthCheck(healthCheck); return this; } /** *

* The security group that you can use as part of your inbound rules for * your load balancer's back-end application instances. To only allow * traffic from load balancers, add a security group rule to your back end * instance that specifies this source security group as the inbound source. *

* * @param sourceSecurityGroup * The security group that you can use as part of your inbound rules * for your load balancer's back-end application instances. To only * allow traffic from load balancers, add a security group rule to * your back end instance that specifies this source security group * as the inbound source. */ public void setSourceSecurityGroup(SourceSecurityGroup sourceSecurityGroup) { this.sourceSecurityGroup = sourceSecurityGroup; } /** *

* The security group that you can use as part of your inbound rules for * your load balancer's back-end application instances. To only allow * traffic from load balancers, add a security group rule to your back end * instance that specifies this source security group as the inbound source. *

* * @return The security group that you can use as part of your inbound rules * for your load balancer's back-end application instances. To only * allow traffic from load balancers, add a security group rule to * your back end instance that specifies this source security group * as the inbound source. */ public SourceSecurityGroup getSourceSecurityGroup() { return this.sourceSecurityGroup; } /** *

* The security group that you can use as part of your inbound rules for * your load balancer's back-end application instances. To only allow * traffic from load balancers, add a security group rule to your back end * instance that specifies this source security group as the inbound source. *

* * @param sourceSecurityGroup * The security group that you can use as part of your inbound rules * for your load balancer's back-end application instances. To only * allow traffic from load balancers, add a security group rule to * your back end instance that specifies this source security group * as the inbound source. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withSourceSecurityGroup( SourceSecurityGroup sourceSecurityGroup) { setSourceSecurityGroup(sourceSecurityGroup); return this; } /** *

* The security groups for the load balancer. Valid only for load balancers * in a VPC. *

* * @return The security groups for the load balancer. Valid only for load * balancers in a VPC. */ public java.util.List getSecurityGroups() { if (securityGroups == null) { securityGroups = new com.amazonaws.internal.SdkInternalList(); } return securityGroups; } /** *

* The security groups for the load balancer. Valid only for load balancers * in a VPC. *

* * @param securityGroups * The security groups for the load balancer. Valid only for load * balancers in a VPC. */ public void setSecurityGroups(java.util.Collection securityGroups) { if (securityGroups == null) { this.securityGroups = null; return; } this.securityGroups = new com.amazonaws.internal.SdkInternalList( securityGroups); } /** *

* The security groups for the load balancer. Valid only for load balancers * in a VPC. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setSecurityGroups(java.util.Collection)} or * {@link #withSecurityGroups(java.util.Collection)} if you want to override * the existing values. *

* * @param securityGroups * The security groups for the load balancer. Valid only for load * balancers in a VPC. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withSecurityGroups(String... securityGroups) { if (this.securityGroups == null) { setSecurityGroups(new com.amazonaws.internal.SdkInternalList( securityGroups.length)); } for (String ele : securityGroups) { this.securityGroups.add(ele); } return this; } /** *

* The security groups for the load balancer. Valid only for load balancers * in a VPC. *

* * @param securityGroups * The security groups for the load balancer. Valid only for load * balancers in a VPC. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withSecurityGroups( java.util.Collection securityGroups) { setSecurityGroups(securityGroups); return this; } /** *

* The date and time the load balancer was created. *

* * @param createdTime * The date and time the load balancer was created. */ public void setCreatedTime(java.util.Date createdTime) { this.createdTime = createdTime; } /** *

* The date and time the load balancer was created. *

* * @return The date and time the load balancer was created. */ public java.util.Date getCreatedTime() { return this.createdTime; } /** *

* The date and time the load balancer was created. *

* * @param createdTime * The date and time the load balancer was created. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withCreatedTime(java.util.Date createdTime) { setCreatedTime(createdTime); return this; } /** *

* The type of load balancer. Valid only for load balancers in a VPC. *

*

* If Scheme is internet-facing, the load balancer * has a public DNS name that resolves to a public IP address. *

*

* If Scheme is internal, the load balancer has a * public DNS name that resolves to a private IP address. *

* * @param scheme * The type of load balancer. Valid only for load balancers in a * VPC.

*

* If Scheme is internet-facing, the load * balancer has a public DNS name that resolves to a public IP * address. *

*

* If Scheme is internal, the load balancer * has a public DNS name that resolves to a private IP address. */ public void setScheme(String scheme) { this.scheme = scheme; } /** *

* The type of load balancer. Valid only for load balancers in a VPC. *

*

* If Scheme is internet-facing, the load balancer * has a public DNS name that resolves to a public IP address. *

*

* If Scheme is internal, the load balancer has a * public DNS name that resolves to a private IP address. *

* * @return The type of load balancer. Valid only for load balancers in a * VPC.

*

* If Scheme is internet-facing, the load * balancer has a public DNS name that resolves to a public IP * address. *

*

* If Scheme is internal, the load * balancer has a public DNS name that resolves to a private IP * address. */ public String getScheme() { return this.scheme; } /** *

* The type of load balancer. Valid only for load balancers in a VPC. *

*

* If Scheme is internet-facing, the load balancer * has a public DNS name that resolves to a public IP address. *

*

* If Scheme is internal, the load balancer has a * public DNS name that resolves to a private IP address. *

* * @param scheme * The type of load balancer. Valid only for load balancers in a * VPC.

*

* If Scheme is internet-facing, the load * balancer has a public DNS name that resolves to a public IP * address. *

*

* If Scheme is internal, the load balancer * has a public DNS name that resolves to a private IP address. * @return Returns a reference to this object so that method calls can be * chained together. */ public LoadBalancerDescription withScheme(String scheme) { setScheme(scheme); 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 (getLoadBalancerName() != null) sb.append("LoadBalancerName: " + getLoadBalancerName() + ","); if (getDNSName() != null) sb.append("DNSName: " + getDNSName() + ","); if (getCanonicalHostedZoneName() != null) sb.append("CanonicalHostedZoneName: " + getCanonicalHostedZoneName() + ","); if (getCanonicalHostedZoneNameID() != null) sb.append("CanonicalHostedZoneNameID: " + getCanonicalHostedZoneNameID() + ","); if (getListenerDescriptions() != null) sb.append("ListenerDescriptions: " + getListenerDescriptions() + ","); if (getPolicies() != null) sb.append("Policies: " + getPolicies() + ","); if (getBackendServerDescriptions() != null) sb.append("BackendServerDescriptions: " + getBackendServerDescriptions() + ","); if (getAvailabilityZones() != null) sb.append("AvailabilityZones: " + getAvailabilityZones() + ","); if (getSubnets() != null) sb.append("Subnets: " + getSubnets() + ","); if (getVPCId() != null) sb.append("VPCId: " + getVPCId() + ","); if (getInstances() != null) sb.append("Instances: " + getInstances() + ","); if (getHealthCheck() != null) sb.append("HealthCheck: " + getHealthCheck() + ","); if (getSourceSecurityGroup() != null) sb.append("SourceSecurityGroup: " + getSourceSecurityGroup() + ","); if (getSecurityGroups() != null) sb.append("SecurityGroups: " + getSecurityGroups() + ","); if (getCreatedTime() != null) sb.append("CreatedTime: " + getCreatedTime() + ","); if (getScheme() != null) sb.append("Scheme: " + getScheme()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof LoadBalancerDescription == false) return false; LoadBalancerDescription other = (LoadBalancerDescription) obj; if (other.getLoadBalancerName() == null ^ this.getLoadBalancerName() == null) return false; if (other.getLoadBalancerName() != null && other.getLoadBalancerName().equals( this.getLoadBalancerName()) == false) return false; if (other.getDNSName() == null ^ this.getDNSName() == null) return false; if (other.getDNSName() != null && other.getDNSName().equals(this.getDNSName()) == false) return false; if (other.getCanonicalHostedZoneName() == null ^ this.getCanonicalHostedZoneName() == null) return false; if (other.getCanonicalHostedZoneName() != null && other.getCanonicalHostedZoneName().equals( this.getCanonicalHostedZoneName()) == false) return false; if (other.getCanonicalHostedZoneNameID() == null ^ this.getCanonicalHostedZoneNameID() == null) return false; if (other.getCanonicalHostedZoneNameID() != null && other.getCanonicalHostedZoneNameID().equals( this.getCanonicalHostedZoneNameID()) == false) return false; if (other.getListenerDescriptions() == null ^ this.getListenerDescriptions() == null) return false; if (other.getListenerDescriptions() != null && other.getListenerDescriptions().equals( this.getListenerDescriptions()) == false) return false; if (other.getPolicies() == null ^ this.getPolicies() == null) return false; if (other.getPolicies() != null && other.getPolicies().equals(this.getPolicies()) == false) return false; if (other.getBackendServerDescriptions() == null ^ this.getBackendServerDescriptions() == null) return false; if (other.getBackendServerDescriptions() != null && other.getBackendServerDescriptions().equals( this.getBackendServerDescriptions()) == false) return false; if (other.getAvailabilityZones() == null ^ this.getAvailabilityZones() == null) return false; if (other.getAvailabilityZones() != null && other.getAvailabilityZones().equals( this.getAvailabilityZones()) == false) return false; if (other.getSubnets() == null ^ this.getSubnets() == null) return false; if (other.getSubnets() != null && other.getSubnets().equals(this.getSubnets()) == false) return false; if (other.getVPCId() == null ^ this.getVPCId() == null) return false; if (other.getVPCId() != null && other.getVPCId().equals(this.getVPCId()) == false) return false; if (other.getInstances() == null ^ this.getInstances() == null) return false; if (other.getInstances() != null && other.getInstances().equals(this.getInstances()) == false) return false; if (other.getHealthCheck() == null ^ this.getHealthCheck() == null) return false; if (other.getHealthCheck() != null && other.getHealthCheck().equals(this.getHealthCheck()) == false) return false; if (other.getSourceSecurityGroup() == null ^ this.getSourceSecurityGroup() == null) return false; if (other.getSourceSecurityGroup() != null && other.getSourceSecurityGroup().equals( this.getSourceSecurityGroup()) == false) return false; if (other.getSecurityGroups() == null ^ this.getSecurityGroups() == null) return false; if (other.getSecurityGroups() != null && other.getSecurityGroups().equals(this.getSecurityGroups()) == false) return false; if (other.getCreatedTime() == null ^ this.getCreatedTime() == null) return false; if (other.getCreatedTime() != null && other.getCreatedTime().equals(this.getCreatedTime()) == false) return false; if (other.getScheme() == null ^ this.getScheme() == null) return false; if (other.getScheme() != null && other.getScheme().equals(this.getScheme()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getLoadBalancerName() == null) ? 0 : getLoadBalancerName() .hashCode()); hashCode = prime * hashCode + ((getDNSName() == null) ? 0 : getDNSName().hashCode()); hashCode = prime * hashCode + ((getCanonicalHostedZoneName() == null) ? 0 : getCanonicalHostedZoneName().hashCode()); hashCode = prime * hashCode + ((getCanonicalHostedZoneNameID() == null) ? 0 : getCanonicalHostedZoneNameID().hashCode()); hashCode = prime * hashCode + ((getListenerDescriptions() == null) ? 0 : getListenerDescriptions().hashCode()); hashCode = prime * hashCode + ((getPolicies() == null) ? 0 : getPolicies().hashCode()); hashCode = prime * hashCode + ((getBackendServerDescriptions() == null) ? 0 : getBackendServerDescriptions().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZones() == null) ? 0 : getAvailabilityZones().hashCode()); hashCode = prime * hashCode + ((getSubnets() == null) ? 0 : getSubnets().hashCode()); hashCode = prime * hashCode + ((getVPCId() == null) ? 0 : getVPCId().hashCode()); hashCode = prime * hashCode + ((getInstances() == null) ? 0 : getInstances().hashCode()); hashCode = prime * hashCode + ((getHealthCheck() == null) ? 0 : getHealthCheck().hashCode()); hashCode = prime * hashCode + ((getSourceSecurityGroup() == null) ? 0 : getSourceSecurityGroup().hashCode()); hashCode = prime * hashCode + ((getSecurityGroups() == null) ? 0 : getSecurityGroups() .hashCode()); hashCode = prime * hashCode + ((getCreatedTime() == null) ? 0 : getCreatedTime().hashCode()); hashCode = prime * hashCode + ((getScheme() == null) ? 0 : getScheme().hashCode()); return hashCode; } @Override public LoadBalancerDescription clone() { try { return (LoadBalancerDescription) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy