com.amazonaws.services.ec2.model.IpamDiscoveredResourceCidr Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ec2 Show documentation
/*
* 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;
/**
*
* 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 resourceTags;
/**
*
* 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).
*
*
*
*/
private Double ipUsage;
/**
*
* The VPC ID.
*
*/
private String vpcId;
/**
*
* For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
*
*/
private String networkInterfaceAttachmentStatus;
/**
*
* The last successful resource discovery time.
*
*/
private java.util.Date sampleTime;
/**
*
* The Availability Zone ID.
*
*/
private String availabilityZoneId;
/**
*
* 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 getResourceTags() {
if (resourceTags == null) {
resourceTags = new com.amazonaws.internal.SdkInternalList();
}
return resourceTags;
}
/**
*
* The resource tags.
*
*
* @param resourceTags
* The resource tags.
*/
public void setResourceTags(java.util.Collection resourceTags) {
if (resourceTags == null) {
this.resourceTags = null;
return;
}
this.resourceTags = new com.amazonaws.internal.SdkInternalList(resourceTags);
}
/**
*
* 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(resourceTags.length));
}
for (IpamResourceTag ele : resourceTags) {
this.resourceTags.add(ele);
}
return this;
}
/**
*
* 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 resourceTags) {
setResourceTags(resourceTags);
return this;
}
/**
*
* 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).
*
*
*
*
* @param ipUsage
* 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).
*
*
*/
public void setIpUsage(Double ipUsage) {
this.ipUsage = ipUsage;
}
/**
*
* 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).
*
*
*
*
* @return 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).
*
*
*/
public Double getIpUsage() {
return this.ipUsage;
}
/**
*
* 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).
*
*
*
*
* @param ipUsage
* 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).
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public IpamDiscoveredResourceCidr withIpUsage(Double ipUsage) {
setIpUsage(ipUsage);
return this;
}
/**
*
* 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;
}
/**
*
* For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
*
*
* @param networkInterfaceAttachmentStatus
* For elastic network interfaces, this is the status of whether or not the elastic network interface is
* attached.
* @see IpamNetworkInterfaceAttachmentStatus
*/
public void setNetworkInterfaceAttachmentStatus(String networkInterfaceAttachmentStatus) {
this.networkInterfaceAttachmentStatus = networkInterfaceAttachmentStatus;
}
/**
*
* For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
*
*
* @return For elastic network interfaces, this is the status of whether or not the elastic network interface is
* attached.
* @see IpamNetworkInterfaceAttachmentStatus
*/
public String getNetworkInterfaceAttachmentStatus() {
return this.networkInterfaceAttachmentStatus;
}
/**
*
* For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
*
*
* @param networkInterfaceAttachmentStatus
* For elastic network interfaces, this is the status of whether or not the elastic network interface is
* attached.
* @return Returns a reference to this object so that method calls can be chained together.
* @see IpamNetworkInterfaceAttachmentStatus
*/
public IpamDiscoveredResourceCidr withNetworkInterfaceAttachmentStatus(String networkInterfaceAttachmentStatus) {
setNetworkInterfaceAttachmentStatus(networkInterfaceAttachmentStatus);
return this;
}
/**
*
* For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
*
*
* @param networkInterfaceAttachmentStatus
* For elastic network interfaces, this is the status of whether or not the elastic network interface is
* attached.
* @return Returns a reference to this object so that method calls can be chained together.
* @see IpamNetworkInterfaceAttachmentStatus
*/
public IpamDiscoveredResourceCidr withNetworkInterfaceAttachmentStatus(IpamNetworkInterfaceAttachmentStatus networkInterfaceAttachmentStatus) {
this.networkInterfaceAttachmentStatus = networkInterfaceAttachmentStatus.toString();
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;
}
/**
*
* The Availability Zone ID.
*
*
* @param availabilityZoneId
* The Availability Zone ID.
*/
public void setAvailabilityZoneId(String availabilityZoneId) {
this.availabilityZoneId = availabilityZoneId;
}
/**
*
* The Availability Zone ID.
*
*
* @return The Availability Zone ID.
*/
public String getAvailabilityZoneId() {
return this.availabilityZoneId;
}
/**
*
* The Availability Zone ID.
*
*
* @param availabilityZoneId
* The Availability Zone ID.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public IpamDiscoveredResourceCidr withAvailabilityZoneId(String availabilityZoneId) {
setAvailabilityZoneId(availabilityZoneId);
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 (getNetworkInterfaceAttachmentStatus() != null)
sb.append("NetworkInterfaceAttachmentStatus: ").append(getNetworkInterfaceAttachmentStatus()).append(",");
if (getSampleTime() != null)
sb.append("SampleTime: ").append(getSampleTime()).append(",");
if (getAvailabilityZoneId() != null)
sb.append("AvailabilityZoneId: ").append(getAvailabilityZoneId());
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.getNetworkInterfaceAttachmentStatus() == null ^ this.getNetworkInterfaceAttachmentStatus() == null)
return false;
if (other.getNetworkInterfaceAttachmentStatus() != null
&& other.getNetworkInterfaceAttachmentStatus().equals(this.getNetworkInterfaceAttachmentStatus()) == false)
return false;
if (other.getSampleTime() == null ^ this.getSampleTime() == null)
return false;
if (other.getSampleTime() != null && other.getSampleTime().equals(this.getSampleTime()) == false)
return false;
if (other.getAvailabilityZoneId() == null ^ this.getAvailabilityZoneId() == null)
return false;
if (other.getAvailabilityZoneId() != null && other.getAvailabilityZoneId().equals(this.getAvailabilityZoneId()) == 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 + ((getNetworkInterfaceAttachmentStatus() == null) ? 0 : getNetworkInterfaceAttachmentStatus().hashCode());
hashCode = prime * hashCode + ((getSampleTime() == null) ? 0 : getSampleTime().hashCode());
hashCode = prime * hashCode + ((getAvailabilityZoneId() == null) ? 0 : getAvailabilityZoneId().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);
}
}
}