Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.oracledatabase.kotlin.inputs
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.oracledatabase.inputs.CloudExadataInfrastructurePropertiesArgs.builder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Double
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
*
* @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 CloudExadataInfrastructurePropertiesArgs(
public val activatedStorageCount: Output? = null,
public val additionalStorageCount: Output? = null,
public val availableStorageSizeGb: Output? = null,
public val computeCount: Output? = null,
public val cpuCount: Output? = null,
public val customerContacts: Output>? = null,
public val dataStorageSizeTb: Output? = null,
public val dbNodeStorageSizeGb: Output? = null,
public val dbServerVersion: Output? = null,
public val maintenanceWindow: Output? =
null,
public val maxCpuCount: Output? = null,
public val maxDataStorageTb: Output? = null,
public val maxDbNodeStorageSizeGb: Output? = null,
public val maxMemoryGb: Output? = null,
public val memorySizeGb: Output? = null,
public val monthlyDbServerVersion: Output? = null,
public val monthlyStorageServerVersion: Output? = null,
public val nextMaintenanceRunId: Output? = null,
public val nextMaintenanceRunTime: Output? = null,
public val nextSecurityMaintenanceRunTime: Output? = null,
public val ociUrl: Output? = null,
public val ocid: Output? = null,
public val shape: Output,
public val state: Output? = null,
public val storageCount: Output? = null,
public val storageServerVersion: Output? = null,
public val totalStorageSizeGb: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.gcp.oracledatabase.inputs.CloudExadataInfrastructurePropertiesArgs =
com.pulumi.gcp.oracledatabase.inputs.CloudExadataInfrastructurePropertiesArgs.builder()
.activatedStorageCount(activatedStorageCount?.applyValue({ args0 -> args0 }))
.additionalStorageCount(additionalStorageCount?.applyValue({ args0 -> args0 }))
.availableStorageSizeGb(availableStorageSizeGb?.applyValue({ args0 -> args0 }))
.computeCount(computeCount?.applyValue({ args0 -> args0 }))
.cpuCount(cpuCount?.applyValue({ args0 -> args0 }))
.customerContacts(
customerContacts?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.dataStorageSizeTb(dataStorageSizeTb?.applyValue({ args0 -> args0 }))
.dbNodeStorageSizeGb(dbNodeStorageSizeGb?.applyValue({ args0 -> args0 }))
.dbServerVersion(dbServerVersion?.applyValue({ args0 -> args0 }))
.maintenanceWindow(maintenanceWindow?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.maxCpuCount(maxCpuCount?.applyValue({ args0 -> args0 }))
.maxDataStorageTb(maxDataStorageTb?.applyValue({ args0 -> args0 }))
.maxDbNodeStorageSizeGb(maxDbNodeStorageSizeGb?.applyValue({ args0 -> args0 }))
.maxMemoryGb(maxMemoryGb?.applyValue({ args0 -> args0 }))
.memorySizeGb(memorySizeGb?.applyValue({ args0 -> args0 }))
.monthlyDbServerVersion(monthlyDbServerVersion?.applyValue({ args0 -> args0 }))
.monthlyStorageServerVersion(monthlyStorageServerVersion?.applyValue({ args0 -> args0 }))
.nextMaintenanceRunId(nextMaintenanceRunId?.applyValue({ args0 -> args0 }))
.nextMaintenanceRunTime(nextMaintenanceRunTime?.applyValue({ args0 -> args0 }))
.nextSecurityMaintenanceRunTime(nextSecurityMaintenanceRunTime?.applyValue({ args0 -> args0 }))
.ociUrl(ociUrl?.applyValue({ args0 -> args0 }))
.ocid(ocid?.applyValue({ args0 -> args0 }))
.shape(shape.applyValue({ args0 -> args0 }))
.state(state?.applyValue({ args0 -> args0 }))
.storageCount(storageCount?.applyValue({ args0 -> args0 }))
.storageServerVersion(storageServerVersion?.applyValue({ args0 -> args0 }))
.totalStorageSizeGb(totalStorageSizeGb?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [CloudExadataInfrastructurePropertiesArgs].
*/
@PulumiTagMarker
public class CloudExadataInfrastructurePropertiesArgsBuilder internal constructor() {
private var activatedStorageCount: Output? = null
private var additionalStorageCount: Output? = null
private var availableStorageSizeGb: Output? = null
private var computeCount: Output? = null
private var cpuCount: Output? = null
private var customerContacts:
Output>? = null
private var dataStorageSizeTb: Output? = null
private var dbNodeStorageSizeGb: Output? = null
private var dbServerVersion: Output? = null
private var maintenanceWindow: Output? =
null
private var maxCpuCount: Output? = null
private var maxDataStorageTb: Output? = null
private var maxDbNodeStorageSizeGb: Output? = null
private var maxMemoryGb: Output? = null
private var memorySizeGb: Output? = null
private var monthlyDbServerVersion: Output? = null
private var monthlyStorageServerVersion: Output? = null
private var nextMaintenanceRunId: Output? = null
private var nextMaintenanceRunTime: Output? = null
private var nextSecurityMaintenanceRunTime: Output? = null
private var ociUrl: Output? = null
private var ocid: Output? = null
private var shape: Output? = null
private var state: Output? = null
private var storageCount: Output? = null
private var storageServerVersion: Output? = null
private var totalStorageSizeGb: Output? = null
/**
* @param value (Output)
* The requested number of additional storage servers activated for the
* Exadata Infrastructure.
*/
@JvmName("gnplkghovelhdnjl")
public suspend fun activatedStorageCount(`value`: Output) {
this.activatedStorageCount = value
}
/**
* @param value (Output)
* The requested number of additional storage servers for the Exadata
* Infrastructure.
*/
@JvmName("fwoloschievsuaes")
public suspend fun additionalStorageCount(`value`: Output) {
this.additionalStorageCount = value
}
/**
* @param value (Output)
* The available storage can be allocated to the Exadata Infrastructure
* resource, in gigabytes (GB).
*/
@JvmName("xmiicggdsjmhhhea")
public suspend fun availableStorageSizeGb(`value`: Output) {
this.availableStorageSizeGb = value
}
/**
* @param value The number of compute servers for the Exadata Infrastructure.
*/
@JvmName("aftmopmpkhwfvdgi")
public suspend fun computeCount(`value`: Output) {
this.computeCount = value
}
/**
* @param value (Output)
* The number of enabled CPU cores.
*/
@JvmName("ixvfduxvopmktyvn")
public suspend fun cpuCount(`value`: Output) {
this.cpuCount = value
}
/**
* @param value The list of customer contacts.
* Structure is documented below.
*/
@JvmName("efrvpernbrwvlckk")
public suspend fun customerContacts(`value`: Output>) {
this.customerContacts = value
}
@JvmName("hfegkuncinyrmsvw")
public suspend fun customerContacts(vararg values: Output) {
this.customerContacts = Output.all(values.asList())
}
/**
* @param values The list of customer contacts.
* Structure is documented below.
*/
@JvmName("arykresjydggucfy")
public suspend fun customerContacts(values: List