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

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