github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/msk/getBootstrapBrokers.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package msk
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // Get a list of brokers that a client application can use to bootstrap.
    15  //
    16  // ## Example Usage
    17  //
    18  // <!--Start PulumiCodeChooser -->
    19  // ```go
    20  // package main
    21  //
    22  // import (
    23  //
    24  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
    25  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    26  //
    27  // )
    28  //
    29  //	func main() {
    30  //		pulumi.Run(func(ctx *pulumi.Context) error {
    31  //			_, err := msk.GetBootstrapBrokers(ctx, &msk.GetBootstrapBrokersArgs{
    32  //				ClusterArn: exampleAwsMskCluster.Arn,
    33  //			}, nil)
    34  //			if err != nil {
    35  //				return err
    36  //			}
    37  //			return nil
    38  //		})
    39  //	}
    40  //
    41  // ```
    42  // <!--End PulumiCodeChooser -->
    43  func GetBootstrapBrokers(ctx *pulumi.Context, args *GetBootstrapBrokersArgs, opts ...pulumi.InvokeOption) (*GetBootstrapBrokersResult, error) {
    44  	opts = internal.PkgInvokeDefaultOpts(opts)
    45  	var rv GetBootstrapBrokersResult
    46  	err := ctx.Invoke("aws:msk/getBootstrapBrokers:getBootstrapBrokers", args, &rv, opts...)
    47  	if err != nil {
    48  		return nil, err
    49  	}
    50  	return &rv, nil
    51  }
    52  
    53  // A collection of arguments for invoking getBootstrapBrokers.
    54  type GetBootstrapBrokersArgs struct {
    55  	// ARN of the cluster the nodes belong to.
    56  	ClusterArn string `pulumi:"clusterArn"`
    57  }
    58  
    59  // A collection of values returned by getBootstrapBrokers.
    60  type GetBootstrapBrokersResult struct {
    61  	// Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster.
    62  	BootstrapBrokers string `pulumi:"bootstrapBrokers"`
    63  	// One or more DNS names (or IP addresses) and SASL IAM port pairs.
    64  	BootstrapBrokersPublicSaslIam string `pulumi:"bootstrapBrokersPublicSaslIam"`
    65  	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs.
    66  	BootstrapBrokersPublicSaslScram string `pulumi:"bootstrapBrokersPublicSaslScram"`
    67  	// One or more DNS names (or IP addresses) and TLS port pairs.
    68  	BootstrapBrokersPublicTls string `pulumi:"bootstrapBrokersPublicTls"`
    69  	// One or more DNS names (or IP addresses) and SASL IAM port pairs.
    70  	BootstrapBrokersSaslIam string `pulumi:"bootstrapBrokersSaslIam"`
    71  	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs.
    72  	BootstrapBrokersSaslScram string `pulumi:"bootstrapBrokersSaslScram"`
    73  	// One or more DNS names (or IP addresses) and TLS port pairs.
    74  	BootstrapBrokersTls string `pulumi:"bootstrapBrokersTls"`
    75  	// A string containing one or more DNS names (or IP addresses) and SASL IAM port pairs for VPC connectivity.
    76  	BootstrapBrokersVpcConnectivitySaslIam string `pulumi:"bootstrapBrokersVpcConnectivitySaslIam"`
    77  	// A string containing one or more DNS names (or IP addresses) and SASL SCRAM port pairs for VPC connectivity.
    78  	BootstrapBrokersVpcConnectivitySaslScram string `pulumi:"bootstrapBrokersVpcConnectivitySaslScram"`
    79  	// A string containing one or more DNS names (or IP addresses) and TLS port pairs for VPC connectivity.
    80  	BootstrapBrokersVpcConnectivityTls string `pulumi:"bootstrapBrokersVpcConnectivityTls"`
    81  	ClusterArn                         string `pulumi:"clusterArn"`
    82  	// The provider-assigned unique ID for this managed resource.
    83  	Id string `pulumi:"id"`
    84  }
    85  
    86  func GetBootstrapBrokersOutput(ctx *pulumi.Context, args GetBootstrapBrokersOutputArgs, opts ...pulumi.InvokeOption) GetBootstrapBrokersResultOutput {
    87  	return pulumi.ToOutputWithContext(context.Background(), args).
    88  		ApplyT(func(v interface{}) (GetBootstrapBrokersResult, error) {
    89  			args := v.(GetBootstrapBrokersArgs)
    90  			r, err := GetBootstrapBrokers(ctx, &args, opts...)
    91  			var s GetBootstrapBrokersResult
    92  			if r != nil {
    93  				s = *r
    94  			}
    95  			return s, err
    96  		}).(GetBootstrapBrokersResultOutput)
    97  }
    98  
    99  // A collection of arguments for invoking getBootstrapBrokers.
   100  type GetBootstrapBrokersOutputArgs struct {
   101  	// ARN of the cluster the nodes belong to.
   102  	ClusterArn pulumi.StringInput `pulumi:"clusterArn"`
   103  }
   104  
   105  func (GetBootstrapBrokersOutputArgs) ElementType() reflect.Type {
   106  	return reflect.TypeOf((*GetBootstrapBrokersArgs)(nil)).Elem()
   107  }
   108  
   109  // A collection of values returned by getBootstrapBrokers.
   110  type GetBootstrapBrokersResultOutput struct{ *pulumi.OutputState }
   111  
   112  func (GetBootstrapBrokersResultOutput) ElementType() reflect.Type {
   113  	return reflect.TypeOf((*GetBootstrapBrokersResult)(nil)).Elem()
   114  }
   115  
   116  func (o GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutput() GetBootstrapBrokersResultOutput {
   117  	return o
   118  }
   119  
   120  func (o GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutputWithContext(ctx context.Context) GetBootstrapBrokersResultOutput {
   121  	return o
   122  }
   123  
   124  // Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster.
   125  func (o GetBootstrapBrokersResultOutput) BootstrapBrokers() pulumi.StringOutput {
   126  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokers }).(pulumi.StringOutput)
   127  }
   128  
   129  // One or more DNS names (or IP addresses) and SASL IAM port pairs.
   130  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslIam() pulumi.StringOutput {
   131  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersPublicSaslIam }).(pulumi.StringOutput)
   132  }
   133  
   134  // One or more DNS names (or IP addresses) and SASL SCRAM port pairs.
   135  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslScram() pulumi.StringOutput {
   136  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersPublicSaslScram }).(pulumi.StringOutput)
   137  }
   138  
   139  // One or more DNS names (or IP addresses) and TLS port pairs.
   140  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicTls() pulumi.StringOutput {
   141  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersPublicTls }).(pulumi.StringOutput)
   142  }
   143  
   144  // One or more DNS names (or IP addresses) and SASL IAM port pairs.
   145  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersSaslIam() pulumi.StringOutput {
   146  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersSaslIam }).(pulumi.StringOutput)
   147  }
   148  
   149  // One or more DNS names (or IP addresses) and SASL SCRAM port pairs.
   150  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersSaslScram() pulumi.StringOutput {
   151  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersSaslScram }).(pulumi.StringOutput)
   152  }
   153  
   154  // One or more DNS names (or IP addresses) and TLS port pairs.
   155  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersTls() pulumi.StringOutput {
   156  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersTls }).(pulumi.StringOutput)
   157  }
   158  
   159  // A string containing one or more DNS names (or IP addresses) and SASL IAM port pairs for VPC connectivity.
   160  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivitySaslIam() pulumi.StringOutput {
   161  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersVpcConnectivitySaslIam }).(pulumi.StringOutput)
   162  }
   163  
   164  // A string containing one or more DNS names (or IP addresses) and SASL SCRAM port pairs for VPC connectivity.
   165  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivitySaslScram() pulumi.StringOutput {
   166  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersVpcConnectivitySaslScram }).(pulumi.StringOutput)
   167  }
   168  
   169  // A string containing one or more DNS names (or IP addresses) and TLS port pairs for VPC connectivity.
   170  func (o GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivityTls() pulumi.StringOutput {
   171  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.BootstrapBrokersVpcConnectivityTls }).(pulumi.StringOutput)
   172  }
   173  
   174  func (o GetBootstrapBrokersResultOutput) ClusterArn() pulumi.StringOutput {
   175  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.ClusterArn }).(pulumi.StringOutput)
   176  }
   177  
   178  // The provider-assigned unique ID for this managed resource.
   179  func (o GetBootstrapBrokersResultOutput) Id() pulumi.StringOutput {
   180  	return o.ApplyT(func(v GetBootstrapBrokersResult) string { return v.Id }).(pulumi.StringOutput)
   181  }
   182  
   183  func init() {
   184  	pulumi.RegisterOutputType(GetBootstrapBrokersResultOutput{})
   185  }