
com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudVmClustersCloudVmCluster.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.oracledatabase.kotlin.outputs
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map
/**
*
* @property backupSubnetCidr CIDR range of the backup subnet.
* @property cidr Network settings. CIDR to use for cluster IP allocation.
* @property cloudVmClusterId The ID of the VM Cluster to create. This value is restricted
* to (^a-z?$) and must be a maximum of 63
* characters in length. The value must start with a letter and end with
* a letter or a number.
* @property createTime The date and time that the VM cluster was created.
* @property deletionProtection
* @property displayName User friendly name for this resource.
* @property effectiveLabels
* @property exadataInfrastructure The name of the Exadata Infrastructure resource on which VM cluster
* resource is created, in the following format:
* projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
* @property gcpOracleZone GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone
* of Exadata infrastructure.
* @property labels Labels or tags associated with the VM Cluster.
* **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
* Please refer to the field 'effective_labels' for all of the labels present on the resource.
* @property location The location of the resource.
* - - -
* @property name Identifier. The name of the VM Cluster resource with the format:
* projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
* @property network The name of the VPC network.
* Format: projects/{project}/global/networks/{network}
* @property project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @property properties Various properties and settings associated with Exadata VM cluster.
* @property pulumiLabels The combination of labels configured directly on the resource
* and default labels configured on the provider.
*/
public data class GetCloudVmClustersCloudVmCluster(
public val backupSubnetCidr: String,
public val cidr: String,
public val cloudVmClusterId: String,
public val createTime: String,
public val deletionProtection: Boolean,
public val displayName: String,
public val effectiveLabels: Map,
public val exadataInfrastructure: String,
public val gcpOracleZone: String,
public val labels: Map,
public val location: String,
public val name: String,
public val network: String,
public val project: String,
public val properties: List,
public val pulumiLabels: Map,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.gcp.oracledatabase.outputs.GetCloudVmClustersCloudVmCluster): GetCloudVmClustersCloudVmCluster = GetCloudVmClustersCloudVmCluster(
backupSubnetCidr = javaType.backupSubnetCidr(),
cidr = javaType.cidr(),
cloudVmClusterId = javaType.cloudVmClusterId(),
createTime = javaType.createTime(),
deletionProtection = javaType.deletionProtection(),
displayName = javaType.displayName(),
effectiveLabels = javaType.effectiveLabels().map({ args0 -> args0.key.to(args0.value) }).toMap(),
exadataInfrastructure = javaType.exadataInfrastructure(),
gcpOracleZone = javaType.gcpOracleZone(),
labels = javaType.labels().map({ args0 -> args0.key.to(args0.value) }).toMap(),
location = javaType.location(),
name = javaType.name(),
network = javaType.network(),
project = javaType.project(),
properties = javaType.properties().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudVmClustersCloudVmClusterProperty.Companion.toKotlin(args0)
})
}),
pulumiLabels = javaType.pulumiLabels().map({ args0 -> args0.key.to(args0.value) }).toMap(),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy