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

com.pulumi.gcp.oracledatabase.kotlin.OracledatabaseFunctions.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.20.1.0
Show newest version
@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