/* * Copyright 2018-2023 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; /** *
* An IPAM discovered resource CIDR. A discovered resource is a resource CIDR monitored under a resource discovery. The * following resources can be discovered: VPCs, Public IPv4 pools, VPC subnets, and Elastic IP addresses. The discovered * resource CIDR is the IP address range in CIDR notation that is associated with the resource. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class IpamDiscoveredResourceCidr implements Serializable, Cloneable { /** ** The resource discovery ID. *
*/ private String ipamResourceDiscoveryId; /** ** The resource Region. *
*/ private String resourceRegion; /** ** The resource ID. *
*/ private String resourceId; /** ** The resource owner ID. *
*/ private String resourceOwnerId; /** ** The resource CIDR. *
*/ private String resourceCidr; /** ** The resource type. *
*/ private String resourceType; /** ** The resource tags. *
*/ private com.amazonaws.internal.SdkInternalList* The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. * Note the following: *
** For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet * CIDRs. *
** For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 * address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of * IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be * calculated. *
** For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been * allocated to Elastic IP addresses (EIPs). *
** The VPC ID. *
*/ private String vpcId; /** ** The last successful resource discovery time. *
*/ private java.util.Date sampleTime; /** ** The resource discovery ID. *
* * @param ipamResourceDiscoveryId * The resource discovery ID. */ public void setIpamResourceDiscoveryId(String ipamResourceDiscoveryId) { this.ipamResourceDiscoveryId = ipamResourceDiscoveryId; } /** ** The resource discovery ID. *
* * @return The resource discovery ID. */ public String getIpamResourceDiscoveryId() { return this.ipamResourceDiscoveryId; } /** ** The resource discovery ID. *
* * @param ipamResourceDiscoveryId * The resource discovery ID. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withIpamResourceDiscoveryId(String ipamResourceDiscoveryId) { setIpamResourceDiscoveryId(ipamResourceDiscoveryId); return this; } /** ** The resource Region. *
* * @param resourceRegion * The resource Region. */ public void setResourceRegion(String resourceRegion) { this.resourceRegion = resourceRegion; } /** ** The resource Region. *
* * @return The resource Region. */ public String getResourceRegion() { return this.resourceRegion; } /** ** The resource Region. *
* * @param resourceRegion * The resource Region. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withResourceRegion(String resourceRegion) { setResourceRegion(resourceRegion); return this; } /** ** The resource ID. *
* * @param resourceId * The resource ID. */ public void setResourceId(String resourceId) { this.resourceId = resourceId; } /** ** The resource ID. *
* * @return The resource ID. */ public String getResourceId() { return this.resourceId; } /** ** The resource ID. *
* * @param resourceId * The resource ID. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withResourceId(String resourceId) { setResourceId(resourceId); return this; } /** ** The resource owner ID. *
* * @param resourceOwnerId * The resource owner ID. */ public void setResourceOwnerId(String resourceOwnerId) { this.resourceOwnerId = resourceOwnerId; } /** ** The resource owner ID. *
* * @return The resource owner ID. */ public String getResourceOwnerId() { return this.resourceOwnerId; } /** ** The resource owner ID. *
* * @param resourceOwnerId * The resource owner ID. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withResourceOwnerId(String resourceOwnerId) { setResourceOwnerId(resourceOwnerId); return this; } /** ** The resource CIDR. *
* * @param resourceCidr * The resource CIDR. */ public void setResourceCidr(String resourceCidr) { this.resourceCidr = resourceCidr; } /** ** The resource CIDR. *
* * @return The resource CIDR. */ public String getResourceCidr() { return this.resourceCidr; } /** ** The resource CIDR. *
* * @param resourceCidr * The resource CIDR. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withResourceCidr(String resourceCidr) { setResourceCidr(resourceCidr); return this; } /** ** The resource type. *
* * @param resourceType * The resource type. * @see IpamResourceType */ public void setResourceType(String resourceType) { this.resourceType = resourceType; } /** ** The resource type. *
* * @return The resource type. * @see IpamResourceType */ public String getResourceType() { return this.resourceType; } /** ** The resource type. *
* * @param resourceType * The resource type. * @return Returns a reference to this object so that method calls can be chained together. * @see IpamResourceType */ public IpamDiscoveredResourceCidr withResourceType(String resourceType) { setResourceType(resourceType); return this; } /** ** The resource type. *
* * @param resourceType * The resource type. * @return Returns a reference to this object so that method calls can be chained together. * @see IpamResourceType */ public IpamDiscoveredResourceCidr withResourceType(IpamResourceType resourceType) { this.resourceType = resourceType.toString(); return this; } /** ** The resource tags. *
* * @return The resource tags. */ public java.util.List* The resource tags. *
* * @param resourceTags * The resource tags. */ public void setResourceTags(java.util.Collection* The resource tags. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setResourceTags(java.util.Collection)} or {@link #withResourceTags(java.util.Collection)} if you want to * override the existing values. *
* * @param resourceTags * The resource tags. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withResourceTags(IpamResourceTag... resourceTags) { if (this.resourceTags == null) { setResourceTags(new com.amazonaws.internal.SdkInternalList* The resource tags. *
* * @param resourceTags * The resource tags. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withResourceTags(java.util.Collection* The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. * Note the following: *
** For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet * CIDRs. *
** For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 * address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of * IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be * calculated. *
** For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been * allocated to Elastic IP addresses (EIPs). *
** For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by * subnet CIDRs. *
** For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage * of IPv4 address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the * percentage of IPv6 address space in use is not represented. The percentage of IPv6 address space in use * cannot currently be calculated. *
** For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's * been allocated to Elastic IP addresses (EIPs). *
** The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. * Note the following: *
** For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet * CIDRs. *
** For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 * address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of * IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be * calculated. *
** For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been * allocated to Elastic IP addresses (EIPs). *
** For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by * subnet CIDRs. *
** For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage * of IPv4 address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the * percentage of IPv6 address space in use is not represented. The percentage of IPv6 address space in use * cannot currently be calculated. *
** For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's * been allocated to Elastic IP addresses (EIPs). *
** The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. * Note the following: *
** For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet * CIDRs. *
** For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 * address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of * IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be * calculated. *
** For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been * allocated to Elastic IP addresses (EIPs). *
** For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by * subnet CIDRs. *
** For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage * of IPv4 address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the * percentage of IPv6 address space in use is not represented. The percentage of IPv6 address space in use * cannot currently be calculated. *
** For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's * been allocated to Elastic IP addresses (EIPs). *
** The VPC ID. *
* * @param vpcId * The VPC ID. */ public void setVpcId(String vpcId) { this.vpcId = vpcId; } /** ** The VPC ID. *
* * @return The VPC ID. */ public String getVpcId() { return this.vpcId; } /** ** The VPC ID. *
* * @param vpcId * The VPC ID. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withVpcId(String vpcId) { setVpcId(vpcId); return this; } /** ** The last successful resource discovery time. *
* * @param sampleTime * The last successful resource discovery time. */ public void setSampleTime(java.util.Date sampleTime) { this.sampleTime = sampleTime; } /** ** The last successful resource discovery time. *
* * @return The last successful resource discovery time. */ public java.util.Date getSampleTime() { return this.sampleTime; } /** ** The last successful resource discovery time. *
* * @param sampleTime * The last successful resource discovery time. * @return Returns a reference to this object so that method calls can be chained together. */ public IpamDiscoveredResourceCidr withSampleTime(java.util.Date sampleTime) { setSampleTime(sampleTime); 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 (getIpamResourceDiscoveryId() != null) sb.append("IpamResourceDiscoveryId: ").append(getIpamResourceDiscoveryId()).append(","); if (getResourceRegion() != null) sb.append("ResourceRegion: ").append(getResourceRegion()).append(","); if (getResourceId() != null) sb.append("ResourceId: ").append(getResourceId()).append(","); if (getResourceOwnerId() != null) sb.append("ResourceOwnerId: ").append(getResourceOwnerId()).append(","); if (getResourceCidr() != null) sb.append("ResourceCidr: ").append(getResourceCidr()).append(","); if (getResourceType() != null) sb.append("ResourceType: ").append(getResourceType()).append(","); if (getResourceTags() != null) sb.append("ResourceTags: ").append(getResourceTags()).append(","); if (getIpUsage() != null) sb.append("IpUsage: ").append(getIpUsage()).append(","); if (getVpcId() != null) sb.append("VpcId: ").append(getVpcId()).append(","); if (getSampleTime() != null) sb.append("SampleTime: ").append(getSampleTime()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof IpamDiscoveredResourceCidr == false) return false; IpamDiscoveredResourceCidr other = (IpamDiscoveredResourceCidr) obj; if (other.getIpamResourceDiscoveryId() == null ^ this.getIpamResourceDiscoveryId() == null) return false; if (other.getIpamResourceDiscoveryId() != null && other.getIpamResourceDiscoveryId().equals(this.getIpamResourceDiscoveryId()) == false) return false; if (other.getResourceRegion() == null ^ this.getResourceRegion() == null) return false; if (other.getResourceRegion() != null && other.getResourceRegion().equals(this.getResourceRegion()) == false) return false; if (other.getResourceId() == null ^ this.getResourceId() == null) return false; if (other.getResourceId() != null && other.getResourceId().equals(this.getResourceId()) == false) return false; if (other.getResourceOwnerId() == null ^ this.getResourceOwnerId() == null) return false; if (other.getResourceOwnerId() != null && other.getResourceOwnerId().equals(this.getResourceOwnerId()) == false) return false; if (other.getResourceCidr() == null ^ this.getResourceCidr() == null) return false; if (other.getResourceCidr() != null && other.getResourceCidr().equals(this.getResourceCidr()) == false) return false; if (other.getResourceType() == null ^ this.getResourceType() == null) return false; if (other.getResourceType() != null && other.getResourceType().equals(this.getResourceType()) == false) return false; if (other.getResourceTags() == null ^ this.getResourceTags() == null) return false; if (other.getResourceTags() != null && other.getResourceTags().equals(this.getResourceTags()) == false) return false; if (other.getIpUsage() == null ^ this.getIpUsage() == null) return false; if (other.getIpUsage() != null && other.getIpUsage().equals(this.getIpUsage()) == 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.getSampleTime() == null ^ this.getSampleTime() == null) return false; if (other.getSampleTime() != null && other.getSampleTime().equals(this.getSampleTime()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getIpamResourceDiscoveryId() == null) ? 0 : getIpamResourceDiscoveryId().hashCode()); hashCode = prime * hashCode + ((getResourceRegion() == null) ? 0 : getResourceRegion().hashCode()); hashCode = prime * hashCode + ((getResourceId() == null) ? 0 : getResourceId().hashCode()); hashCode = prime * hashCode + ((getResourceOwnerId() == null) ? 0 : getResourceOwnerId().hashCode()); hashCode = prime * hashCode + ((getResourceCidr() == null) ? 0 : getResourceCidr().hashCode()); hashCode = prime * hashCode + ((getResourceType() == null) ? 0 : getResourceType().hashCode()); hashCode = prime * hashCode + ((getResourceTags() == null) ? 0 : getResourceTags().hashCode()); hashCode = prime * hashCode + ((getIpUsage() == null) ? 0 : getIpUsage().hashCode()); hashCode = prime * hashCode + ((getVpcId() == null) ? 0 : getVpcId().hashCode()); hashCode = prime * hashCode + ((getSampleTime() == null) ? 0 : getSampleTime().hashCode()); return hashCode; } @Override public IpamDiscoveredResourceCidr clone() { try { return (IpamDiscoveredResourceCidr) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }