
com.pulumi.azurenative.network.outputs.GetIpamPoolUsageResult Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.network.outputs;
import com.pulumi.azurenative.network.outputs.ResourceBasicsResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;
@CustomType
public final class GetIpamPoolUsageResult {
/**
* @return List of IP address prefixes of the resource.
*
*/
private List addressPrefixes;
/**
* @return List of assigned IP address prefixes.
*
*/
private List allocatedAddressPrefixes;
/**
* @return List of available IP address prefixes.
*
*/
private List availableAddressPrefixes;
/**
* @return List of IpamPool that are children of this IpamPool.
*
*/
private List childPools;
/**
* @return Total number of assigned IP addresses in the IpamPool.
*
*/
private String numberOfAllocatedIPAddresses;
/**
* @return Total number of available IP addresses in the IpamPool.
*
*/
private String numberOfAvailableIPAddresses;
/**
* @return Total number of reserved IP addresses in the IpamPool.
*
*/
private String numberOfReservedIPAddresses;
/**
* @return List of reserved IP address prefixes. These IP addresses could be reclaimed if not assigned in the given time.
*
*/
private List reservedAddressPrefixes;
/**
* @return Total number of IP addresses managed in the IpamPool.
*
*/
private String totalNumberOfIPAddresses;
private GetIpamPoolUsageResult() {}
/**
* @return List of IP address prefixes of the resource.
*
*/
public List addressPrefixes() {
return this.addressPrefixes;
}
/**
* @return List of assigned IP address prefixes.
*
*/
public List allocatedAddressPrefixes() {
return this.allocatedAddressPrefixes;
}
/**
* @return List of available IP address prefixes.
*
*/
public List availableAddressPrefixes() {
return this.availableAddressPrefixes;
}
/**
* @return List of IpamPool that are children of this IpamPool.
*
*/
public List childPools() {
return this.childPools;
}
/**
* @return Total number of assigned IP addresses in the IpamPool.
*
*/
public String numberOfAllocatedIPAddresses() {
return this.numberOfAllocatedIPAddresses;
}
/**
* @return Total number of available IP addresses in the IpamPool.
*
*/
public String numberOfAvailableIPAddresses() {
return this.numberOfAvailableIPAddresses;
}
/**
* @return Total number of reserved IP addresses in the IpamPool.
*
*/
public String numberOfReservedIPAddresses() {
return this.numberOfReservedIPAddresses;
}
/**
* @return List of reserved IP address prefixes. These IP addresses could be reclaimed if not assigned in the given time.
*
*/
public List reservedAddressPrefixes() {
return this.reservedAddressPrefixes;
}
/**
* @return Total number of IP addresses managed in the IpamPool.
*
*/
public String totalNumberOfIPAddresses() {
return this.totalNumberOfIPAddresses;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetIpamPoolUsageResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private List addressPrefixes;
private List allocatedAddressPrefixes;
private List availableAddressPrefixes;
private List childPools;
private String numberOfAllocatedIPAddresses;
private String numberOfAvailableIPAddresses;
private String numberOfReservedIPAddresses;
private List reservedAddressPrefixes;
private String totalNumberOfIPAddresses;
public Builder() {}
public Builder(GetIpamPoolUsageResult defaults) {
Objects.requireNonNull(defaults);
this.addressPrefixes = defaults.addressPrefixes;
this.allocatedAddressPrefixes = defaults.allocatedAddressPrefixes;
this.availableAddressPrefixes = defaults.availableAddressPrefixes;
this.childPools = defaults.childPools;
this.numberOfAllocatedIPAddresses = defaults.numberOfAllocatedIPAddresses;
this.numberOfAvailableIPAddresses = defaults.numberOfAvailableIPAddresses;
this.numberOfReservedIPAddresses = defaults.numberOfReservedIPAddresses;
this.reservedAddressPrefixes = defaults.reservedAddressPrefixes;
this.totalNumberOfIPAddresses = defaults.totalNumberOfIPAddresses;
}
@CustomType.Setter
public Builder addressPrefixes(List addressPrefixes) {
if (addressPrefixes == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "addressPrefixes");
}
this.addressPrefixes = addressPrefixes;
return this;
}
public Builder addressPrefixes(String... addressPrefixes) {
return addressPrefixes(List.of(addressPrefixes));
}
@CustomType.Setter
public Builder allocatedAddressPrefixes(List allocatedAddressPrefixes) {
if (allocatedAddressPrefixes == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "allocatedAddressPrefixes");
}
this.allocatedAddressPrefixes = allocatedAddressPrefixes;
return this;
}
public Builder allocatedAddressPrefixes(String... allocatedAddressPrefixes) {
return allocatedAddressPrefixes(List.of(allocatedAddressPrefixes));
}
@CustomType.Setter
public Builder availableAddressPrefixes(List availableAddressPrefixes) {
if (availableAddressPrefixes == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "availableAddressPrefixes");
}
this.availableAddressPrefixes = availableAddressPrefixes;
return this;
}
public Builder availableAddressPrefixes(String... availableAddressPrefixes) {
return availableAddressPrefixes(List.of(availableAddressPrefixes));
}
@CustomType.Setter
public Builder childPools(List childPools) {
if (childPools == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "childPools");
}
this.childPools = childPools;
return this;
}
public Builder childPools(ResourceBasicsResponse... childPools) {
return childPools(List.of(childPools));
}
@CustomType.Setter
public Builder numberOfAllocatedIPAddresses(String numberOfAllocatedIPAddresses) {
if (numberOfAllocatedIPAddresses == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "numberOfAllocatedIPAddresses");
}
this.numberOfAllocatedIPAddresses = numberOfAllocatedIPAddresses;
return this;
}
@CustomType.Setter
public Builder numberOfAvailableIPAddresses(String numberOfAvailableIPAddresses) {
if (numberOfAvailableIPAddresses == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "numberOfAvailableIPAddresses");
}
this.numberOfAvailableIPAddresses = numberOfAvailableIPAddresses;
return this;
}
@CustomType.Setter
public Builder numberOfReservedIPAddresses(String numberOfReservedIPAddresses) {
if (numberOfReservedIPAddresses == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "numberOfReservedIPAddresses");
}
this.numberOfReservedIPAddresses = numberOfReservedIPAddresses;
return this;
}
@CustomType.Setter
public Builder reservedAddressPrefixes(List reservedAddressPrefixes) {
if (reservedAddressPrefixes == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "reservedAddressPrefixes");
}
this.reservedAddressPrefixes = reservedAddressPrefixes;
return this;
}
public Builder reservedAddressPrefixes(String... reservedAddressPrefixes) {
return reservedAddressPrefixes(List.of(reservedAddressPrefixes));
}
@CustomType.Setter
public Builder totalNumberOfIPAddresses(String totalNumberOfIPAddresses) {
if (totalNumberOfIPAddresses == null) {
throw new MissingRequiredPropertyException("GetIpamPoolUsageResult", "totalNumberOfIPAddresses");
}
this.totalNumberOfIPAddresses = totalNumberOfIPAddresses;
return this;
}
public GetIpamPoolUsageResult build() {
final var _resultValue = new GetIpamPoolUsageResult();
_resultValue.addressPrefixes = addressPrefixes;
_resultValue.allocatedAddressPrefixes = allocatedAddressPrefixes;
_resultValue.availableAddressPrefixes = availableAddressPrefixes;
_resultValue.childPools = childPools;
_resultValue.numberOfAllocatedIPAddresses = numberOfAllocatedIPAddresses;
_resultValue.numberOfAvailableIPAddresses = numberOfAvailableIPAddresses;
_resultValue.numberOfReservedIPAddresses = numberOfReservedIPAddresses;
_resultValue.reservedAddressPrefixes = reservedAddressPrefixes;
_resultValue.totalNumberOfIPAddresses = totalNumberOfIPAddresses;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy