
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerResult.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.compute.kotlin.outputs
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
* A collection of values returned by getRegionInstanceGroupManager.
* @property allInstancesConfigs
* @property autoHealingPolicies
* @property baseInstanceName
* @property creationTimestamp
* @property description
* @property distributionPolicyTargetShape
* @property distributionPolicyZones
* @property fingerprint
* @property id The provider-assigned unique ID for this managed resource.
* @property instanceFlexibilityPolicies
* @property instanceGroup
* @property instanceGroupManagerId
* @property instanceLifecyclePolicies
* @property listManagedInstancesResults
* @property name
* @property namedPorts
* @property params
* @property project
* @property region
* @property selfLink
* @property standbyPolicies
* @property statefulDisks
* @property statefulExternalIps
* @property statefulInternalIps
* @property statuses
* @property targetPools
* @property targetSize
* @property targetStoppedSize
* @property targetSuspendedSize
* @property updatePolicies
* @property versions
* @property waitForInstances
* @property waitForInstancesStatus
*/
public data class GetRegionInstanceGroupManagerResult(
public val allInstancesConfigs: List,
public val autoHealingPolicies: List,
public val baseInstanceName: String,
public val creationTimestamp: String,
public val description: String,
public val distributionPolicyTargetShape: String,
public val distributionPolicyZones: List,
public val fingerprint: String,
public val id: String,
public val instanceFlexibilityPolicies: List,
public val instanceGroup: String,
public val instanceGroupManagerId: Int,
public val instanceLifecyclePolicies: List,
public val listManagedInstancesResults: String,
public val name: String? = null,
public val namedPorts: List,
public val params: List,
public val project: String? = null,
public val region: String? = null,
public val selfLink: String? = null,
public val standbyPolicies: List,
public val statefulDisks: List,
public val statefulExternalIps: List,
public val statefulInternalIps: List,
public val statuses: List,
public val targetPools: List,
public val targetSize: Int,
public val targetStoppedSize: Int,
public val targetSuspendedSize: Int,
public val updatePolicies: List,
public val versions: List,
public val waitForInstances: Boolean,
public val waitForInstancesStatus: String,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.gcp.compute.outputs.GetRegionInstanceGroupManagerResult): GetRegionInstanceGroupManagerResult = GetRegionInstanceGroupManagerResult(
allInstancesConfigs = javaType.allInstancesConfigs().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerAllInstancesConfig.Companion.toKotlin(args0)
})
}),
autoHealingPolicies = javaType.autoHealingPolicies().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerAutoHealingPolicy.Companion.toKotlin(args0)
})
}),
baseInstanceName = javaType.baseInstanceName(),
creationTimestamp = javaType.creationTimestamp(),
description = javaType.description(),
distributionPolicyTargetShape = javaType.distributionPolicyTargetShape(),
distributionPolicyZones = javaType.distributionPolicyZones().map({ args0 -> args0 }),
fingerprint = javaType.fingerprint(),
id = javaType.id(),
instanceFlexibilityPolicies = javaType.instanceFlexibilityPolicies().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerInstanceFlexibilityPolicy.Companion.toKotlin(args0)
})
}),
instanceGroup = javaType.instanceGroup(),
instanceGroupManagerId = javaType.instanceGroupManagerId(),
instanceLifecyclePolicies = javaType.instanceLifecyclePolicies().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerInstanceLifecyclePolicy.Companion.toKotlin(args0)
})
}),
listManagedInstancesResults = javaType.listManagedInstancesResults(),
name = javaType.name().map({ args0 -> args0 }).orElse(null),
namedPorts = javaType.namedPorts().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerNamedPort.Companion.toKotlin(args0)
})
}),
params = javaType.params().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerParam.Companion.toKotlin(args0)
})
}),
project = javaType.project().map({ args0 -> args0 }).orElse(null),
region = javaType.region().map({ args0 -> args0 }).orElse(null),
selfLink = javaType.selfLink().map({ args0 -> args0 }).orElse(null),
standbyPolicies = javaType.standbyPolicies().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerStandbyPolicy.Companion.toKotlin(args0)
})
}),
statefulDisks = javaType.statefulDisks().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerStatefulDisk.Companion.toKotlin(args0)
})
}),
statefulExternalIps = javaType.statefulExternalIps().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerStatefulExternalIp.Companion.toKotlin(args0)
})
}),
statefulInternalIps = javaType.statefulInternalIps().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerStatefulInternalIp.Companion.toKotlin(args0)
})
}),
statuses = javaType.statuses().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerStatus.Companion.toKotlin(args0)
})
}),
targetPools = javaType.targetPools().map({ args0 -> args0 }),
targetSize = javaType.targetSize(),
targetStoppedSize = javaType.targetStoppedSize(),
targetSuspendedSize = javaType.targetSuspendedSize(),
updatePolicies = javaType.updatePolicies().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerUpdatePolicy.Companion.toKotlin(args0)
})
}),
versions = javaType.versions().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.GetRegionInstanceGroupManagerVersion.Companion.toKotlin(args0)
})
}),
waitForInstances = javaType.waitForInstances(),
waitForInstancesStatus = javaType.waitForInstancesStatus(),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy