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

com.pulumi.azurenative.network.kotlin.outputs.GetIpamPoolUsageResult.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 2.82.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.network.kotlin.outputs

import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 * IpamPool usage information.
 * @property addressPrefixes List of IP address prefixes of the resource.
 * @property allocatedAddressPrefixes List of assigned IP address prefixes.
 * @property availableAddressPrefixes List of available IP address prefixes.
 * @property childPools List of IpamPool that are children of this IpamPool.
 * @property numberOfAllocatedIPAddresses Total number of assigned IP addresses in the IpamPool.
 * @property numberOfAvailableIPAddresses Total number of available IP addresses in the IpamPool.
 * @property numberOfReservedIPAddresses Total number of reserved IP addresses in the IpamPool.
 * @property reservedAddressPrefixes List of reserved IP address prefixes. These IP addresses could be reclaimed if not assigned in the given time.
 * @property totalNumberOfIPAddresses Total number of IP addresses managed in the IpamPool.
 */
public data class GetIpamPoolUsageResult(
    public val addressPrefixes: List,
    public val allocatedAddressPrefixes: List,
    public val availableAddressPrefixes: List,
    public val childPools: List,
    public val numberOfAllocatedIPAddresses: String,
    public val numberOfAvailableIPAddresses: String,
    public val numberOfReservedIPAddresses: String,
    public val reservedAddressPrefixes: List,
    public val totalNumberOfIPAddresses: String,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.network.outputs.GetIpamPoolUsageResult): GetIpamPoolUsageResult = GetIpamPoolUsageResult(
            addressPrefixes = javaType.addressPrefixes().map({ args0 -> args0 }),
            allocatedAddressPrefixes = javaType.allocatedAddressPrefixes().map({ args0 -> args0 }),
            availableAddressPrefixes = javaType.availableAddressPrefixes().map({ args0 -> args0 }),
            childPools = javaType.childPools().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.network.kotlin.outputs.ResourceBasicsResponse.Companion.toKotlin(args0)
                })
            }),
            numberOfAllocatedIPAddresses = javaType.numberOfAllocatedIPAddresses(),
            numberOfAvailableIPAddresses = javaType.numberOfAvailableIPAddresses(),
            numberOfReservedIPAddresses = javaType.numberOfReservedIPAddresses(),
            reservedAddressPrefixes = javaType.reservedAddressPrefixes().map({ args0 -> args0 }),
            totalNumberOfIPAddresses = javaType.totalNumberOfIPAddresses(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy