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

com.amazonaws.services.ec2.model.ModifyTransitGatewayOptions Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 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.ec2.model;

import java.io.Serializable;
import javax.annotation.Generated;

/**
 * 

* The transit gateway options. *

* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ModifyTransitGatewayOptions implements Serializable, Cloneable { /** *

* Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a * size /64 CIDR block or larger for IPv6. *

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

* Removes CIDR blocks for the transit gateway. *

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

* Enable or disable Equal Cost Multipath Protocol support. *

*/ private String vpnEcmpSupport; /** *

* Enable or disable DNS support. *

*/ private String dnsSupport; /** * *

* This parameter is in preview and may not be available for your account. *

*
*

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify * security group management and control of instance-to-instance traffic across VPCs that are connected by transit * gateway. You can also use this option to migrate from VPC peering (which was the only option that supported * security group referencing) to transit gateways (which now also support security group referencing). This option * is disabled by default and there are no additional costs to use this feature. *

*/ private String securityGroupReferencingSupport; /** *

* Enable or disable automatic acceptance of attachment requests. *

*/ private String autoAcceptSharedAttachments; /** *

* Enable or disable automatic association with the default association route table. *

*/ private String defaultRouteTableAssociation; /** *

* The ID of the default association route table. *

*/ private String associationDefaultRouteTableId; /** *

* Enable or disable automatic propagation of routes to the default propagation route table. *

*/ private String defaultRouteTablePropagation; /** *

* The ID of the default propagation route table. *

*/ private String propagationDefaultRouteTableId; /** *

* A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for * 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. *

*

* The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first delete all * transit gateway attachments that have BGP configured prior to modifying the ASN on the transit gateway. *

*/ private Long amazonSideAsn; /** *

* Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a * size /64 CIDR block or larger for IPv6. *

* * @return Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, * or a size /64 CIDR block or larger for IPv6. */ public java.util.List getAddTransitGatewayCidrBlocks() { if (addTransitGatewayCidrBlocks == null) { addTransitGatewayCidrBlocks = new com.amazonaws.internal.SdkInternalList(); } return addTransitGatewayCidrBlocks; } /** *

* Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a * size /64 CIDR block or larger for IPv6. *

* * @param addTransitGatewayCidrBlocks * Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, * or a size /64 CIDR block or larger for IPv6. */ public void setAddTransitGatewayCidrBlocks(java.util.Collection addTransitGatewayCidrBlocks) { if (addTransitGatewayCidrBlocks == null) { this.addTransitGatewayCidrBlocks = null; return; } this.addTransitGatewayCidrBlocks = new com.amazonaws.internal.SdkInternalList(addTransitGatewayCidrBlocks); } /** *

* Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a * size /64 CIDR block or larger for IPv6. *

*

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

* * @param addTransitGatewayCidrBlocks * Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, * or a size /64 CIDR block or larger for IPv6. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyTransitGatewayOptions withAddTransitGatewayCidrBlocks(String... addTransitGatewayCidrBlocks) { if (this.addTransitGatewayCidrBlocks == null) { setAddTransitGatewayCidrBlocks(new com.amazonaws.internal.SdkInternalList(addTransitGatewayCidrBlocks.length)); } for (String ele : addTransitGatewayCidrBlocks) { this.addTransitGatewayCidrBlocks.add(ele); } return this; } /** *

* Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a * size /64 CIDR block or larger for IPv6. *

* * @param addTransitGatewayCidrBlocks * Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, * or a size /64 CIDR block or larger for IPv6. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyTransitGatewayOptions withAddTransitGatewayCidrBlocks(java.util.Collection addTransitGatewayCidrBlocks) { setAddTransitGatewayCidrBlocks(addTransitGatewayCidrBlocks); return this; } /** *

* Removes CIDR blocks for the transit gateway. *

* * @return Removes CIDR blocks for the transit gateway. */ public java.util.List getRemoveTransitGatewayCidrBlocks() { if (removeTransitGatewayCidrBlocks == null) { removeTransitGatewayCidrBlocks = new com.amazonaws.internal.SdkInternalList(); } return removeTransitGatewayCidrBlocks; } /** *

* Removes CIDR blocks for the transit gateway. *

* * @param removeTransitGatewayCidrBlocks * Removes CIDR blocks for the transit gateway. */ public void setRemoveTransitGatewayCidrBlocks(java.util.Collection removeTransitGatewayCidrBlocks) { if (removeTransitGatewayCidrBlocks == null) { this.removeTransitGatewayCidrBlocks = null; return; } this.removeTransitGatewayCidrBlocks = new com.amazonaws.internal.SdkInternalList(removeTransitGatewayCidrBlocks); } /** *

* Removes CIDR blocks for the transit gateway. *

*

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

* * @param removeTransitGatewayCidrBlocks * Removes CIDR blocks for the transit gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyTransitGatewayOptions withRemoveTransitGatewayCidrBlocks(String... removeTransitGatewayCidrBlocks) { if (this.removeTransitGatewayCidrBlocks == null) { setRemoveTransitGatewayCidrBlocks(new com.amazonaws.internal.SdkInternalList(removeTransitGatewayCidrBlocks.length)); } for (String ele : removeTransitGatewayCidrBlocks) { this.removeTransitGatewayCidrBlocks.add(ele); } return this; } /** *

* Removes CIDR blocks for the transit gateway. *

* * @param removeTransitGatewayCidrBlocks * Removes CIDR blocks for the transit gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyTransitGatewayOptions withRemoveTransitGatewayCidrBlocks(java.util.Collection removeTransitGatewayCidrBlocks) { setRemoveTransitGatewayCidrBlocks(removeTransitGatewayCidrBlocks); return this; } /** *

* Enable or disable Equal Cost Multipath Protocol support. *

* * @param vpnEcmpSupport * Enable or disable Equal Cost Multipath Protocol support. * @see VpnEcmpSupportValue */ public void setVpnEcmpSupport(String vpnEcmpSupport) { this.vpnEcmpSupport = vpnEcmpSupport; } /** *

* Enable or disable Equal Cost Multipath Protocol support. *

* * @return Enable or disable Equal Cost Multipath Protocol support. * @see VpnEcmpSupportValue */ public String getVpnEcmpSupport() { return this.vpnEcmpSupport; } /** *

* Enable or disable Equal Cost Multipath Protocol support. *

* * @param vpnEcmpSupport * Enable or disable Equal Cost Multipath Protocol support. * @return Returns a reference to this object so that method calls can be chained together. * @see VpnEcmpSupportValue */ public ModifyTransitGatewayOptions withVpnEcmpSupport(String vpnEcmpSupport) { setVpnEcmpSupport(vpnEcmpSupport); return this; } /** *

* Enable or disable Equal Cost Multipath Protocol support. *

* * @param vpnEcmpSupport * Enable or disable Equal Cost Multipath Protocol support. * @return Returns a reference to this object so that method calls can be chained together. * @see VpnEcmpSupportValue */ public ModifyTransitGatewayOptions withVpnEcmpSupport(VpnEcmpSupportValue vpnEcmpSupport) { this.vpnEcmpSupport = vpnEcmpSupport.toString(); return this; } /** *

* Enable or disable DNS support. *

* * @param dnsSupport * Enable or disable DNS support. * @see DnsSupportValue */ public void setDnsSupport(String dnsSupport) { this.dnsSupport = dnsSupport; } /** *

* Enable or disable DNS support. *

* * @return Enable or disable DNS support. * @see DnsSupportValue */ public String getDnsSupport() { return this.dnsSupport; } /** *

* Enable or disable DNS support. *

* * @param dnsSupport * Enable or disable DNS support. * @return Returns a reference to this object so that method calls can be chained together. * @see DnsSupportValue */ public ModifyTransitGatewayOptions withDnsSupport(String dnsSupport) { setDnsSupport(dnsSupport); return this; } /** *

* Enable or disable DNS support. *

* * @param dnsSupport * Enable or disable DNS support. * @return Returns a reference to this object so that method calls can be chained together. * @see DnsSupportValue */ public ModifyTransitGatewayOptions withDnsSupport(DnsSupportValue dnsSupport) { this.dnsSupport = dnsSupport.toString(); return this; } /** * *

* This parameter is in preview and may not be available for your account. *

*
*

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify * security group management and control of instance-to-instance traffic across VPCs that are connected by transit * gateway. You can also use this option to migrate from VPC peering (which was the only option that supported * security group referencing) to transit gateways (which now also support security group referencing). This option * is disabled by default and there are no additional costs to use this feature. *

* * @param securityGroupReferencingSupport *

* This parameter is in preview and may not be available for your account. *

* *

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to * simplify security group management and control of instance-to-instance traffic across VPCs that are * connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only * option that supported security group referencing) to transit gateways (which now also support security * group referencing). This option is disabled by default and there are no additional costs to use this * feature. * @see SecurityGroupReferencingSupportValue */ public void setSecurityGroupReferencingSupport(String securityGroupReferencingSupport) { this.securityGroupReferencingSupport = securityGroupReferencingSupport; } /** * *

* This parameter is in preview and may not be available for your account. *

* *

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify * security group management and control of instance-to-instance traffic across VPCs that are connected by transit * gateway. You can also use this option to migrate from VPC peering (which was the only option that supported * security group referencing) to transit gateways (which now also support security group referencing). This option * is disabled by default and there are no additional costs to use this feature. *

* * @return

* This parameter is in preview and may not be available for your account. *

* *

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to * simplify security group management and control of instance-to-instance traffic across VPCs that are * connected by transit gateway. You can also use this option to migrate from VPC peering (which was the * only option that supported security group referencing) to transit gateways (which now also support * security group referencing). This option is disabled by default and there are no additional costs to use * this feature. * @see SecurityGroupReferencingSupportValue */ public String getSecurityGroupReferencingSupport() { return this.securityGroupReferencingSupport; } /** * *

* This parameter is in preview and may not be available for your account. *

* *

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify * security group management and control of instance-to-instance traffic across VPCs that are connected by transit * gateway. You can also use this option to migrate from VPC peering (which was the only option that supported * security group referencing) to transit gateways (which now also support security group referencing). This option * is disabled by default and there are no additional costs to use this feature. *

* * @param securityGroupReferencingSupport *

* This parameter is in preview and may not be available for your account. *

* *

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to * simplify security group management and control of instance-to-instance traffic across VPCs that are * connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only * option that supported security group referencing) to transit gateways (which now also support security * group referencing). This option is disabled by default and there are no additional costs to use this * feature. * @return Returns a reference to this object so that method calls can be chained together. * @see SecurityGroupReferencingSupportValue */ public ModifyTransitGatewayOptions withSecurityGroupReferencingSupport(String securityGroupReferencingSupport) { setSecurityGroupReferencingSupport(securityGroupReferencingSupport); return this; } /** * *

* This parameter is in preview and may not be available for your account. *

* *

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify * security group management and control of instance-to-instance traffic across VPCs that are connected by transit * gateway. You can also use this option to migrate from VPC peering (which was the only option that supported * security group referencing) to transit gateways (which now also support security group referencing). This option * is disabled by default and there are no additional costs to use this feature. *

* * @param securityGroupReferencingSupport *

* This parameter is in preview and may not be available for your account. *

* *

* Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to * simplify security group management and control of instance-to-instance traffic across VPCs that are * connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only * option that supported security group referencing) to transit gateways (which now also support security * group referencing). This option is disabled by default and there are no additional costs to use this * feature. * @return Returns a reference to this object so that method calls can be chained together. * @see SecurityGroupReferencingSupportValue */ public ModifyTransitGatewayOptions withSecurityGroupReferencingSupport(SecurityGroupReferencingSupportValue securityGroupReferencingSupport) { this.securityGroupReferencingSupport = securityGroupReferencingSupport.toString(); return this; } /** *

* Enable or disable automatic acceptance of attachment requests. *

* * @param autoAcceptSharedAttachments * Enable or disable automatic acceptance of attachment requests. * @see AutoAcceptSharedAttachmentsValue */ public void setAutoAcceptSharedAttachments(String autoAcceptSharedAttachments) { this.autoAcceptSharedAttachments = autoAcceptSharedAttachments; } /** *

* Enable or disable automatic acceptance of attachment requests. *

* * @return Enable or disable automatic acceptance of attachment requests. * @see AutoAcceptSharedAttachmentsValue */ public String getAutoAcceptSharedAttachments() { return this.autoAcceptSharedAttachments; } /** *

* Enable or disable automatic acceptance of attachment requests. *

* * @param autoAcceptSharedAttachments * Enable or disable automatic acceptance of attachment requests. * @return Returns a reference to this object so that method calls can be chained together. * @see AutoAcceptSharedAttachmentsValue */ public ModifyTransitGatewayOptions withAutoAcceptSharedAttachments(String autoAcceptSharedAttachments) { setAutoAcceptSharedAttachments(autoAcceptSharedAttachments); return this; } /** *

* Enable or disable automatic acceptance of attachment requests. *

* * @param autoAcceptSharedAttachments * Enable or disable automatic acceptance of attachment requests. * @return Returns a reference to this object so that method calls can be chained together. * @see AutoAcceptSharedAttachmentsValue */ public ModifyTransitGatewayOptions withAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue autoAcceptSharedAttachments) { this.autoAcceptSharedAttachments = autoAcceptSharedAttachments.toString(); return this; } /** *

* Enable or disable automatic association with the default association route table. *

* * @param defaultRouteTableAssociation * Enable or disable automatic association with the default association route table. * @see DefaultRouteTableAssociationValue */ public void setDefaultRouteTableAssociation(String defaultRouteTableAssociation) { this.defaultRouteTableAssociation = defaultRouteTableAssociation; } /** *

* Enable or disable automatic association with the default association route table. *

* * @return Enable or disable automatic association with the default association route table. * @see DefaultRouteTableAssociationValue */ public String getDefaultRouteTableAssociation() { return this.defaultRouteTableAssociation; } /** *

* Enable or disable automatic association with the default association route table. *

* * @param defaultRouteTableAssociation * Enable or disable automatic association with the default association route table. * @return Returns a reference to this object so that method calls can be chained together. * @see DefaultRouteTableAssociationValue */ public ModifyTransitGatewayOptions withDefaultRouteTableAssociation(String defaultRouteTableAssociation) { setDefaultRouteTableAssociation(defaultRouteTableAssociation); return this; } /** *

* Enable or disable automatic association with the default association route table. *

* * @param defaultRouteTableAssociation * Enable or disable automatic association with the default association route table. * @return Returns a reference to this object so that method calls can be chained together. * @see DefaultRouteTableAssociationValue */ public ModifyTransitGatewayOptions withDefaultRouteTableAssociation(DefaultRouteTableAssociationValue defaultRouteTableAssociation) { this.defaultRouteTableAssociation = defaultRouteTableAssociation.toString(); return this; } /** *

* The ID of the default association route table. *

* * @param associationDefaultRouteTableId * The ID of the default association route table. */ public void setAssociationDefaultRouteTableId(String associationDefaultRouteTableId) { this.associationDefaultRouteTableId = associationDefaultRouteTableId; } /** *

* The ID of the default association route table. *

* * @return The ID of the default association route table. */ public String getAssociationDefaultRouteTableId() { return this.associationDefaultRouteTableId; } /** *

* The ID of the default association route table. *

* * @param associationDefaultRouteTableId * The ID of the default association route table. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyTransitGatewayOptions withAssociationDefaultRouteTableId(String associationDefaultRouteTableId) { setAssociationDefaultRouteTableId(associationDefaultRouteTableId); return this; } /** *

* Enable or disable automatic propagation of routes to the default propagation route table. *

* * @param defaultRouteTablePropagation * Enable or disable automatic propagation of routes to the default propagation route table. * @see DefaultRouteTablePropagationValue */ public void setDefaultRouteTablePropagation(String defaultRouteTablePropagation) { this.defaultRouteTablePropagation = defaultRouteTablePropagation; } /** *

* Enable or disable automatic propagation of routes to the default propagation route table. *

* * @return Enable or disable automatic propagation of routes to the default propagation route table. * @see DefaultRouteTablePropagationValue */ public String getDefaultRouteTablePropagation() { return this.defaultRouteTablePropagation; } /** *

* Enable or disable automatic propagation of routes to the default propagation route table. *

* * @param defaultRouteTablePropagation * Enable or disable automatic propagation of routes to the default propagation route table. * @return Returns a reference to this object so that method calls can be chained together. * @see DefaultRouteTablePropagationValue */ public ModifyTransitGatewayOptions withDefaultRouteTablePropagation(String defaultRouteTablePropagation) { setDefaultRouteTablePropagation(defaultRouteTablePropagation); return this; } /** *

* Enable or disable automatic propagation of routes to the default propagation route table. *

* * @param defaultRouteTablePropagation * Enable or disable automatic propagation of routes to the default propagation route table. * @return Returns a reference to this object so that method calls can be chained together. * @see DefaultRouteTablePropagationValue */ public ModifyTransitGatewayOptions withDefaultRouteTablePropagation(DefaultRouteTablePropagationValue defaultRouteTablePropagation) { this.defaultRouteTablePropagation = defaultRouteTablePropagation.toString(); return this; } /** *

* The ID of the default propagation route table. *

* * @param propagationDefaultRouteTableId * The ID of the default propagation route table. */ public void setPropagationDefaultRouteTableId(String propagationDefaultRouteTableId) { this.propagationDefaultRouteTableId = propagationDefaultRouteTableId; } /** *

* The ID of the default propagation route table. *

* * @return The ID of the default propagation route table. */ public String getPropagationDefaultRouteTableId() { return this.propagationDefaultRouteTableId; } /** *

* The ID of the default propagation route table. *

* * @param propagationDefaultRouteTableId * The ID of the default propagation route table. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyTransitGatewayOptions withPropagationDefaultRouteTableId(String propagationDefaultRouteTableId) { setPropagationDefaultRouteTableId(propagationDefaultRouteTableId); return this; } /** *

* A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for * 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. *

*

* The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first delete all * transit gateway attachments that have BGP configured prior to modifying the ASN on the transit gateway. *

* * @param amazonSideAsn * A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 * for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs.

*

* The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first * delete all transit gateway attachments that have BGP configured prior to modifying the ASN on the transit * gateway. */ public void setAmazonSideAsn(Long amazonSideAsn) { this.amazonSideAsn = amazonSideAsn; } /** *

* A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for * 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. *

*

* The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first delete all * transit gateway attachments that have BGP configured prior to modifying the ASN on the transit gateway. *

* * @return A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to * 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs.

*

* The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first * delete all transit gateway attachments that have BGP configured prior to modifying the ASN on the transit * gateway. */ public Long getAmazonSideAsn() { return this.amazonSideAsn; } /** *

* A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for * 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. *

*

* The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first delete all * transit gateway attachments that have BGP configured prior to modifying the ASN on the transit gateway. *

* * @param amazonSideAsn * A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 * for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs.

*

* The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first * delete all transit gateway attachments that have BGP configured prior to modifying the ASN on the transit * gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyTransitGatewayOptions withAmazonSideAsn(Long amazonSideAsn) { setAmazonSideAsn(amazonSideAsn); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAddTransitGatewayCidrBlocks() != null) sb.append("AddTransitGatewayCidrBlocks: ").append(getAddTransitGatewayCidrBlocks()).append(","); if (getRemoveTransitGatewayCidrBlocks() != null) sb.append("RemoveTransitGatewayCidrBlocks: ").append(getRemoveTransitGatewayCidrBlocks()).append(","); if (getVpnEcmpSupport() != null) sb.append("VpnEcmpSupport: ").append(getVpnEcmpSupport()).append(","); if (getDnsSupport() != null) sb.append("DnsSupport: ").append(getDnsSupport()).append(","); if (getSecurityGroupReferencingSupport() != null) sb.append("SecurityGroupReferencingSupport: ").append(getSecurityGroupReferencingSupport()).append(","); if (getAutoAcceptSharedAttachments() != null) sb.append("AutoAcceptSharedAttachments: ").append(getAutoAcceptSharedAttachments()).append(","); if (getDefaultRouteTableAssociation() != null) sb.append("DefaultRouteTableAssociation: ").append(getDefaultRouteTableAssociation()).append(","); if (getAssociationDefaultRouteTableId() != null) sb.append("AssociationDefaultRouteTableId: ").append(getAssociationDefaultRouteTableId()).append(","); if (getDefaultRouteTablePropagation() != null) sb.append("DefaultRouteTablePropagation: ").append(getDefaultRouteTablePropagation()).append(","); if (getPropagationDefaultRouteTableId() != null) sb.append("PropagationDefaultRouteTableId: ").append(getPropagationDefaultRouteTableId()).append(","); if (getAmazonSideAsn() != null) sb.append("AmazonSideAsn: ").append(getAmazonSideAsn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ModifyTransitGatewayOptions == false) return false; ModifyTransitGatewayOptions other = (ModifyTransitGatewayOptions) obj; if (other.getAddTransitGatewayCidrBlocks() == null ^ this.getAddTransitGatewayCidrBlocks() == null) return false; if (other.getAddTransitGatewayCidrBlocks() != null && other.getAddTransitGatewayCidrBlocks().equals(this.getAddTransitGatewayCidrBlocks()) == false) return false; if (other.getRemoveTransitGatewayCidrBlocks() == null ^ this.getRemoveTransitGatewayCidrBlocks() == null) return false; if (other.getRemoveTransitGatewayCidrBlocks() != null && other.getRemoveTransitGatewayCidrBlocks().equals(this.getRemoveTransitGatewayCidrBlocks()) == false) return false; if (other.getVpnEcmpSupport() == null ^ this.getVpnEcmpSupport() == null) return false; if (other.getVpnEcmpSupport() != null && other.getVpnEcmpSupport().equals(this.getVpnEcmpSupport()) == false) return false; if (other.getDnsSupport() == null ^ this.getDnsSupport() == null) return false; if (other.getDnsSupport() != null && other.getDnsSupport().equals(this.getDnsSupport()) == false) return false; if (other.getSecurityGroupReferencingSupport() == null ^ this.getSecurityGroupReferencingSupport() == null) return false; if (other.getSecurityGroupReferencingSupport() != null && other.getSecurityGroupReferencingSupport().equals(this.getSecurityGroupReferencingSupport()) == false) return false; if (other.getAutoAcceptSharedAttachments() == null ^ this.getAutoAcceptSharedAttachments() == null) return false; if (other.getAutoAcceptSharedAttachments() != null && other.getAutoAcceptSharedAttachments().equals(this.getAutoAcceptSharedAttachments()) == false) return false; if (other.getDefaultRouteTableAssociation() == null ^ this.getDefaultRouteTableAssociation() == null) return false; if (other.getDefaultRouteTableAssociation() != null && other.getDefaultRouteTableAssociation().equals(this.getDefaultRouteTableAssociation()) == false) return false; if (other.getAssociationDefaultRouteTableId() == null ^ this.getAssociationDefaultRouteTableId() == null) return false; if (other.getAssociationDefaultRouteTableId() != null && other.getAssociationDefaultRouteTableId().equals(this.getAssociationDefaultRouteTableId()) == false) return false; if (other.getDefaultRouteTablePropagation() == null ^ this.getDefaultRouteTablePropagation() == null) return false; if (other.getDefaultRouteTablePropagation() != null && other.getDefaultRouteTablePropagation().equals(this.getDefaultRouteTablePropagation()) == false) return false; if (other.getPropagationDefaultRouteTableId() == null ^ this.getPropagationDefaultRouteTableId() == null) return false; if (other.getPropagationDefaultRouteTableId() != null && other.getPropagationDefaultRouteTableId().equals(this.getPropagationDefaultRouteTableId()) == false) return false; if (other.getAmazonSideAsn() == null ^ this.getAmazonSideAsn() == null) return false; if (other.getAmazonSideAsn() != null && other.getAmazonSideAsn().equals(this.getAmazonSideAsn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAddTransitGatewayCidrBlocks() == null) ? 0 : getAddTransitGatewayCidrBlocks().hashCode()); hashCode = prime * hashCode + ((getRemoveTransitGatewayCidrBlocks() == null) ? 0 : getRemoveTransitGatewayCidrBlocks().hashCode()); hashCode = prime * hashCode + ((getVpnEcmpSupport() == null) ? 0 : getVpnEcmpSupport().hashCode()); hashCode = prime * hashCode + ((getDnsSupport() == null) ? 0 : getDnsSupport().hashCode()); hashCode = prime * hashCode + ((getSecurityGroupReferencingSupport() == null) ? 0 : getSecurityGroupReferencingSupport().hashCode()); hashCode = prime * hashCode + ((getAutoAcceptSharedAttachments() == null) ? 0 : getAutoAcceptSharedAttachments().hashCode()); hashCode = prime * hashCode + ((getDefaultRouteTableAssociation() == null) ? 0 : getDefaultRouteTableAssociation().hashCode()); hashCode = prime * hashCode + ((getAssociationDefaultRouteTableId() == null) ? 0 : getAssociationDefaultRouteTableId().hashCode()); hashCode = prime * hashCode + ((getDefaultRouteTablePropagation() == null) ? 0 : getDefaultRouteTablePropagation().hashCode()); hashCode = prime * hashCode + ((getPropagationDefaultRouteTableId() == null) ? 0 : getPropagationDefaultRouteTableId().hashCode()); hashCode = prime * hashCode + ((getAmazonSideAsn() == null) ? 0 : getAmazonSideAsn().hashCode()); return hashCode; } @Override public ModifyTransitGatewayOptions clone() { try { return (ModifyTransitGatewayOptions) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy