
com.pulumi.gcp.oracledatabase.kotlin.OracledatabaseFunctions.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
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getAutonomousDatabasePlain
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getAutonomousDatabasesPlain
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getCloudExadataInfrastructurePlain
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getCloudExadataInfrastructuresPlain
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getCloudVmClusterPlain
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getCloudVmClustersPlain
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getDbNodesPlain
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions.getDbServersPlain
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetAutonomousDatabasePlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetAutonomousDatabasePlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetAutonomousDatabasesPlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetAutonomousDatabasesPlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudExadataInfrastructurePlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudExadataInfrastructurePlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudExadataInfrastructuresPlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudExadataInfrastructuresPlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudVmClusterPlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudVmClusterPlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudVmClustersPlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudVmClustersPlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetDbNodesPlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetDbNodesPlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetDbServersPlainArgs
import com.pulumi.gcp.oracledatabase.kotlin.inputs.GetDbServersPlainArgsBuilder
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetAutonomousDatabaseResult
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetAutonomousDatabasesResult
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudExadataInfrastructureResult
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudExadataInfrastructuresResult
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudVmClusterResult
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudVmClustersResult
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetDbNodesResult
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetDbServersResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetAutonomousDatabaseResult.Companion.toKotlin as getAutonomousDatabaseResultToKotlin
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetAutonomousDatabasesResult.Companion.toKotlin as getAutonomousDatabasesResultToKotlin
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudExadataInfrastructureResult.Companion.toKotlin as getCloudExadataInfrastructureResultToKotlin
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudExadataInfrastructuresResult.Companion.toKotlin as getCloudExadataInfrastructuresResultToKotlin
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudVmClusterResult.Companion.toKotlin as getCloudVmClusterResultToKotlin
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetCloudVmClustersResult.Companion.toKotlin as getCloudVmClustersResultToKotlin
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetDbNodesResult.Companion.toKotlin as getDbNodesResultToKotlin
import com.pulumi.gcp.oracledatabase.kotlin.outputs.GetDbServersResult.Companion.toKotlin as getDbServersResultToKotlin
public object OracledatabaseFunctions {
/**
* Get information about an AutonomousDatabase.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.autonomousDatabases).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const my-instance = gcp.oracledatabase.getAutonomousDatabase({
* location: "us-east4",
* autonomousDatabaseId: "autonomous_database_id",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_instance = gcp.oracledatabase.get_autonomous_database(location="us-east4",
* autonomous_database_id="autonomous_database_id")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var my_instance = Gcp.OracleDatabase.GetAutonomousDatabase.Invoke(new()
* {
* Location = "us-east4",
* AutonomousDatabaseId = "autonomous_database_id",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.LookupAutonomousDatabase(ctx, &oracledatabase.LookupAutonomousDatabaseArgs{
* Location: "us-east4",
* AutonomousDatabaseId: "autonomous_database_id",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetAutonomousDatabaseArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var my-instance = OracledatabaseFunctions.getAutonomousDatabase(GetAutonomousDatabaseArgs.builder()
* .location("us-east4")
* .autonomousDatabaseId("autonomous_database_id")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* my-instance:
* fn::invoke:
* function: gcp:oracledatabase:getAutonomousDatabase
* arguments:
* location: us-east4
* autonomousDatabaseId: autonomous_database_id
* ```
*
* @param argument A collection of arguments for invoking getAutonomousDatabase.
* @return A collection of values returned by getAutonomousDatabase.
*/
public suspend fun getAutonomousDatabase(argument: GetAutonomousDatabasePlainArgs): GetAutonomousDatabaseResult =
getAutonomousDatabaseResultToKotlin(getAutonomousDatabasePlain(argument.toJava()).await())
/**
* @see [getAutonomousDatabase].
* @param autonomousDatabaseId The ID of the AutonomousDatabase.
* @param location The location of the resource.
* - - -
* @param project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getAutonomousDatabase.
*/
public suspend fun getAutonomousDatabase(
autonomousDatabaseId: String,
location: String,
project: String? = null,
): GetAutonomousDatabaseResult {
val argument = GetAutonomousDatabasePlainArgs(
autonomousDatabaseId = autonomousDatabaseId,
location = location,
project = project,
)
return getAutonomousDatabaseResultToKotlin(getAutonomousDatabasePlain(argument.toJava()).await())
}
/**
* @see [getAutonomousDatabase].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetAutonomousDatabasePlainArgs].
* @return A collection of values returned by getAutonomousDatabase.
*/
public suspend fun getAutonomousDatabase(argument: suspend GetAutonomousDatabasePlainArgsBuilder.() -> Unit): GetAutonomousDatabaseResult {
val builder = GetAutonomousDatabasePlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getAutonomousDatabaseResultToKotlin(getAutonomousDatabasePlain(builtArgument.toJava()).await())
}
/**
* List all AutonomousDatabases.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.autonomousDatabases).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const my-adbs = gcp.oracledatabase.getAutonomousDatabases({
* location: "us-east4",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_adbs = gcp.oracledatabase.get_autonomous_databases(location="us-east4")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var my_adbs = Gcp.OracleDatabase.GetAutonomousDatabases.Invoke(new()
* {
* Location = "us-east4",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.GetAutonomousDatabases(ctx, &oracledatabase.GetAutonomousDatabasesArgs{
* Location: "us-east4",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetAutonomousDatabasesArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var my-adbs = OracledatabaseFunctions.getAutonomousDatabases(GetAutonomousDatabasesArgs.builder()
* .location("us-east4")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* my-adbs:
* fn::invoke:
* function: gcp:oracledatabase:getAutonomousDatabases
* arguments:
* location: us-east4
* ```
*
* @param argument A collection of arguments for invoking getAutonomousDatabases.
* @return A collection of values returned by getAutonomousDatabases.
*/
public suspend fun getAutonomousDatabases(argument: GetAutonomousDatabasesPlainArgs): GetAutonomousDatabasesResult =
getAutonomousDatabasesResultToKotlin(getAutonomousDatabasesPlain(argument.toJava()).await())
/**
* @see [getAutonomousDatabases].
* @param location The location of the resource.
* - - -
* @param project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getAutonomousDatabases.
*/
public suspend fun getAutonomousDatabases(location: String, project: String? = null): GetAutonomousDatabasesResult {
val argument = GetAutonomousDatabasesPlainArgs(
location = location,
project = project,
)
return getAutonomousDatabasesResultToKotlin(getAutonomousDatabasesPlain(argument.toJava()).await())
}
/**
* @see [getAutonomousDatabases].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetAutonomousDatabasesPlainArgs].
* @return A collection of values returned by getAutonomousDatabases.
*/
public suspend fun getAutonomousDatabases(argument: suspend GetAutonomousDatabasesPlainArgsBuilder.() -> Unit): GetAutonomousDatabasesResult {
val builder = GetAutonomousDatabasesPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getAutonomousDatabasesResultToKotlin(getAutonomousDatabasesPlain(builtArgument.toJava()).await())
}
/**
* Get information about an ExadataInfrastructure.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.cloudExadataInfrastructures).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const my-instance = gcp.oracledatabase.getCloudExadataInfrastructure({
* location: "us-east4",
* cloudExadataInfrastructureId: "exadata-id",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_instance = gcp.oracledatabase.get_cloud_exadata_infrastructure(location="us-east4",
* cloud_exadata_infrastructure_id="exadata-id")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var my_instance = Gcp.OracleDatabase.GetCloudExadataInfrastructure.Invoke(new()
* {
* Location = "us-east4",
* CloudExadataInfrastructureId = "exadata-id",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.LookupCloudExadataInfrastructure(ctx, &oracledatabase.LookupCloudExadataInfrastructureArgs{
* Location: "us-east4",
* CloudExadataInfrastructureId: "exadata-id",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetCloudExadataInfrastructureArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var my-instance = OracledatabaseFunctions.getCloudExadataInfrastructure(GetCloudExadataInfrastructureArgs.builder()
* .location("us-east4")
* .cloudExadataInfrastructureId("exadata-id")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* my-instance:
* fn::invoke:
* function: gcp:oracledatabase:getCloudExadataInfrastructure
* arguments:
* location: us-east4
* cloudExadataInfrastructureId: exadata-id
* ```
*
* @param argument A collection of arguments for invoking getCloudExadataInfrastructure.
* @return A collection of values returned by getCloudExadataInfrastructure.
*/
public suspend fun getCloudExadataInfrastructure(argument: GetCloudExadataInfrastructurePlainArgs): GetCloudExadataInfrastructureResult =
getCloudExadataInfrastructureResultToKotlin(getCloudExadataInfrastructurePlain(argument.toJava()).await())
/**
* @see [getCloudExadataInfrastructure].
* @param cloudExadataInfrastructureId The ID of the ExadataInfrastructure.
* @param location The location of the resource.
* - - -
* @param project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getCloudExadataInfrastructure.
*/
public suspend fun getCloudExadataInfrastructure(
cloudExadataInfrastructureId: String,
location: String,
project: String? = null,
): GetCloudExadataInfrastructureResult {
val argument = GetCloudExadataInfrastructurePlainArgs(
cloudExadataInfrastructureId = cloudExadataInfrastructureId,
location = location,
project = project,
)
return getCloudExadataInfrastructureResultToKotlin(getCloudExadataInfrastructurePlain(argument.toJava()).await())
}
/**
* @see [getCloudExadataInfrastructure].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudExadataInfrastructurePlainArgs].
* @return A collection of values returned by getCloudExadataInfrastructure.
*/
public suspend fun getCloudExadataInfrastructure(argument: suspend GetCloudExadataInfrastructurePlainArgsBuilder.() -> Unit): GetCloudExadataInfrastructureResult {
val builder = GetCloudExadataInfrastructurePlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getCloudExadataInfrastructureResultToKotlin(getCloudExadataInfrastructurePlain(builtArgument.toJava()).await())
}
/**
* List all ExadataInfrastructures.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.cloudExadataInfrastructures).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const myExadatas = gcp.oracledatabase.getCloudExadataInfrastructures({
* location: "us-east4",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_exadatas = gcp.oracledatabase.get_cloud_exadata_infrastructures(location="us-east4")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var myExadatas = Gcp.OracleDatabase.GetCloudExadataInfrastructures.Invoke(new()
* {
* Location = "us-east4",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.GetCloudExadataInfrastructures(ctx, &oracledatabase.GetCloudExadataInfrastructuresArgs{
* Location: "us-east4",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetCloudExadataInfrastructuresArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var myExadatas = OracledatabaseFunctions.getCloudExadataInfrastructures(GetCloudExadataInfrastructuresArgs.builder()
* .location("us-east4")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* myExadatas:
* fn::invoke:
* function: gcp:oracledatabase:getCloudExadataInfrastructures
* arguments:
* location: us-east4
* ```
*
* @param argument A collection of arguments for invoking getCloudExadataInfrastructures.
* @return A collection of values returned by getCloudExadataInfrastructures.
*/
public suspend fun getCloudExadataInfrastructures(argument: GetCloudExadataInfrastructuresPlainArgs): GetCloudExadataInfrastructuresResult =
getCloudExadataInfrastructuresResultToKotlin(getCloudExadataInfrastructuresPlain(argument.toJava()).await())
/**
* @see [getCloudExadataInfrastructures].
* @param location The location of the resource.
* - - -
* @param project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getCloudExadataInfrastructures.
*/
public suspend fun getCloudExadataInfrastructures(location: String, project: String? = null): GetCloudExadataInfrastructuresResult {
val argument = GetCloudExadataInfrastructuresPlainArgs(
location = location,
project = project,
)
return getCloudExadataInfrastructuresResultToKotlin(getCloudExadataInfrastructuresPlain(argument.toJava()).await())
}
/**
* @see [getCloudExadataInfrastructures].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudExadataInfrastructuresPlainArgs].
* @return A collection of values returned by getCloudExadataInfrastructures.
*/
public suspend fun getCloudExadataInfrastructures(argument: suspend GetCloudExadataInfrastructuresPlainArgsBuilder.() -> Unit): GetCloudExadataInfrastructuresResult {
val builder = GetCloudExadataInfrastructuresPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getCloudExadataInfrastructuresResultToKotlin(getCloudExadataInfrastructuresPlain(builtArgument.toJava()).await())
}
/**
* Get information about a CloudVmCluster.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.cloudVmClusters).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const my-vmcluster = gcp.oracledatabase.getCloudVmCluster({
* location: "us-east4",
* cloudVmClusterId: "vmcluster-id",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_vmcluster = gcp.oracledatabase.get_cloud_vm_cluster(location="us-east4",
* cloud_vm_cluster_id="vmcluster-id")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var my_vmcluster = Gcp.OracleDatabase.GetCloudVmCluster.Invoke(new()
* {
* Location = "us-east4",
* CloudVmClusterId = "vmcluster-id",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.LookupCloudVmCluster(ctx, &oracledatabase.LookupCloudVmClusterArgs{
* Location: "us-east4",
* CloudVmClusterId: "vmcluster-id",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetCloudVmClusterArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var my-vmcluster = OracledatabaseFunctions.getCloudVmCluster(GetCloudVmClusterArgs.builder()
* .location("us-east4")
* .cloudVmClusterId("vmcluster-id")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* my-vmcluster:
* fn::invoke:
* function: gcp:oracledatabase:getCloudVmCluster
* arguments:
* location: us-east4
* cloudVmClusterId: vmcluster-id
* ```
*
* @param argument A collection of arguments for invoking getCloudVmCluster.
* @return A collection of values returned by getCloudVmCluster.
*/
public suspend fun getCloudVmCluster(argument: GetCloudVmClusterPlainArgs): GetCloudVmClusterResult =
getCloudVmClusterResultToKotlin(getCloudVmClusterPlain(argument.toJava()).await())
/**
* @see [getCloudVmCluster].
* @param cloudVmClusterId The ID of the VM Cluster.
* @param location The location of the resource.
* - - -
* @param project The project in which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getCloudVmCluster.
*/
public suspend fun getCloudVmCluster(
cloudVmClusterId: String,
location: String,
project: String? = null,
): GetCloudVmClusterResult {
val argument = GetCloudVmClusterPlainArgs(
cloudVmClusterId = cloudVmClusterId,
location = location,
project = project,
)
return getCloudVmClusterResultToKotlin(getCloudVmClusterPlain(argument.toJava()).await())
}
/**
* @see [getCloudVmCluster].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudVmClusterPlainArgs].
* @return A collection of values returned by getCloudVmCluster.
*/
public suspend fun getCloudVmCluster(argument: suspend GetCloudVmClusterPlainArgsBuilder.() -> Unit): GetCloudVmClusterResult {
val builder = GetCloudVmClusterPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getCloudVmClusterResultToKotlin(getCloudVmClusterPlain(builtArgument.toJava()).await())
}
/**
* List all CloudVmClusters.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.cloudVmClusters).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const myVmclusters = gcp.oracledatabase.getCloudVmClusters({
* location: "us-east4",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_vmclusters = gcp.oracledatabase.get_cloud_vm_clusters(location="us-east4")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var myVmclusters = Gcp.OracleDatabase.GetCloudVmClusters.Invoke(new()
* {
* Location = "us-east4",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.GetCloudVmClusters(ctx, &oracledatabase.GetCloudVmClustersArgs{
* Location: "us-east4",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetCloudVmClustersArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var myVmclusters = OracledatabaseFunctions.getCloudVmClusters(GetCloudVmClustersArgs.builder()
* .location("us-east4")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* myVmclusters:
* fn::invoke:
* function: gcp:oracledatabase:getCloudVmClusters
* arguments:
* location: us-east4
* ```
*
* @param argument A collection of arguments for invoking getCloudVmClusters.
* @return A collection of values returned by getCloudVmClusters.
*/
public suspend fun getCloudVmClusters(argument: GetCloudVmClustersPlainArgs): GetCloudVmClustersResult =
getCloudVmClustersResultToKotlin(getCloudVmClustersPlain(argument.toJava()).await())
/**
* @see [getCloudVmClusters].
* @param location The location of the resource.
* - - -
* @param project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getCloudVmClusters.
*/
public suspend fun getCloudVmClusters(location: String, project: String? = null): GetCloudVmClustersResult {
val argument = GetCloudVmClustersPlainArgs(
location = location,
project = project,
)
return getCloudVmClustersResultToKotlin(getCloudVmClustersPlain(argument.toJava()).await())
}
/**
* @see [getCloudVmClusters].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetCloudVmClustersPlainArgs].
* @return A collection of values returned by getCloudVmClusters.
*/
public suspend fun getCloudVmClusters(argument: suspend GetCloudVmClustersPlainArgsBuilder.() -> Unit): GetCloudVmClustersResult {
val builder = GetCloudVmClustersPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getCloudVmClustersResultToKotlin(getCloudVmClustersPlain(builtArgument.toJava()).await())
}
/**
* List all DbNodes of a Cloud VmCluster.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.cloudVmClusters.dbNodes).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const myDbNodes = gcp.oracledatabase.getDbNodes({
* location: "us-east4",
* cloudVmCluster: "vmcluster-id",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_db_nodes = gcp.oracledatabase.get_db_nodes(location="us-east4",
* cloud_vm_cluster="vmcluster-id")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var myDbNodes = Gcp.OracleDatabase.GetDbNodes.Invoke(new()
* {
* Location = "us-east4",
* CloudVmCluster = "vmcluster-id",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.GetDbNodes(ctx, &oracledatabase.GetDbNodesArgs{
* Location: "us-east4",
* CloudVmCluster: "vmcluster-id",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetDbNodesArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var myDbNodes = OracledatabaseFunctions.getDbNodes(GetDbNodesArgs.builder()
* .location("us-east4")
* .cloudVmCluster("vmcluster-id")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* myDbNodes:
* fn::invoke:
* function: gcp:oracledatabase:getDbNodes
* arguments:
* location: us-east4
* cloudVmCluster: vmcluster-id
* ```
*
* ## Attributes reference
* The following attributes are exported:
* * `db_nodes` - List of dbNodes. Structure is documented below.
* The `db_nodes` block supports:
* * `name` - The name of the database node resource in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}/dbNodes/{db_node}
* * `properties` - Various properties of the database node. Structure is documented below.
* The `properties` block supports:
* * `ocid`- OCID of database node.
* * `ocpu_count` - OCPU count per database node.
* * `memory_size_gb` - The allocated memory in GBs on the database node.
* * `db_node_storage_size_gb` - The allocated local node storage in GBs on the database node.
* * `db_server_ocid` - The OCID of the Database server associated with the database node.
* * `hostname` - The host name for the database node.
* * `state` - State of the database node.
* Possible values for `state` are:
* `PROVISIONING` - Indicates that the resource is being provisioned.
* `AVAILABLE` - Indicates that the resource is available.
* `UPDATING` - Indicates that the resource is being updated.
* `STOPPING` - Indicates that the resource is being stopped.
* `STOPPED` - Indicates that the resource is stopped.
* `STARTING` - Indicates that the resource is being started.
* `TERMINATING` - Indicates that the resource is being terminated.
* `TERMINATED` - Indicates that the resource is terminated.
* `FAILED` - Indicates that the resource has failed.
* * `total_cpu_core_count` - The total number of CPU cores reserved on the database node.
* @param argument A collection of arguments for invoking getDbNodes.
* @return A collection of values returned by getDbNodes.
*/
public suspend fun getDbNodes(argument: GetDbNodesPlainArgs): GetDbNodesResult =
getDbNodesResultToKotlin(getDbNodesPlain(argument.toJava()).await())
/**
* @see [getDbNodes].
* @param cloudVmCluster The ID of the VM Cluster.
* @param location The location of the resource.
* @param project The project in which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getDbNodes.
*/
public suspend fun getDbNodes(
cloudVmCluster: String,
location: String,
project: String? = null,
): GetDbNodesResult {
val argument = GetDbNodesPlainArgs(
cloudVmCluster = cloudVmCluster,
location = location,
project = project,
)
return getDbNodesResultToKotlin(getDbNodesPlain(argument.toJava()).await())
}
/**
* @see [getDbNodes].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetDbNodesPlainArgs].
* @return A collection of values returned by getDbNodes.
*/
public suspend fun getDbNodes(argument: suspend GetDbNodesPlainArgsBuilder.() -> Unit): GetDbNodesResult {
val builder = GetDbNodesPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getDbNodesResultToKotlin(getDbNodesPlain(builtArgument.toJava()).await())
}
/**
* List all DbServers of a Cloud Exdata Infrastructure.
* For more information see the
* [API](https://cloud.google.com/oracle/database/docs/reference/rest/v1/projects.locations.cloudExadataInfrastructures.dbServers).
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const myDbServers = gcp.oracledatabase.getDbServers({
* location: "us-east4",
* cloudExadataInfrastructure: "exadata-id",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* my_db_servers = gcp.oracledatabase.get_db_servers(location="us-east4",
* cloud_exadata_infrastructure="exadata-id")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var myDbServers = Gcp.OracleDatabase.GetDbServers.Invoke(new()
* {
* Location = "us-east4",
* CloudExadataInfrastructure = "exadata-id",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := oracledatabase.GetDbServers(ctx, &oracledatabase.GetDbServersArgs{
* Location: "us-east4",
* CloudExadataInfrastructure: "exadata-id",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
* import com.pulumi.gcp.oracledatabase.inputs.GetDbServersArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var myDbServers = OracledatabaseFunctions.getDbServers(GetDbServersArgs.builder()
* .location("us-east4")
* .cloudExadataInfrastructure("exadata-id")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* myDbServers:
* fn::invoke:
* function: gcp:oracledatabase:getDbServers
* arguments:
* location: us-east4
* cloudExadataInfrastructure: exadata-id
* ```
*
* ## Attributes reference
* The following attributes are exported:
* * `db_servers` - List of dbServers. Structure is documented below.
* The `db_servers` block supports:
* * `display_name` - User friendly name for the resource.
* * `properties` - Various properties of the databse server. Structure is documented below.
* The `properties` block supports:
* * `ocid` - The OCID of database server.
* * `ocpu_count` - The OCPU count per database.
* * `max_ocpu_count` - The total number of CPU cores available.
* * `memory_size_gb` - The allocated memory in gigabytes on the database server.
* * `max_memory_size_gb` - The total memory available in gigabytes.
* * `db_node_storage_size_gb` - The local storage per VM.
* * `max_db_node_storage_size_gb` - The total local node storage available in GBs.
* * `vm_count` - The VM count per database.
* * `state` - The current state of the database server.
* Allowed values for `state` are:
* `CREATING` - Indicates that the resource is being created.
* `AVAILABLE` - Indicates that the resource is available.
* `UNAVAILABLE` - Indicates that the resource is unavailable.
* `DELETING` - Indicates that the resource is being deleted.
* `DELETED` - Indicates that the resource has been deleted.
* * `db_node_ids` - The OCID of database nodes associated with the database server.
* @param argument A collection of arguments for invoking getDbServers.
* @return A collection of values returned by getDbServers.
*/
public suspend fun getDbServers(argument: GetDbServersPlainArgs): GetDbServersResult =
getDbServersResultToKotlin(getDbServersPlain(argument.toJava()).await())
/**
* @see [getDbServers].
* @param cloudExadataInfrastructure The Exadata Infrastructure id.
* @param location The location of resource.
* @param project The project to which the resource belongs. If it
* is not provided, the provider project is used.
* @return A collection of values returned by getDbServers.
*/
public suspend fun getDbServers(
cloudExadataInfrastructure: String,
location: String,
project: String? = null,
): GetDbServersResult {
val argument = GetDbServersPlainArgs(
cloudExadataInfrastructure = cloudExadataInfrastructure,
location = location,
project = project,
)
return getDbServersResultToKotlin(getDbServersPlain(argument.toJava()).await())
}
/**
* @see [getDbServers].
* @param argument Builder for [com.pulumi.gcp.oracledatabase.kotlin.inputs.GetDbServersPlainArgs].
* @return A collection of values returned by getDbServers.
*/
public suspend fun getDbServers(argument: suspend GetDbServersPlainArgsBuilder.() -> Unit): GetDbServersResult {
val builder = GetDbServersPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getDbServersResultToKotlin(getDbServersPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy