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

com.pulumi.azure.databricks.kotlin.DatabricksFunctions.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: 6.15.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.databricks.kotlin

import com.pulumi.azure.databricks.DatabricksFunctions.getAccessConnectorPlain
import com.pulumi.azure.databricks.DatabricksFunctions.getWorkspacePlain
import com.pulumi.azure.databricks.DatabricksFunctions.getWorkspacePrivateEndpointConnectionPlain
import com.pulumi.azure.databricks.kotlin.inputs.GetAccessConnectorPlainArgs
import com.pulumi.azure.databricks.kotlin.inputs.GetAccessConnectorPlainArgsBuilder
import com.pulumi.azure.databricks.kotlin.inputs.GetWorkspacePlainArgs
import com.pulumi.azure.databricks.kotlin.inputs.GetWorkspacePlainArgsBuilder
import com.pulumi.azure.databricks.kotlin.inputs.GetWorkspacePrivateEndpointConnectionPlainArgs
import com.pulumi.azure.databricks.kotlin.inputs.GetWorkspacePrivateEndpointConnectionPlainArgsBuilder
import com.pulumi.azure.databricks.kotlin.outputs.GetAccessConnectorResult
import com.pulumi.azure.databricks.kotlin.outputs.GetWorkspacePrivateEndpointConnectionResult
import com.pulumi.azure.databricks.kotlin.outputs.GetWorkspaceResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import com.pulumi.azure.databricks.kotlin.outputs.GetAccessConnectorResult.Companion.toKotlin as getAccessConnectorResultToKotlin
import com.pulumi.azure.databricks.kotlin.outputs.GetWorkspacePrivateEndpointConnectionResult.Companion.toKotlin as getWorkspacePrivateEndpointConnectionResultToKotlin
import com.pulumi.azure.databricks.kotlin.outputs.GetWorkspaceResult.Companion.toKotlin as getWorkspaceResultToKotlin

public object DatabricksFunctions {
    /**
     * Use this data source to access information about an existing Databricks Access Connector.
     * ## Example Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as azure from "@pulumi/azure";
     * const example = azure.databricks.getAccessConnector({
     *     name: "existing",
     *     resourceGroupName: "existing",
     * });
     * export const id = example.then(example => example.id);
     * ```
     * ```python
     * import pulumi
     * import pulumi_azure as azure
     * example = azure.databricks.get_access_connector(name="existing",
     *     resource_group_name="existing")
     * pulumi.export("id", example.id)
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Azure = Pulumi.Azure;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Azure.DataBricks.GetAccessConnector.Invoke(new()
     *     {
     *         Name = "existing",
     *         ResourceGroupName = "existing",
     *     });
     *     return new Dictionary
     *     {
     *         ["id"] = example.Apply(getAccessConnectorResult => getAccessConnectorResult.Id),
     *     };
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databricks"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		example, err := databricks.LookupAccessConnector(ctx, &databricks.LookupAccessConnectorArgs{
     * 			Name:              "existing",
     * 			ResourceGroupName: "existing",
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		ctx.Export("id", example.Id)
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.azure.databricks.DatabricksFunctions;
     * import com.pulumi.azure.databricks.inputs.GetAccessConnectorArgs;
     * 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 example = DatabricksFunctions.getAccessConnector(GetAccessConnectorArgs.builder()
     *             .name("existing")
     *             .resourceGroupName("existing")
     *             .build());
     *         ctx.export("id", example.applyValue(getAccessConnectorResult -> getAccessConnectorResult.id()));
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: azure:databricks:getAccessConnector
     *       Arguments:
     *         name: existing
     *         resourceGroupName: existing
     * outputs:
     *   id: ${example.id}
     * ```
     * 
     * @param argument A collection of arguments for invoking getAccessConnector.
     * @return A collection of values returned by getAccessConnector.
     */
    public suspend fun getAccessConnector(argument: GetAccessConnectorPlainArgs): GetAccessConnectorResult =
        getAccessConnectorResultToKotlin(getAccessConnectorPlain(argument.toJava()).await())

    /**
     * @see [getAccessConnector].
     * @param name The name of this Databricks Access Connector.
     * @param resourceGroupName The name of the Resource Group where the Databricks Access Connector exists. Changing this forces a new Databricks Access Connector to be created.
     * @return A collection of values returned by getAccessConnector.
     */
    public suspend fun getAccessConnector(name: String, resourceGroupName: String): GetAccessConnectorResult {
        val argument = GetAccessConnectorPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
        )
        return getAccessConnectorResultToKotlin(getAccessConnectorPlain(argument.toJava()).await())
    }

    /**
     * @see [getAccessConnector].
     * @param argument Builder for [com.pulumi.azure.databricks.kotlin.inputs.GetAccessConnectorPlainArgs].
     * @return A collection of values returned by getAccessConnector.
     */
    public suspend fun getAccessConnector(argument: suspend GetAccessConnectorPlainArgsBuilder.() -> Unit): GetAccessConnectorResult {
        val builder = GetAccessConnectorPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAccessConnectorResultToKotlin(getAccessConnectorPlain(builtArgument.toJava()).await())
    }

    /**
     * Use this data source to access information about an existing Databricks workspace.
     * ## Example Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as azure from "@pulumi/azure";
     * const example = azure.databricks.getWorkspace({
     *     name: "example-workspace",
     *     resourceGroupName: "example-rg",
     * });
     * export const databricksWorkspaceId = example.then(example => example.workspaceId);
     * ```
     * ```python
     * import pulumi
     * import pulumi_azure as azure
     * example = azure.databricks.get_workspace(name="example-workspace",
     *     resource_group_name="example-rg")
     * pulumi.export("databricksWorkspaceId", example.workspace_id)
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Azure = Pulumi.Azure;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Azure.DataBricks.GetWorkspace.Invoke(new()
     *     {
     *         Name = "example-workspace",
     *         ResourceGroupName = "example-rg",
     *     });
     *     return new Dictionary
     *     {
     *         ["databricksWorkspaceId"] = example.Apply(getWorkspaceResult => getWorkspaceResult.WorkspaceId),
     *     };
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databricks"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		example, err := databricks.LookupWorkspace(ctx, &databricks.LookupWorkspaceArgs{
     * 			Name:              "example-workspace",
     * 			ResourceGroupName: "example-rg",
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		ctx.Export("databricksWorkspaceId", example.WorkspaceId)
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.azure.databricks.DatabricksFunctions;
     * import com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;
     * 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 example = DatabricksFunctions.getWorkspace(GetWorkspaceArgs.builder()
     *             .name("example-workspace")
     *             .resourceGroupName("example-rg")
     *             .build());
     *         ctx.export("databricksWorkspaceId", example.applyValue(getWorkspaceResult -> getWorkspaceResult.workspaceId()));
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: azure:databricks:getWorkspace
     *       Arguments:
     *         name: example-workspace
     *         resourceGroupName: example-rg
     * outputs:
     *   databricksWorkspaceId: ${example.workspaceId}
     * ```
     * 
     * @param argument A collection of arguments for invoking getWorkspace.
     * @return A collection of values returned by getWorkspace.
     */
    public suspend fun getWorkspace(argument: GetWorkspacePlainArgs): GetWorkspaceResult =
        getWorkspaceResultToKotlin(getWorkspacePlain(argument.toJava()).await())

    /**
     * @see [getWorkspace].
     * @param name The name of the Databricks Workspace.
     * @param resourceGroupName The Name of the Resource Group where the Databricks Workspace exists.
     * @param tags A mapping of tags to assign to the Databricks Workspace.
     * @return A collection of values returned by getWorkspace.
     */
    public suspend fun getWorkspace(
        name: String,
        resourceGroupName: String,
        tags: Map? = null,
    ): GetWorkspaceResult {
        val argument = GetWorkspacePlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            tags = tags,
        )
        return getWorkspaceResultToKotlin(getWorkspacePlain(argument.toJava()).await())
    }

    /**
     * @see [getWorkspace].
     * @param argument Builder for [com.pulumi.azure.databricks.kotlin.inputs.GetWorkspacePlainArgs].
     * @return A collection of values returned by getWorkspace.
     */
    public suspend fun getWorkspace(argument: suspend GetWorkspacePlainArgsBuilder.() -> Unit): GetWorkspaceResult {
        val builder = GetWorkspacePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getWorkspaceResultToKotlin(getWorkspacePlain(builtArgument.toJava()).await())
    }

    /**
     * Use this data source to access information on an existing Databricks Workspace private endpoint connection state.
     * ## Example Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as azure from "@pulumi/azure";
     * const example = azure.databricks.getWorkspacePrivateEndpointConnection({
     *     workspaceId: exampleAzurermDatabricksWorkspace.id,
     *     privateEndpointId: exampleAzurermPrivateEndpoint.id,
     * });
     * export const databricksWorkspacePrivateEndpointConnectionStatus = example.then(example => example.connections?.[0]?.status);
     * ```
     * ```python
     * import pulumi
     * import pulumi_azure as azure
     * example = azure.databricks.get_workspace_private_endpoint_connection(workspace_id=example_azurerm_databricks_workspace["id"],
     *     private_endpoint_id=example_azurerm_private_endpoint["id"])
     * pulumi.export("databricksWorkspacePrivateEndpointConnectionStatus", example.connections[0].status)
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Azure = Pulumi.Azure;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Azure.DataBricks.GetWorkspacePrivateEndpointConnection.Invoke(new()
     *     {
     *         WorkspaceId = exampleAzurermDatabricksWorkspace.Id,
     *         PrivateEndpointId = exampleAzurermPrivateEndpoint.Id,
     *     });
     *     return new Dictionary
     *     {
     *         ["databricksWorkspacePrivateEndpointConnectionStatus"] = example.Apply(getWorkspacePrivateEndpointConnectionResult => getWorkspacePrivateEndpointConnectionResult.Connections[0]?.Status),
     *     };
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databricks"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		example, err := databricks.GetWorkspacePrivateEndpointConnection(ctx, &databricks.GetWorkspacePrivateEndpointConnectionArgs{
     * 			WorkspaceId:       exampleAzurermDatabricksWorkspace.Id,
     * 			PrivateEndpointId: exampleAzurermPrivateEndpoint.Id,
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		ctx.Export("databricksWorkspacePrivateEndpointConnectionStatus", example.Connections[0].Status)
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.azure.databricks.DatabricksFunctions;
     * import com.pulumi.azure.databricks.inputs.GetWorkspacePrivateEndpointConnectionArgs;
     * 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 example = DatabricksFunctions.getWorkspacePrivateEndpointConnection(GetWorkspacePrivateEndpointConnectionArgs.builder()
     *             .workspaceId(exampleAzurermDatabricksWorkspace.id())
     *             .privateEndpointId(exampleAzurermPrivateEndpoint.id())
     *             .build());
     *         ctx.export("databricksWorkspacePrivateEndpointConnectionStatus", example.applyValue(getWorkspacePrivateEndpointConnectionResult -> getWorkspacePrivateEndpointConnectionResult.connections()[0].status()));
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: azure:databricks:getWorkspacePrivateEndpointConnection
     *       Arguments:
     *         workspaceId: ${exampleAzurermDatabricksWorkspace.id}
     *         privateEndpointId: ${exampleAzurermPrivateEndpoint.id}
     * outputs:
     *   databricksWorkspacePrivateEndpointConnectionStatus: ${example.connections[0].status}
     * ```
     * 
     * @param argument A collection of arguments for invoking getWorkspacePrivateEndpointConnection.
     * @return A collection of values returned by getWorkspacePrivateEndpointConnection.
     */
    public suspend fun getWorkspacePrivateEndpointConnection(argument: GetWorkspacePrivateEndpointConnectionPlainArgs): GetWorkspacePrivateEndpointConnectionResult =
        getWorkspacePrivateEndpointConnectionResultToKotlin(getWorkspacePrivateEndpointConnectionPlain(argument.toJava()).await())

    /**
     * @see [getWorkspacePrivateEndpointConnection].
     * @param privateEndpointId The resource ID of the Private Endpoint.
     * @param workspaceId The resource ID of the Databricks Workspace.
     * @return A collection of values returned by getWorkspacePrivateEndpointConnection.
     */
    public suspend fun getWorkspacePrivateEndpointConnection(
        privateEndpointId: String,
        workspaceId: String,
    ): GetWorkspacePrivateEndpointConnectionResult {
        val argument = GetWorkspacePrivateEndpointConnectionPlainArgs(
            privateEndpointId = privateEndpointId,
            workspaceId = workspaceId,
        )
        return getWorkspacePrivateEndpointConnectionResultToKotlin(getWorkspacePrivateEndpointConnectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getWorkspacePrivateEndpointConnection].
     * @param argument Builder for [com.pulumi.azure.databricks.kotlin.inputs.GetWorkspacePrivateEndpointConnectionPlainArgs].
     * @return A collection of values returned by getWorkspacePrivateEndpointConnection.
     */
    public suspend fun getWorkspacePrivateEndpointConnection(argument: suspend GetWorkspacePrivateEndpointConnectionPlainArgsBuilder.() -> Unit): GetWorkspacePrivateEndpointConnectionResult {
        val builder = GetWorkspacePrivateEndpointConnectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getWorkspacePrivateEndpointConnectionResultToKotlin(getWorkspacePrivateEndpointConnectionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy