
com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudExadataInfrastructuresCloudExadataInfrastructure.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.oracledatabase.kotlin.outputs
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map
/**
*
* @property cloudExadataInfrastructureId The ID of the Exadata Infrastructure 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 Exadata Infrastructure was created.
* @property deletionProtection
* @property displayName User friendly name for this resource.
* @property effectiveLabels
* @property entitlementId Entitlement ID of the private offer against which this infrastructure
* resource is provisioned.
* @property gcpOracleZone GCP location where Oracle Exadata is hosted.
* @property labels Labels or tags associated with the resource.
* **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 Exadata Infrastructure resource with the following format:
* projects/{project}/locations/{region}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}
* @property project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @property properties Various properties of Exadata Infrastructure.
* @property pulumiLabels The combination of labels configured directly on the resource
* and default labels configured on the provider.
*/
public data class GetCloudExadataInfrastructuresCloudExadataInfrastructure(
public val cloudExadataInfrastructureId: String,
public val createTime: String,
public val deletionProtection: Boolean,
public val displayName: String,
public val effectiveLabels: Map,
public val entitlementId: String,
public val gcpOracleZone: String,
public val labels: Map,
public val location: String,
public val name: 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.GetCloudExadataInfrastructuresCloudExadataInfrastructure): GetCloudExadataInfrastructuresCloudExadataInfrastructure =
GetCloudExadataInfrastructuresCloudExadataInfrastructure(
cloudExadataInfrastructureId = javaType.cloudExadataInfrastructureId(),
createTime = javaType.createTime(),
deletionProtection = javaType.deletionProtection(),
displayName = javaType.displayName(),
effectiveLabels = javaType.effectiveLabels().map({ args0 -> args0.key.to(args0.value) }).toMap(),
entitlementId = javaType.entitlementId(),
gcpOracleZone = javaType.gcpOracleZone(),
labels = javaType.labels().map({ args0 -> args0.key.to(args0.value) }).toMap(),
location = javaType.location(),
name = javaType.name(),
project = javaType.project(),
properties = javaType.properties().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudExadataInfrastructuresCloudExadataInfrastructureProperty.Companion.toKotlin(args0)
})
}),
pulumiLabels = javaType.pulumiLabels().map({ args0 -> args0.key.to(args0.value) }).toMap(),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy