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

com.pulumi.gcp.oracledatabase.kotlin.outputs.CloudExadataInfrastructureProperties.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: 8.13.1.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.gcp.oracledatabase.kotlin.outputs

import kotlin.Double
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property activatedStorageCount (Output)
 * The requested number of additional storage servers activated for the
 * Exadata Infrastructure.
 * @property additionalStorageCount (Output)
 * The requested number of additional storage servers for the Exadata
 * Infrastructure.
 * @property availableStorageSizeGb (Output)
 * The available storage can be allocated to the Exadata Infrastructure
 * resource, in gigabytes (GB).
 * @property computeCount The number of compute servers for the Exadata Infrastructure.
 * @property cpuCount (Output)
 * The number of enabled CPU cores.
 * @property customerContacts The list of customer contacts.
 * Structure is documented below.
 * @property dataStorageSizeTb (Output)
 * Size, in terabytes, of the DATA disk group.
 * @property dbNodeStorageSizeGb (Output)
 * The local node storage allocated in GBs.
 * @property dbServerVersion (Output)
 * The software version of the database servers (dom0) in the Exadata
 * Infrastructure.
 * @property maintenanceWindow Maintenance window as defined by Oracle.
 * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/MaintenanceWindow
 * Structure is documented below.
 * @property maxCpuCount (Output)
 * The total number of CPU cores available.
 * @property maxDataStorageTb (Output)
 * The total available DATA disk group size.
 * @property maxDbNodeStorageSizeGb (Output)
 * The total local node storage available in GBs.
 * @property maxMemoryGb (Output)
 * The total memory available in GBs.
 * @property memorySizeGb (Output)
 * The memory allocated in GBs.
 * @property monthlyDbServerVersion (Output)
 * The monthly software version of the database servers (dom0)
 * in the Exadata Infrastructure. Example: 20.1.15
 * @property monthlyStorageServerVersion (Output)
 * The monthly software version of the storage servers (cells)
 * in the Exadata Infrastructure. Example: 20.1.15
 * @property nextMaintenanceRunId (Output)
 * The OCID of the next maintenance run.
 * @property nextMaintenanceRunTime (Output)
 * The time when the next maintenance run will occur.
 * @property nextSecurityMaintenanceRunTime (Output)
 * The time when the next security maintenance run will occur.
 * @property ociUrl (Output)
 * Deep link to the OCI console to view this resource.
 * @property ocid (Output)
 * OCID of created infra.
 * https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle
 * @property shape The shape of the Exadata Infrastructure. The shape determines the
 * amount of CPU, storage, and memory resources allocated to the instance.
 * @property state (Output)
 * The current lifecycle state of the Exadata Infrastructure.
 * Possible values:
 * STATE_UNSPECIFIED
 * PROVISIONING
 * AVAILABLE
 * UPDATING
 * TERMINATING
 * TERMINATED
 * FAILED
 * MAINTENANCE_IN_PROGRESS
 * @property storageCount The number of Cloud Exadata storage servers for the Exadata Infrastructure.
 * @property storageServerVersion (Output)
 * The software version of the storage servers (cells) in the Exadata
 * Infrastructure.
 * @property totalStorageSizeGb The total storage allocated to the Exadata Infrastructure
 * resource, in gigabytes (GB).
 */
public data class CloudExadataInfrastructureProperties(
    public val activatedStorageCount: Int? = null,
    public val additionalStorageCount: Int? = null,
    public val availableStorageSizeGb: Int? = null,
    public val computeCount: Int? = null,
    public val cpuCount: Int? = null,
    public val customerContacts: List? = null,
    public val dataStorageSizeTb: Double? = null,
    public val dbNodeStorageSizeGb: Int? = null,
    public val dbServerVersion: String? = null,
    public val maintenanceWindow: CloudExadataInfrastructurePropertiesMaintenanceWindow? = null,
    public val maxCpuCount: Int? = null,
    public val maxDataStorageTb: Double? = null,
    public val maxDbNodeStorageSizeGb: Int? = null,
    public val maxMemoryGb: Int? = null,
    public val memorySizeGb: Int? = null,
    public val monthlyDbServerVersion: String? = null,
    public val monthlyStorageServerVersion: String? = null,
    public val nextMaintenanceRunId: String? = null,
    public val nextMaintenanceRunTime: String? = null,
    public val nextSecurityMaintenanceRunTime: String? = null,
    public val ociUrl: String? = null,
    public val ocid: String? = null,
    public val shape: String,
    public val state: String? = null,
    public val storageCount: Int? = null,
    public val storageServerVersion: String? = null,
    public val totalStorageSizeGb: Int? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.gcp.oracledatabase.outputs.CloudExadataInfrastructureProperties): CloudExadataInfrastructureProperties = CloudExadataInfrastructureProperties(
            activatedStorageCount = javaType.activatedStorageCount().map({ args0 -> args0 }).orElse(null),
            additionalStorageCount = javaType.additionalStorageCount().map({ args0 -> args0 }).orElse(null),
            availableStorageSizeGb = javaType.availableStorageSizeGb().map({ args0 -> args0 }).orElse(null),
            computeCount = javaType.computeCount().map({ args0 -> args0 }).orElse(null),
            cpuCount = javaType.cpuCount().map({ args0 -> args0 }).orElse(null),
            customerContacts = javaType.customerContacts().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.oracledatabase.kotlin.outputs.CloudExadataInfrastructurePropertiesCustomerContact.Companion.toKotlin(args0)
                })
            }),
            dataStorageSizeTb = javaType.dataStorageSizeTb().map({ args0 -> args0 }).orElse(null),
            dbNodeStorageSizeGb = javaType.dbNodeStorageSizeGb().map({ args0 -> args0 }).orElse(null),
            dbServerVersion = javaType.dbServerVersion().map({ args0 -> args0 }).orElse(null),
            maintenanceWindow = javaType.maintenanceWindow().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.oracledatabase.kotlin.outputs.CloudExadataInfrastructurePropertiesMaintenanceWindow.Companion.toKotlin(args0)
                })
            }).orElse(null),
            maxCpuCount = javaType.maxCpuCount().map({ args0 -> args0 }).orElse(null),
            maxDataStorageTb = javaType.maxDataStorageTb().map({ args0 -> args0 }).orElse(null),
            maxDbNodeStorageSizeGb = javaType.maxDbNodeStorageSizeGb().map({ args0 -> args0 }).orElse(null),
            maxMemoryGb = javaType.maxMemoryGb().map({ args0 -> args0 }).orElse(null),
            memorySizeGb = javaType.memorySizeGb().map({ args0 -> args0 }).orElse(null),
            monthlyDbServerVersion = javaType.monthlyDbServerVersion().map({ args0 -> args0 }).orElse(null),
            monthlyStorageServerVersion = javaType.monthlyStorageServerVersion().map({ args0 ->
                args0
            }).orElse(null),
            nextMaintenanceRunId = javaType.nextMaintenanceRunId().map({ args0 -> args0 }).orElse(null),
            nextMaintenanceRunTime = javaType.nextMaintenanceRunTime().map({ args0 -> args0 }).orElse(null),
            nextSecurityMaintenanceRunTime = javaType.nextSecurityMaintenanceRunTime().map({ args0 ->
                args0
            }).orElse(null),
            ociUrl = javaType.ociUrl().map({ args0 -> args0 }).orElse(null),
            ocid = javaType.ocid().map({ args0 -> args0 }).orElse(null),
            shape = javaType.shape(),
            state = javaType.state().map({ args0 -> args0 }).orElse(null),
            storageCount = javaType.storageCount().map({ args0 -> args0 }).orElse(null),
            storageServerVersion = javaType.storageServerVersion().map({ args0 -> args0 }).orElse(null),
            totalStorageSizeGb = javaType.totalStorageSizeGb().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy