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

com.amazonaws.services.fms.model.RouteHasOutOfScopeEndpointViolation Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.12.780
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.fms.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Contains details about the route endpoint that violates the policy scope. *

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

* The ID of the subnet associated with the route that violates the policy scope. *

*/ private String subnetId; /** *

* The VPC ID of the route that violates the policy scope. *

*/ private String vpcId; /** *

* The ID of the route table. *

*/ private String routeTableId; /** *

* The list of routes that violate the route table. *

*/ private java.util.List violatingRoutes; /** *

* The subnet's Availability Zone. *

*/ private String subnetAvailabilityZone; /** *

* The ID of the subnet's Availability Zone. *

*/ private String subnetAvailabilityZoneId; /** *

* The route table associated with the current firewall subnet. *

*/ private String currentFirewallSubnetRouteTable; /** *

* The ID of the firewall subnet. *

*/ private String firewallSubnetId; /** *

* The list of firewall subnet routes. *

*/ private java.util.List firewallSubnetRoutes; /** *

* The ID of the Internet Gateway. *

*/ private String internetGatewayId; /** *

* The current route table associated with the Internet Gateway. *

*/ private String currentInternetGatewayRouteTable; /** *

* The routes in the route table associated with the Internet Gateway. *

*/ private java.util.List internetGatewayRoutes; /** *

* The ID of the subnet associated with the route that violates the policy scope. *

* * @param subnetId * The ID of the subnet associated with the route that violates the policy scope. */ public void setSubnetId(String subnetId) { this.subnetId = subnetId; } /** *

* The ID of the subnet associated with the route that violates the policy scope. *

* * @return The ID of the subnet associated with the route that violates the policy scope. */ public String getSubnetId() { return this.subnetId; } /** *

* The ID of the subnet associated with the route that violates the policy scope. *

* * @param subnetId * The ID of the subnet associated with the route that violates the policy scope. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withSubnetId(String subnetId) { setSubnetId(subnetId); return this; } /** *

* The VPC ID of the route that violates the policy scope. *

* * @param vpcId * The VPC ID of the route that violates the policy scope. */ public void setVpcId(String vpcId) { this.vpcId = vpcId; } /** *

* The VPC ID of the route that violates the policy scope. *

* * @return The VPC ID of the route that violates the policy scope. */ public String getVpcId() { return this.vpcId; } /** *

* The VPC ID of the route that violates the policy scope. *

* * @param vpcId * The VPC ID of the route that violates the policy scope. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withVpcId(String vpcId) { setVpcId(vpcId); return this; } /** *

* The ID of the route table. *

* * @param routeTableId * The ID of the route table. */ public void setRouteTableId(String routeTableId) { this.routeTableId = routeTableId; } /** *

* The ID of the route table. *

* * @return The ID of the route table. */ public String getRouteTableId() { return this.routeTableId; } /** *

* The ID of the route table. *

* * @param routeTableId * The ID of the route table. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withRouteTableId(String routeTableId) { setRouteTableId(routeTableId); return this; } /** *

* The list of routes that violate the route table. *

* * @return The list of routes that violate the route table. */ public java.util.List getViolatingRoutes() { return violatingRoutes; } /** *

* The list of routes that violate the route table. *

* * @param violatingRoutes * The list of routes that violate the route table. */ public void setViolatingRoutes(java.util.Collection violatingRoutes) { if (violatingRoutes == null) { this.violatingRoutes = null; return; } this.violatingRoutes = new java.util.ArrayList(violatingRoutes); } /** *

* The list of routes that violate the route table. *

*

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

* * @param violatingRoutes * The list of routes that violate the route table. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withViolatingRoutes(Route... violatingRoutes) { if (this.violatingRoutes == null) { setViolatingRoutes(new java.util.ArrayList(violatingRoutes.length)); } for (Route ele : violatingRoutes) { this.violatingRoutes.add(ele); } return this; } /** *

* The list of routes that violate the route table. *

* * @param violatingRoutes * The list of routes that violate the route table. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withViolatingRoutes(java.util.Collection violatingRoutes) { setViolatingRoutes(violatingRoutes); return this; } /** *

* The subnet's Availability Zone. *

* * @param subnetAvailabilityZone * The subnet's Availability Zone. */ public void setSubnetAvailabilityZone(String subnetAvailabilityZone) { this.subnetAvailabilityZone = subnetAvailabilityZone; } /** *

* The subnet's Availability Zone. *

* * @return The subnet's Availability Zone. */ public String getSubnetAvailabilityZone() { return this.subnetAvailabilityZone; } /** *

* The subnet's Availability Zone. *

* * @param subnetAvailabilityZone * The subnet's Availability Zone. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withSubnetAvailabilityZone(String subnetAvailabilityZone) { setSubnetAvailabilityZone(subnetAvailabilityZone); return this; } /** *

* The ID of the subnet's Availability Zone. *

* * @param subnetAvailabilityZoneId * The ID of the subnet's Availability Zone. */ public void setSubnetAvailabilityZoneId(String subnetAvailabilityZoneId) { this.subnetAvailabilityZoneId = subnetAvailabilityZoneId; } /** *

* The ID of the subnet's Availability Zone. *

* * @return The ID of the subnet's Availability Zone. */ public String getSubnetAvailabilityZoneId() { return this.subnetAvailabilityZoneId; } /** *

* The ID of the subnet's Availability Zone. *

* * @param subnetAvailabilityZoneId * The ID of the subnet's Availability Zone. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withSubnetAvailabilityZoneId(String subnetAvailabilityZoneId) { setSubnetAvailabilityZoneId(subnetAvailabilityZoneId); return this; } /** *

* The route table associated with the current firewall subnet. *

* * @param currentFirewallSubnetRouteTable * The route table associated with the current firewall subnet. */ public void setCurrentFirewallSubnetRouteTable(String currentFirewallSubnetRouteTable) { this.currentFirewallSubnetRouteTable = currentFirewallSubnetRouteTable; } /** *

* The route table associated with the current firewall subnet. *

* * @return The route table associated with the current firewall subnet. */ public String getCurrentFirewallSubnetRouteTable() { return this.currentFirewallSubnetRouteTable; } /** *

* The route table associated with the current firewall subnet. *

* * @param currentFirewallSubnetRouteTable * The route table associated with the current firewall subnet. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withCurrentFirewallSubnetRouteTable(String currentFirewallSubnetRouteTable) { setCurrentFirewallSubnetRouteTable(currentFirewallSubnetRouteTable); return this; } /** *

* The ID of the firewall subnet. *

* * @param firewallSubnetId * The ID of the firewall subnet. */ public void setFirewallSubnetId(String firewallSubnetId) { this.firewallSubnetId = firewallSubnetId; } /** *

* The ID of the firewall subnet. *

* * @return The ID of the firewall subnet. */ public String getFirewallSubnetId() { return this.firewallSubnetId; } /** *

* The ID of the firewall subnet. *

* * @param firewallSubnetId * The ID of the firewall subnet. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withFirewallSubnetId(String firewallSubnetId) { setFirewallSubnetId(firewallSubnetId); return this; } /** *

* The list of firewall subnet routes. *

* * @return The list of firewall subnet routes. */ public java.util.List getFirewallSubnetRoutes() { return firewallSubnetRoutes; } /** *

* The list of firewall subnet routes. *

* * @param firewallSubnetRoutes * The list of firewall subnet routes. */ public void setFirewallSubnetRoutes(java.util.Collection firewallSubnetRoutes) { if (firewallSubnetRoutes == null) { this.firewallSubnetRoutes = null; return; } this.firewallSubnetRoutes = new java.util.ArrayList(firewallSubnetRoutes); } /** *

* The list of firewall subnet routes. *

*

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

* * @param firewallSubnetRoutes * The list of firewall subnet routes. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withFirewallSubnetRoutes(Route... firewallSubnetRoutes) { if (this.firewallSubnetRoutes == null) { setFirewallSubnetRoutes(new java.util.ArrayList(firewallSubnetRoutes.length)); } for (Route ele : firewallSubnetRoutes) { this.firewallSubnetRoutes.add(ele); } return this; } /** *

* The list of firewall subnet routes. *

* * @param firewallSubnetRoutes * The list of firewall subnet routes. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withFirewallSubnetRoutes(java.util.Collection firewallSubnetRoutes) { setFirewallSubnetRoutes(firewallSubnetRoutes); return this; } /** *

* The ID of the Internet Gateway. *

* * @param internetGatewayId * The ID of the Internet Gateway. */ public void setInternetGatewayId(String internetGatewayId) { this.internetGatewayId = internetGatewayId; } /** *

* The ID of the Internet Gateway. *

* * @return The ID of the Internet Gateway. */ public String getInternetGatewayId() { return this.internetGatewayId; } /** *

* The ID of the Internet Gateway. *

* * @param internetGatewayId * The ID of the Internet Gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withInternetGatewayId(String internetGatewayId) { setInternetGatewayId(internetGatewayId); return this; } /** *

* The current route table associated with the Internet Gateway. *

* * @param currentInternetGatewayRouteTable * The current route table associated with the Internet Gateway. */ public void setCurrentInternetGatewayRouteTable(String currentInternetGatewayRouteTable) { this.currentInternetGatewayRouteTable = currentInternetGatewayRouteTable; } /** *

* The current route table associated with the Internet Gateway. *

* * @return The current route table associated with the Internet Gateway. */ public String getCurrentInternetGatewayRouteTable() { return this.currentInternetGatewayRouteTable; } /** *

* The current route table associated with the Internet Gateway. *

* * @param currentInternetGatewayRouteTable * The current route table associated with the Internet Gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withCurrentInternetGatewayRouteTable(String currentInternetGatewayRouteTable) { setCurrentInternetGatewayRouteTable(currentInternetGatewayRouteTable); return this; } /** *

* The routes in the route table associated with the Internet Gateway. *

* * @return The routes in the route table associated with the Internet Gateway. */ public java.util.List getInternetGatewayRoutes() { return internetGatewayRoutes; } /** *

* The routes in the route table associated with the Internet Gateway. *

* * @param internetGatewayRoutes * The routes in the route table associated with the Internet Gateway. */ public void setInternetGatewayRoutes(java.util.Collection internetGatewayRoutes) { if (internetGatewayRoutes == null) { this.internetGatewayRoutes = null; return; } this.internetGatewayRoutes = new java.util.ArrayList(internetGatewayRoutes); } /** *

* The routes in the route table associated with the Internet Gateway. *

*

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

* * @param internetGatewayRoutes * The routes in the route table associated with the Internet Gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withInternetGatewayRoutes(Route... internetGatewayRoutes) { if (this.internetGatewayRoutes == null) { setInternetGatewayRoutes(new java.util.ArrayList(internetGatewayRoutes.length)); } for (Route ele : internetGatewayRoutes) { this.internetGatewayRoutes.add(ele); } return this; } /** *

* The routes in the route table associated with the Internet Gateway. *

* * @param internetGatewayRoutes * The routes in the route table associated with the Internet Gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public RouteHasOutOfScopeEndpointViolation withInternetGatewayRoutes(java.util.Collection internetGatewayRoutes) { setInternetGatewayRoutes(internetGatewayRoutes); 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 (getSubnetId() != null) sb.append("SubnetId: ").append(getSubnetId()).append(","); if (getVpcId() != null) sb.append("VpcId: ").append(getVpcId()).append(","); if (getRouteTableId() != null) sb.append("RouteTableId: ").append(getRouteTableId()).append(","); if (getViolatingRoutes() != null) sb.append("ViolatingRoutes: ").append(getViolatingRoutes()).append(","); if (getSubnetAvailabilityZone() != null) sb.append("SubnetAvailabilityZone: ").append(getSubnetAvailabilityZone()).append(","); if (getSubnetAvailabilityZoneId() != null) sb.append("SubnetAvailabilityZoneId: ").append(getSubnetAvailabilityZoneId()).append(","); if (getCurrentFirewallSubnetRouteTable() != null) sb.append("CurrentFirewallSubnetRouteTable: ").append(getCurrentFirewallSubnetRouteTable()).append(","); if (getFirewallSubnetId() != null) sb.append("FirewallSubnetId: ").append(getFirewallSubnetId()).append(","); if (getFirewallSubnetRoutes() != null) sb.append("FirewallSubnetRoutes: ").append(getFirewallSubnetRoutes()).append(","); if (getInternetGatewayId() != null) sb.append("InternetGatewayId: ").append(getInternetGatewayId()).append(","); if (getCurrentInternetGatewayRouteTable() != null) sb.append("CurrentInternetGatewayRouteTable: ").append(getCurrentInternetGatewayRouteTable()).append(","); if (getInternetGatewayRoutes() != null) sb.append("InternetGatewayRoutes: ").append(getInternetGatewayRoutes()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RouteHasOutOfScopeEndpointViolation == false) return false; RouteHasOutOfScopeEndpointViolation other = (RouteHasOutOfScopeEndpointViolation) obj; if (other.getSubnetId() == null ^ this.getSubnetId() == null) return false; if (other.getSubnetId() != null && other.getSubnetId().equals(this.getSubnetId()) == 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.getRouteTableId() == null ^ this.getRouteTableId() == null) return false; if (other.getRouteTableId() != null && other.getRouteTableId().equals(this.getRouteTableId()) == false) return false; if (other.getViolatingRoutes() == null ^ this.getViolatingRoutes() == null) return false; if (other.getViolatingRoutes() != null && other.getViolatingRoutes().equals(this.getViolatingRoutes()) == false) return false; if (other.getSubnetAvailabilityZone() == null ^ this.getSubnetAvailabilityZone() == null) return false; if (other.getSubnetAvailabilityZone() != null && other.getSubnetAvailabilityZone().equals(this.getSubnetAvailabilityZone()) == false) return false; if (other.getSubnetAvailabilityZoneId() == null ^ this.getSubnetAvailabilityZoneId() == null) return false; if (other.getSubnetAvailabilityZoneId() != null && other.getSubnetAvailabilityZoneId().equals(this.getSubnetAvailabilityZoneId()) == false) return false; if (other.getCurrentFirewallSubnetRouteTable() == null ^ this.getCurrentFirewallSubnetRouteTable() == null) return false; if (other.getCurrentFirewallSubnetRouteTable() != null && other.getCurrentFirewallSubnetRouteTable().equals(this.getCurrentFirewallSubnetRouteTable()) == false) return false; if (other.getFirewallSubnetId() == null ^ this.getFirewallSubnetId() == null) return false; if (other.getFirewallSubnetId() != null && other.getFirewallSubnetId().equals(this.getFirewallSubnetId()) == false) return false; if (other.getFirewallSubnetRoutes() == null ^ this.getFirewallSubnetRoutes() == null) return false; if (other.getFirewallSubnetRoutes() != null && other.getFirewallSubnetRoutes().equals(this.getFirewallSubnetRoutes()) == false) return false; if (other.getInternetGatewayId() == null ^ this.getInternetGatewayId() == null) return false; if (other.getInternetGatewayId() != null && other.getInternetGatewayId().equals(this.getInternetGatewayId()) == false) return false; if (other.getCurrentInternetGatewayRouteTable() == null ^ this.getCurrentInternetGatewayRouteTable() == null) return false; if (other.getCurrentInternetGatewayRouteTable() != null && other.getCurrentInternetGatewayRouteTable().equals(this.getCurrentInternetGatewayRouteTable()) == false) return false; if (other.getInternetGatewayRoutes() == null ^ this.getInternetGatewayRoutes() == null) return false; if (other.getInternetGatewayRoutes() != null && other.getInternetGatewayRoutes().equals(this.getInternetGatewayRoutes()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSubnetId() == null) ? 0 : getSubnetId().hashCode()); hashCode = prime * hashCode + ((getVpcId() == null) ? 0 : getVpcId().hashCode()); hashCode = prime * hashCode + ((getRouteTableId() == null) ? 0 : getRouteTableId().hashCode()); hashCode = prime * hashCode + ((getViolatingRoutes() == null) ? 0 : getViolatingRoutes().hashCode()); hashCode = prime * hashCode + ((getSubnetAvailabilityZone() == null) ? 0 : getSubnetAvailabilityZone().hashCode()); hashCode = prime * hashCode + ((getSubnetAvailabilityZoneId() == null) ? 0 : getSubnetAvailabilityZoneId().hashCode()); hashCode = prime * hashCode + ((getCurrentFirewallSubnetRouteTable() == null) ? 0 : getCurrentFirewallSubnetRouteTable().hashCode()); hashCode = prime * hashCode + ((getFirewallSubnetId() == null) ? 0 : getFirewallSubnetId().hashCode()); hashCode = prime * hashCode + ((getFirewallSubnetRoutes() == null) ? 0 : getFirewallSubnetRoutes().hashCode()); hashCode = prime * hashCode + ((getInternetGatewayId() == null) ? 0 : getInternetGatewayId().hashCode()); hashCode = prime * hashCode + ((getCurrentInternetGatewayRouteTable() == null) ? 0 : getCurrentInternetGatewayRouteTable().hashCode()); hashCode = prime * hashCode + ((getInternetGatewayRoutes() == null) ? 0 : getInternetGatewayRoutes().hashCode()); return hashCode; } @Override public RouteHasOutOfScopeEndpointViolation clone() { try { return (RouteHasOutOfScopeEndpointViolation) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.fms.model.transform.RouteHasOutOfScopeEndpointViolationMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy