
com.pulumi.aws.msk.kotlin.MskFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-kotlin Show documentation
Show all versions of pulumi-aws-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.aws.msk.kotlin
import com.pulumi.aws.msk.MskFunctions.getBootstrapBrokersPlain
import com.pulumi.aws.msk.MskFunctions.getBrokerNodesPlain
import com.pulumi.aws.msk.MskFunctions.getClusterPlain
import com.pulumi.aws.msk.MskFunctions.getConfigurationPlain
import com.pulumi.aws.msk.MskFunctions.getKafkaVersionPlain
import com.pulumi.aws.msk.MskFunctions.getVpcConnectionPlain
import com.pulumi.aws.msk.kotlin.inputs.GetBootstrapBrokersPlainArgs
import com.pulumi.aws.msk.kotlin.inputs.GetBootstrapBrokersPlainArgsBuilder
import com.pulumi.aws.msk.kotlin.inputs.GetBrokerNodesPlainArgs
import com.pulumi.aws.msk.kotlin.inputs.GetBrokerNodesPlainArgsBuilder
import com.pulumi.aws.msk.kotlin.inputs.GetClusterPlainArgs
import com.pulumi.aws.msk.kotlin.inputs.GetClusterPlainArgsBuilder
import com.pulumi.aws.msk.kotlin.inputs.GetConfigurationPlainArgs
import com.pulumi.aws.msk.kotlin.inputs.GetConfigurationPlainArgsBuilder
import com.pulumi.aws.msk.kotlin.inputs.GetKafkaVersionPlainArgs
import com.pulumi.aws.msk.kotlin.inputs.GetKafkaVersionPlainArgsBuilder
import com.pulumi.aws.msk.kotlin.inputs.GetVpcConnectionPlainArgs
import com.pulumi.aws.msk.kotlin.inputs.GetVpcConnectionPlainArgsBuilder
import com.pulumi.aws.msk.kotlin.outputs.GetBootstrapBrokersResult
import com.pulumi.aws.msk.kotlin.outputs.GetBrokerNodesResult
import com.pulumi.aws.msk.kotlin.outputs.GetClusterResult
import com.pulumi.aws.msk.kotlin.outputs.GetConfigurationResult
import com.pulumi.aws.msk.kotlin.outputs.GetKafkaVersionResult
import com.pulumi.aws.msk.kotlin.outputs.GetVpcConnectionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import com.pulumi.aws.msk.kotlin.outputs.GetBootstrapBrokersResult.Companion.toKotlin as getBootstrapBrokersResultToKotlin
import com.pulumi.aws.msk.kotlin.outputs.GetBrokerNodesResult.Companion.toKotlin as getBrokerNodesResultToKotlin
import com.pulumi.aws.msk.kotlin.outputs.GetClusterResult.Companion.toKotlin as getClusterResultToKotlin
import com.pulumi.aws.msk.kotlin.outputs.GetConfigurationResult.Companion.toKotlin as getConfigurationResultToKotlin
import com.pulumi.aws.msk.kotlin.outputs.GetKafkaVersionResult.Companion.toKotlin as getKafkaVersionResultToKotlin
import com.pulumi.aws.msk.kotlin.outputs.GetVpcConnectionResult.Companion.toKotlin as getVpcConnectionResultToKotlin
public object MskFunctions {
/**
* Get a list of brokers that a client application can use to bootstrap.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = aws.msk.getBootstrapBrokers({
* clusterArn: exampleAwsMskCluster.arn,
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.msk.get_bootstrap_brokers(cluster_arn=example_aws_msk_cluster["arn"])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = Aws.Msk.GetBootstrapBrokers.Invoke(new()
* {
* ClusterArn = exampleAwsMskCluster.Arn,
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := msk.GetBootstrapBrokers(ctx, &msk.GetBootstrapBrokersArgs{
* ClusterArn: exampleAwsMskCluster.Arn,
* }, 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.aws.msk.MskFunctions;
* import com.pulumi.aws.msk.inputs.GetBootstrapBrokersArgs;
* 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 = MskFunctions.getBootstrapBrokers(GetBootstrapBrokersArgs.builder()
* .clusterArn(exampleAwsMskCluster.arn())
* .build());
* }
* }
* ```
* ```yaml
* variables:
* example:
* fn::invoke:
* Function: aws:msk:getBootstrapBrokers
* Arguments:
* clusterArn: ${exampleAwsMskCluster.arn}
* ```
*
* @param argument A collection of arguments for invoking getBootstrapBrokers.
* @return A collection of values returned by getBootstrapBrokers.
*/
public suspend fun getBootstrapBrokers(argument: GetBootstrapBrokersPlainArgs): GetBootstrapBrokersResult =
getBootstrapBrokersResultToKotlin(getBootstrapBrokersPlain(argument.toJava()).await())
/**
* @see [getBootstrapBrokers].
* @param clusterArn ARN of the cluster the nodes belong to.
* @return A collection of values returned by getBootstrapBrokers.
*/
public suspend fun getBootstrapBrokers(clusterArn: String): GetBootstrapBrokersResult {
val argument = GetBootstrapBrokersPlainArgs(
clusterArn = clusterArn,
)
return getBootstrapBrokersResultToKotlin(getBootstrapBrokersPlain(argument.toJava()).await())
}
/**
* @see [getBootstrapBrokers].
* @param argument Builder for [com.pulumi.aws.msk.kotlin.inputs.GetBootstrapBrokersPlainArgs].
* @return A collection of values returned by getBootstrapBrokers.
*/
public suspend fun getBootstrapBrokers(argument: suspend GetBootstrapBrokersPlainArgsBuilder.() -> Unit): GetBootstrapBrokersResult {
val builder = GetBootstrapBrokersPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getBootstrapBrokersResultToKotlin(getBootstrapBrokersPlain(builtArgument.toJava()).await())
}
/**
* Get information on an Amazon MSK Broker Nodes.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = aws.msk.getBrokerNodes({
* clusterArn: exampleAwsMskCluster.arn,
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.msk.get_broker_nodes(cluster_arn=example_aws_msk_cluster["arn"])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = Aws.Msk.GetBrokerNodes.Invoke(new()
* {
* ClusterArn = exampleAwsMskCluster.Arn,
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := msk.GetBrokerNodes(ctx, &msk.GetBrokerNodesArgs{
* ClusterArn: exampleAwsMskCluster.Arn,
* }, 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.aws.msk.MskFunctions;
* import com.pulumi.aws.msk.inputs.GetBrokerNodesArgs;
* 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 = MskFunctions.getBrokerNodes(GetBrokerNodesArgs.builder()
* .clusterArn(exampleAwsMskCluster.arn())
* .build());
* }
* }
* ```
* ```yaml
* variables:
* example:
* fn::invoke:
* Function: aws:msk:getBrokerNodes
* Arguments:
* clusterArn: ${exampleAwsMskCluster.arn}
* ```
*
* @param argument A collection of arguments for invoking getBrokerNodes.
* @return A collection of values returned by getBrokerNodes.
*/
public suspend fun getBrokerNodes(argument: GetBrokerNodesPlainArgs): GetBrokerNodesResult =
getBrokerNodesResultToKotlin(getBrokerNodesPlain(argument.toJava()).await())
/**
* @see [getBrokerNodes].
* @param clusterArn ARN of the cluster the nodes belong to.
* @return A collection of values returned by getBrokerNodes.
*/
public suspend fun getBrokerNodes(clusterArn: String): GetBrokerNodesResult {
val argument = GetBrokerNodesPlainArgs(
clusterArn = clusterArn,
)
return getBrokerNodesResultToKotlin(getBrokerNodesPlain(argument.toJava()).await())
}
/**
* @see [getBrokerNodes].
* @param argument Builder for [com.pulumi.aws.msk.kotlin.inputs.GetBrokerNodesPlainArgs].
* @return A collection of values returned by getBrokerNodes.
*/
public suspend fun getBrokerNodes(argument: suspend GetBrokerNodesPlainArgsBuilder.() -> Unit): GetBrokerNodesResult {
val builder = GetBrokerNodesPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getBrokerNodesResultToKotlin(getBrokerNodesPlain(builtArgument.toJava()).await())
}
/**
* Get information on an Amazon MSK Cluster.
* > **Note:** This data sources returns information on _provisioned_ clusters.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = aws.msk.getCluster({
* clusterName: "example",
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.msk.get_cluster(cluster_name="example")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = Aws.Msk.GetCluster.Invoke(new()
* {
* ClusterName = "example",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := msk.LookupCluster(ctx, &msk.LookupClusterArgs{
* ClusterName: "example",
* }, 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.aws.msk.MskFunctions;
* import com.pulumi.aws.msk.inputs.GetClusterArgs;
* 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 = MskFunctions.getCluster(GetClusterArgs.builder()
* .clusterName("example")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* example:
* fn::invoke:
* Function: aws:msk:getCluster
* Arguments:
* clusterName: example
* ```
*
* @param argument A collection of arguments for invoking getCluster.
* @return A collection of values returned by getCluster.
*/
public suspend fun getCluster(argument: GetClusterPlainArgs): GetClusterResult =
getClusterResultToKotlin(getClusterPlain(argument.toJava()).await())
/**
* @see [getCluster].
* @param clusterName Name of the cluster.
* @param tags Map of key-value pairs assigned to the cluster.
* @return A collection of values returned by getCluster.
*/
public suspend fun getCluster(clusterName: String, tags: Map? = null): GetClusterResult {
val argument = GetClusterPlainArgs(
clusterName = clusterName,
tags = tags,
)
return getClusterResultToKotlin(getClusterPlain(argument.toJava()).await())
}
/**
* @see [getCluster].
* @param argument Builder for [com.pulumi.aws.msk.kotlin.inputs.GetClusterPlainArgs].
* @return A collection of values returned by getCluster.
*/
public suspend fun getCluster(argument: suspend GetClusterPlainArgsBuilder.() -> Unit): GetClusterResult {
val builder = GetClusterPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getClusterResultToKotlin(getClusterPlain(builtArgument.toJava()).await())
}
/**
* Get information on an Amazon MSK Configuration.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = aws.msk.getConfiguration({
* name: "example",
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.msk.get_configuration(name="example")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = Aws.Msk.GetConfiguration.Invoke(new()
* {
* Name = "example",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := msk.LookupConfiguration(ctx, &msk.LookupConfigurationArgs{
* Name: "example",
* }, 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.aws.msk.MskFunctions;
* import com.pulumi.aws.msk.inputs.GetConfigurationArgs;
* 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 = MskFunctions.getConfiguration(GetConfigurationArgs.builder()
* .name("example")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* example:
* fn::invoke:
* Function: aws:msk:getConfiguration
* Arguments:
* name: example
* ```
*
* @param argument A collection of arguments for invoking getConfiguration.
* @return A collection of values returned by getConfiguration.
*/
public suspend fun getConfiguration(argument: GetConfigurationPlainArgs): GetConfigurationResult =
getConfigurationResultToKotlin(getConfigurationPlain(argument.toJava()).await())
/**
* @see [getConfiguration].
* @param name Name of the configuration.
* @return A collection of values returned by getConfiguration.
*/
public suspend fun getConfiguration(name: String): GetConfigurationResult {
val argument = GetConfigurationPlainArgs(
name = name,
)
return getConfigurationResultToKotlin(getConfigurationPlain(argument.toJava()).await())
}
/**
* @see [getConfiguration].
* @param argument Builder for [com.pulumi.aws.msk.kotlin.inputs.GetConfigurationPlainArgs].
* @return A collection of values returned by getConfiguration.
*/
public suspend fun getConfiguration(argument: suspend GetConfigurationPlainArgsBuilder.() -> Unit): GetConfigurationResult {
val builder = GetConfigurationPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getConfigurationResultToKotlin(getConfigurationPlain(builtArgument.toJava()).await())
}
/**
* Get information on a Amazon MSK Kafka Version
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const preferred = aws.msk.getKafkaVersion({
* preferredVersions: [
* "2.4.1.1",
* "2.4.1",
* "2.2.1",
* ],
* });
* const example = aws.msk.getKafkaVersion({
* version: "2.8.0",
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* preferred = aws.msk.get_kafka_version(preferred_versions=[
* "2.4.1.1",
* "2.4.1",
* "2.2.1",
* ])
* example = aws.msk.get_kafka_version(version="2.8.0")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var preferred = Aws.Msk.GetKafkaVersion.Invoke(new()
* {
* PreferredVersions = new[]
* {
* "2.4.1.1",
* "2.4.1",
* "2.2.1",
* },
* });
* var example = Aws.Msk.GetKafkaVersion.Invoke(new()
* {
* Version = "2.8.0",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := msk.GetKafkaVersion(ctx, &msk.GetKafkaVersionArgs{
* PreferredVersions: []string{
* "2.4.1.1",
* "2.4.1",
* "2.2.1",
* },
* }, nil)
* if err != nil {
* return err
* }
* _, err = msk.GetKafkaVersion(ctx, &msk.GetKafkaVersionArgs{
* Version: pulumi.StringRef("2.8.0"),
* }, 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.aws.msk.MskFunctions;
* import com.pulumi.aws.msk.inputs.GetKafkaVersionArgs;
* 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 preferred = MskFunctions.getKafkaVersion(GetKafkaVersionArgs.builder()
* .preferredVersions(
* "2.4.1.1",
* "2.4.1",
* "2.2.1")
* .build());
* final var example = MskFunctions.getKafkaVersion(GetKafkaVersionArgs.builder()
* .version("2.8.0")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* preferred:
* fn::invoke:
* Function: aws:msk:getKafkaVersion
* Arguments:
* preferredVersions:
* - 2.4.1.1
* - 2.4.1
* - 2.2.1
* example:
* fn::invoke:
* Function: aws:msk:getKafkaVersion
* Arguments:
* version: 2.8.0
* ```
*
* @param argument A collection of arguments for invoking getKafkaVersion.
* @return A collection of values returned by getKafkaVersion.
*/
public suspend fun getKafkaVersion(argument: GetKafkaVersionPlainArgs): GetKafkaVersionResult =
getKafkaVersionResultToKotlin(getKafkaVersionPlain(argument.toJava()).await())
/**
* @see [getKafkaVersion].
* @param preferredVersions Ordered list of preferred Kafka versions. The first match in this list will be returned. Either `preferred_versions` or `version` must be set.
* @param version Version of MSK Kafka. For example 2.4.1.1 or "2.2.1" etc. Either `preferred_versions` or `version` must be set.
* @return A collection of values returned by getKafkaVersion.
*/
public suspend fun getKafkaVersion(
preferredVersions: List? = null,
version: String? =
null,
): GetKafkaVersionResult {
val argument = GetKafkaVersionPlainArgs(
preferredVersions = preferredVersions,
version = version,
)
return getKafkaVersionResultToKotlin(getKafkaVersionPlain(argument.toJava()).await())
}
/**
* @see [getKafkaVersion].
* @param argument Builder for [com.pulumi.aws.msk.kotlin.inputs.GetKafkaVersionPlainArgs].
* @return A collection of values returned by getKafkaVersion.
*/
public suspend fun getKafkaVersion(argument: suspend GetKafkaVersionPlainArgsBuilder.() -> Unit): GetKafkaVersionResult {
val builder = GetKafkaVersionPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getKafkaVersionResultToKotlin(getKafkaVersionPlain(builtArgument.toJava()).await())
}
/**
* Get information on an Amazon MSK VPC Connection.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = aws.msk.getVpcConnection({
* arn: exampleAwsMskVpcConnection.arn,
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.msk.get_vpc_connection(arn=example_aws_msk_vpc_connection["arn"])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = Aws.Msk.GetVpcConnection.Invoke(new()
* {
* Arn = exampleAwsMskVpcConnection.Arn,
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := msk.LookupVpcConnection(ctx, &msk.LookupVpcConnectionArgs{
* Arn: exampleAwsMskVpcConnection.Arn,
* }, 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.aws.msk.MskFunctions;
* import com.pulumi.aws.msk.inputs.GetVpcConnectionArgs;
* 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 = MskFunctions.getVpcConnection(GetVpcConnectionArgs.builder()
* .arn(exampleAwsMskVpcConnection.arn())
* .build());
* }
* }
* ```
* ```yaml
* variables:
* example:
* fn::invoke:
* Function: aws:msk:getVpcConnection
* Arguments:
* arn: ${exampleAwsMskVpcConnection.arn}
* ```
*
* @param argument A collection of arguments for invoking getVpcConnection.
* @return A collection of values returned by getVpcConnection.
*/
public suspend fun getVpcConnection(argument: GetVpcConnectionPlainArgs): GetVpcConnectionResult =
getVpcConnectionResultToKotlin(getVpcConnectionPlain(argument.toJava()).await())
/**
* @see [getVpcConnection].
* @param arn ARN of the VPC Connection.
* @param tags Map of key-value pairs assigned to the VPC Connection.
* @return A collection of values returned by getVpcConnection.
*/
public suspend fun getVpcConnection(arn: String, tags: Map? = null): GetVpcConnectionResult {
val argument = GetVpcConnectionPlainArgs(
arn = arn,
tags = tags,
)
return getVpcConnectionResultToKotlin(getVpcConnectionPlain(argument.toJava()).await())
}
/**
* @see [getVpcConnection].
* @param argument Builder for [com.pulumi.aws.msk.kotlin.inputs.GetVpcConnectionPlainArgs].
* @return A collection of values returned by getVpcConnection.
*/
public suspend fun getVpcConnection(argument: suspend GetVpcConnectionPlainArgsBuilder.() -> Unit): GetVpcConnectionResult {
val builder = GetVpcConnectionPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getVpcConnectionResultToKotlin(getVpcConnectionPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy