msk

package
v7.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the MSK cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster. Contains a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `PLAINTEXT` or `TLS_PLAINTEXT`. The resource sorts values alphabetically. AWS may not always return all endpoints so this value is not guaranteed to be stable across applies.
	BootstrapBrokers pulumi.StringOutput `pulumi:"bootstrapBrokers"`
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicSaslIam pulumi.StringOutput `pulumi:"bootstrapBrokersPublicSaslIam"`
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicSaslScram pulumi.StringOutput `pulumi:"bootstrapBrokersPublicSaslScram"`
	// One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicTls pulumi.StringOutput `pulumi:"bootstrapBrokersPublicTls"`
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslIam pulumi.StringOutput `pulumi:"bootstrapBrokersSaslIam"`
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslScram pulumi.StringOutput `pulumi:"bootstrapBrokersSaslScram"`
	// One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersTls pulumi.StringOutput `pulumi:"bootstrapBrokersTls"`
	// A string containing one or more DNS names (or IP addresses) and SASL IAM port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersVpcConnectivitySaslIam pulumi.StringOutput `pulumi:"bootstrapBrokersVpcConnectivitySaslIam"`
	// A string containing one or more DNS names (or IP addresses) and SASL SCRAM port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersVpcConnectivitySaslScram pulumi.StringOutput `pulumi:"bootstrapBrokersVpcConnectivitySaslScram"`
	// A string containing one or more DNS names (or IP addresses) and TLS port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersVpcConnectivityTls pulumi.StringOutput `pulumi:"bootstrapBrokersVpcConnectivityTls"`
	// Configuration block for the broker nodes of the Kafka cluster.
	BrokerNodeGroupInfo ClusterBrokerNodeGroupInfoOutput `pulumi:"brokerNodeGroupInfo"`
	// Configuration block for specifying a client authentication. See below.
	ClientAuthentication ClusterClientAuthenticationPtrOutput `pulumi:"clientAuthentication"`
	// Name of the MSK cluster.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// UUID of the MSK cluster, for use in IAM policies.
	ClusterUuid pulumi.StringOutput `pulumi:"clusterUuid"`
	// Configuration block for specifying a MSK Configuration to attach to Kafka brokers. See below.
	ConfigurationInfo ClusterConfigurationInfoPtrOutput `pulumi:"configurationInfo"`
	// Current version of the MSK Cluster used for updates, e.g., `K13V1IB3VIYZZH`
	CurrentVersion pulumi.StringOutput `pulumi:"currentVersion"`
	// Configuration block for specifying encryption. See below.
	EncryptionInfo ClusterEncryptionInfoPtrOutput `pulumi:"encryptionInfo"`
	// Specify the desired enhanced MSK CloudWatch monitoring level. See [Monitoring Amazon MSK with Amazon CloudWatch](https://docs.aws.amazon.com/msk/latest/developerguide/monitoring.html)
	EnhancedMonitoring pulumi.StringPtrOutput `pulumi:"enhancedMonitoring"`
	// Specify the desired Kafka software version.
	KafkaVersion pulumi.StringOutput `pulumi:"kafkaVersion"`
	// Configuration block for streaming broker logs to Cloudwatch/S3/Kinesis Firehose. See below.
	LoggingInfo ClusterLoggingInfoPtrOutput `pulumi:"loggingInfo"`
	// The desired total number of broker nodes in the kafka cluster.  It must be a multiple of the number of specified client subnets.
	NumberOfBrokerNodes pulumi.IntOutput `pulumi:"numberOfBrokerNodes"`
	// Configuration block for JMX and Node monitoring for the MSK cluster. See below.
	OpenMonitoring ClusterOpenMonitoringPtrOutput `pulumi:"openMonitoring"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Controls storage mode for supported storage tiers. Valid values are: `LOCAL` or `TIERED`.
	StorageMode pulumi.StringOutput `pulumi:"storageMode"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.
	ZookeeperConnectString pulumi.StringOutput `pulumi:"zookeeperConnectString"`
	// A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster via TLS. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.
	ZookeeperConnectStringTls pulumi.StringOutput `pulumi:"zookeeperConnectStringTls"`
}

Manages an Amazon MSK cluster.

> **Note:** This resource manages _provisioned_ clusters. To manage a _serverless_ Amazon MSK cluster, use the `msk.ServerlessCluster` resource.

## Example Usage

### Basic

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vpc, err := ec2.NewVpc(ctx, "vpc", &ec2.VpcArgs{
			CidrBlock: pulumi.String("192.168.0.0/22"),
		})
		if err != nil {
			return err
		}
		azs, err := aws.GetAvailabilityZones(ctx, &aws.GetAvailabilityZonesArgs{
			State: pulumi.StringRef("available"),
		}, nil)
		if err != nil {
			return err
		}
		subnetAz1, err := ec2.NewSubnet(ctx, "subnet_az1", &ec2.SubnetArgs{
			AvailabilityZone: pulumi.String(azs.Names[0]),
			CidrBlock:        pulumi.String("192.168.0.0/24"),
			VpcId:            vpc.ID(),
		})
		if err != nil {
			return err
		}
		subnetAz2, err := ec2.NewSubnet(ctx, "subnet_az2", &ec2.SubnetArgs{
			AvailabilityZone: pulumi.String(azs.Names[1]),
			CidrBlock:        pulumi.String("192.168.1.0/24"),
			VpcId:            vpc.ID(),
		})
		if err != nil {
			return err
		}
		subnetAz3, err := ec2.NewSubnet(ctx, "subnet_az3", &ec2.SubnetArgs{
			AvailabilityZone: pulumi.String(azs.Names[2]),
			CidrBlock:        pulumi.String("192.168.2.0/24"),
			VpcId:            vpc.ID(),
		})
		if err != nil {
			return err
		}
		sg, err := ec2.NewSecurityGroup(ctx, "sg", &ec2.SecurityGroupArgs{
			VpcId: vpc.ID(),
		})
		if err != nil {
			return err
		}
		kms, err := kms.NewKey(ctx, "kms", &kms.KeyArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		test, err := cloudwatch.NewLogGroup(ctx, "test", &cloudwatch.LogGroupArgs{
			Name: pulumi.String("msk_broker_logs"),
		})
		if err != nil {
			return err
		}
		bucket, err := s3.NewBucket(ctx, "bucket", &s3.BucketArgs{
			Bucket: pulumi.String("msk-broker-logs-bucket"),
		})
		if err != nil {
			return err
		}
		_, err = s3.NewBucketAcl(ctx, "bucket_acl", &s3.BucketAclArgs{
			Bucket: bucket.ID(),
			Acl:    pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"firehose.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		firehoseRole, err := iam.NewRole(ctx, "firehose_role", &iam.RoleArgs{
			Name:             pulumi.String("firehose_test_role"),
			AssumeRolePolicy: pulumi.String(assumeRole.Json),
		})
		if err != nil {
			return err
		}
		testStream, err := kinesis.NewFirehoseDeliveryStream(ctx, "test_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-msk-broker-logs-stream"),
			Destination: pulumi.String("extended_s3"),
			ExtendedS3Configuration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{
				RoleArn:   firehoseRole.Arn,
				BucketArn: bucket.Arn,
			},
			Tags: pulumi.StringMap{
				"LogDeliveryEnabled": pulumi.String("placeholder"),
			},
		})
		if err != nil {
			return err
		}
		example, err := msk.NewCluster(ctx, "example", &msk.ClusterArgs{
			ClusterName:         pulumi.String("example"),
			KafkaVersion:        pulumi.String("3.2.0"),
			NumberOfBrokerNodes: pulumi.Int(3),
			BrokerNodeGroupInfo: &msk.ClusterBrokerNodeGroupInfoArgs{
				InstanceType: pulumi.String("kafka.m5.large"),
				ClientSubnets: pulumi.StringArray{
					subnetAz1.ID(),
					subnetAz2.ID(),
					subnetAz3.ID(),
				},
				StorageInfo: &msk.ClusterBrokerNodeGroupInfoStorageInfoArgs{
					EbsStorageInfo: &msk.ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs{
						VolumeSize: pulumi.Int(1000),
					},
				},
				SecurityGroups: pulumi.StringArray{
					sg.ID(),
				},
			},
			EncryptionInfo: &msk.ClusterEncryptionInfoArgs{
				EncryptionAtRestKmsKeyArn: kms.Arn,
			},
			OpenMonitoring: &msk.ClusterOpenMonitoringArgs{
				Prometheus: &msk.ClusterOpenMonitoringPrometheusArgs{
					JmxExporter: &msk.ClusterOpenMonitoringPrometheusJmxExporterArgs{
						EnabledInBroker: pulumi.Bool(true),
					},
					NodeExporter: &msk.ClusterOpenMonitoringPrometheusNodeExporterArgs{
						EnabledInBroker: pulumi.Bool(true),
					},
				},
			},
			LoggingInfo: &msk.ClusterLoggingInfoArgs{
				BrokerLogs: &msk.ClusterLoggingInfoBrokerLogsArgs{
					CloudwatchLogs: &msk.ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs{
						Enabled:  pulumi.Bool(true),
						LogGroup: test.Name,
					},
					Firehose: &msk.ClusterLoggingInfoBrokerLogsFirehoseArgs{
						Enabled:        pulumi.Bool(true),
						DeliveryStream: testStream.Name,
					},
					S3: &msk.ClusterLoggingInfoBrokerLogsS3Args{
						Enabled: pulumi.Bool(true),
						Bucket:  bucket.ID(),
						Prefix:  pulumi.String("logs/msk-"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("zookeeperConnectString", example.ZookeeperConnectString)
		ctx.Export("bootstrapBrokersTls", example.BootstrapBrokersTls)
		return nil
	})
}

```

### With volumeThroughput argument

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.NewCluster(ctx, "example", &msk.ClusterArgs{
			ClusterName:         pulumi.String("example"),
			KafkaVersion:        pulumi.String("2.7.1"),
			NumberOfBrokerNodes: pulumi.Int(3),
			BrokerNodeGroupInfo: &msk.ClusterBrokerNodeGroupInfoArgs{
				InstanceType: pulumi.String("kafka.m5.4xlarge"),
				ClientSubnets: pulumi.StringArray{
					subnetAz1.Id,
					subnetAz2.Id,
					subnetAz3.Id,
				},
				StorageInfo: &msk.ClusterBrokerNodeGroupInfoStorageInfoArgs{
					EbsStorageInfo: &msk.ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs{
						ProvisionedThroughput: &msk.ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs{
							Enabled:          pulumi.Bool(true),
							VolumeThroughput: pulumi.Int(250),
						},
						VolumeSize: pulumi.Int(1000),
					},
				},
				SecurityGroups: pulumi.StringArray{
					sg.Id,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import MSK clusters using the cluster `arn`. For example:

```sh $ pulumi import aws:msk/cluster:Cluster example arn:aws:kafka:us-west-2:123456789012:cluster/example/279c0212-d057-4dba-9aa9-1c4e5a25bfc7-3 ```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

NewCluster registers a new resource with the given unique name, arguments, and options.

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Configuration block for the broker nodes of the Kafka cluster.
	BrokerNodeGroupInfo ClusterBrokerNodeGroupInfoInput
	// Configuration block for specifying a client authentication. See below.
	ClientAuthentication ClusterClientAuthenticationPtrInput
	// Name of the MSK cluster.
	ClusterName pulumi.StringPtrInput
	// Configuration block for specifying a MSK Configuration to attach to Kafka brokers. See below.
	ConfigurationInfo ClusterConfigurationInfoPtrInput
	// Configuration block for specifying encryption. See below.
	EncryptionInfo ClusterEncryptionInfoPtrInput
	// Specify the desired enhanced MSK CloudWatch monitoring level. See [Monitoring Amazon MSK with Amazon CloudWatch](https://docs.aws.amazon.com/msk/latest/developerguide/monitoring.html)
	EnhancedMonitoring pulumi.StringPtrInput
	// Specify the desired Kafka software version.
	KafkaVersion pulumi.StringInput
	// Configuration block for streaming broker logs to Cloudwatch/S3/Kinesis Firehose. See below.
	LoggingInfo ClusterLoggingInfoPtrInput
	// The desired total number of broker nodes in the kafka cluster.  It must be a multiple of the number of specified client subnets.
	NumberOfBrokerNodes pulumi.IntInput
	// Configuration block for JMX and Node monitoring for the MSK cluster. See below.
	OpenMonitoring ClusterOpenMonitoringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Controls storage mode for supported storage tiers. Valid values are: `LOCAL` or `TIERED`.
	StorageMode pulumi.StringPtrInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterBrokerNodeGroupInfo

type ClusterBrokerNodeGroupInfo struct {
	// The distribution of broker nodes across availability zones ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-model-brokerazdistribution)). Currently the only valid value is `DEFAULT`.
	AzDistribution *string `pulumi:"azDistribution"`
	// A list of subnets to connect to in client VPC ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-prop-brokernodegroupinfo-clientsubnets)).
	ClientSubnets []string `pulumi:"clientSubnets"`
	// Information about the cluster access configuration. See below. For security reasons, you can't turn on public access while creating an MSK cluster. However, you can update an existing cluster to make it publicly accessible. You can also create a new cluster and then update it to make it publicly accessible ([documentation](https://docs.aws.amazon.com/msk/latest/developerguide/public-access.html)).
	ConnectivityInfo *ClusterBrokerNodeGroupInfoConnectivityInfo `pulumi:"connectivityInfo"`
	// Specify the instance type to use for the kafka brokersE.g., kafka.m5.large. ([Pricing info](https://aws.amazon.com/msk/pricing/))
	InstanceType string `pulumi:"instanceType"`
	// A list of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster.
	SecurityGroups []string `pulumi:"securityGroups"`
	// A block that contains information about storage volumes attached to MSK broker nodes. See below.
	StorageInfo *ClusterBrokerNodeGroupInfoStorageInfo `pulumi:"storageInfo"`
}

type ClusterBrokerNodeGroupInfoArgs

type ClusterBrokerNodeGroupInfoArgs struct {
	// The distribution of broker nodes across availability zones ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-model-brokerazdistribution)). Currently the only valid value is `DEFAULT`.
	AzDistribution pulumi.StringPtrInput `pulumi:"azDistribution"`
	// A list of subnets to connect to in client VPC ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-prop-brokernodegroupinfo-clientsubnets)).
	ClientSubnets pulumi.StringArrayInput `pulumi:"clientSubnets"`
	// Information about the cluster access configuration. See below. For security reasons, you can't turn on public access while creating an MSK cluster. However, you can update an existing cluster to make it publicly accessible. You can also create a new cluster and then update it to make it publicly accessible ([documentation](https://docs.aws.amazon.com/msk/latest/developerguide/public-access.html)).
	ConnectivityInfo ClusterBrokerNodeGroupInfoConnectivityInfoPtrInput `pulumi:"connectivityInfo"`
	// Specify the instance type to use for the kafka brokersE.g., kafka.m5.large. ([Pricing info](https://aws.amazon.com/msk/pricing/))
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// A list of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// A block that contains information about storage volumes attached to MSK broker nodes. See below.
	StorageInfo ClusterBrokerNodeGroupInfoStorageInfoPtrInput `pulumi:"storageInfo"`
}

func (ClusterBrokerNodeGroupInfoArgs) ElementType

func (ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoOutput

func (i ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoOutput() ClusterBrokerNodeGroupInfoOutput

func (ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoOutputWithContext

func (i ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoOutput

func (ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoPtrOutput

func (i ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoPtrOutput() ClusterBrokerNodeGroupInfoPtrOutput

func (ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoPtrOutputWithContext

func (i ClusterBrokerNodeGroupInfoArgs) ToClusterBrokerNodeGroupInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfo

type ClusterBrokerNodeGroupInfoConnectivityInfo struct {
	// Access control settings for brokers. See below.
	PublicAccess *ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess `pulumi:"publicAccess"`
	// VPC connectivity access control for brokers. See below.
	VpcConnectivity *ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivity `pulumi:"vpcConnectivity"`
}

type ClusterBrokerNodeGroupInfoConnectivityInfoArgs

type ClusterBrokerNodeGroupInfoConnectivityInfoArgs struct {
	// Access control settings for brokers. See below.
	PublicAccess ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrInput `pulumi:"publicAccess"`
	// VPC connectivity access control for brokers. See below.
	VpcConnectivity ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrInput `pulumi:"vpcConnectivity"`
}

func (ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (i ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoOutput() ClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext

func (i ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (i ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutputWithContext

func (i ClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoInput

type ClusterBrokerNodeGroupInfoConnectivityInfoInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoOutput() ClusterBrokerNodeGroupInfoConnectivityInfoOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoArgs and ClusterBrokerNodeGroupInfoConnectivityInfoOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoInput` via:

ClusterBrokerNodeGroupInfoConnectivityInfoArgs{...}

type ClusterBrokerNodeGroupInfoConnectivityInfoOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoOutput) PublicAccess

Access control settings for brokers. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (o ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoOutput() ClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (o ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoOutput) VpcConnectivity

VPC connectivity access control for brokers. See below.

type ClusterBrokerNodeGroupInfoConnectivityInfoPtrInput

type ClusterBrokerNodeGroupInfoConnectivityInfoPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoArgs, ClusterBrokerNodeGroupInfoConnectivityInfoPtr and ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoPtrInput` via:

        ClusterBrokerNodeGroupInfoConnectivityInfoArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) Elem

func (ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) PublicAccess

Access control settings for brokers. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (o ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPtrOutput) VpcConnectivity

VPC connectivity access control for brokers. See below.

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess struct {
	// Public access type. Valid values: `DISABLED`, `SERVICE_PROVIDED_EIPS`.
	Type *string `pulumi:"type"`
}

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs struct {
	// Public access type. Valid values: `DISABLED`, `SERVICE_PROVIDED_EIPS`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext

func (i ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutputWithContext

func (i ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput() ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs and ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput` via:

ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs{...}

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) Type

Public access type. Valid values: `DISABLED`, `SERVICE_PROVIDED_EIPS`.

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrInput

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs, ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtr and ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrInput` via:

        ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput) Elem

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessPtrOutput) Type

Public access type. Valid values: `DISABLED`, `SERVICE_PROVIDED_EIPS`.

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivity

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivity struct {
	// Configuration block for specifying a client authentication. See below.
	ClientAuthentication *ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthentication `pulumi:"clientAuthentication"`
}

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs struct {
	// Configuration block for specifying a client authentication. See below.
	ClientAuthentication ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrInput `pulumi:"clientAuthentication"`
}

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext

func (i ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext

func (i ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthentication

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthentication struct {
	// Configuration block for specifying SASL client authentication. See below.
	Sasl *ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl `pulumi:"sasl"`
	// Configuration block for specifying TLS client authentication. See below.
	Tls *bool `pulumi:"tls"`
}

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs struct {
	// Configuration block for specifying SASL client authentication. See below.
	Sasl ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrInput `pulumi:"sasl"`
	// Configuration block for specifying TLS client authentication. See below.
	Tls pulumi.BoolPtrInput `pulumi:"tls"`
}

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutputWithContext

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput() ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs and ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput` via:

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs{...}

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) Sasl

Configuration block for specifying SASL client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) Tls

Configuration block for specifying TLS client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutputWithContext

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrInput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs, ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtr and ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrInput` via:

        ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) Sasl

Configuration block for specifying SASL client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) Tls

Configuration block for specifying TLS client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutputWithContext

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl struct {
	Iam   *bool `pulumi:"iam"`
	Scram *bool `pulumi:"scram"`
}

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs struct {
	Iam   pulumi.BoolPtrInput `pulumi:"iam"`
	Scram pulumi.BoolPtrInput `pulumi:"scram"`
}

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutputWithContext

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput() ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs and ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput` via:

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs{...}

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) Iam

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) Scram

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutputWithContext

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrInput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs, ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtr and ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrInput` via:

        ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) Iam

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) Scram

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutputWithContext

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput() ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs and ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput` via:

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs{...}

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ClientAuthentication

Configuration block for specifying a client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrInput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput() ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput
	ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput
}

ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs, ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtr and ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrInput` via:

        ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ClientAuthentication

Configuration block for specifying a client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) Elem

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput

type ClusterBrokerNodeGroupInfoInput

type ClusterBrokerNodeGroupInfoInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoOutput() ClusterBrokerNodeGroupInfoOutput
	ToClusterBrokerNodeGroupInfoOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoOutput
}

ClusterBrokerNodeGroupInfoInput is an input type that accepts ClusterBrokerNodeGroupInfoArgs and ClusterBrokerNodeGroupInfoOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoInput` via:

ClusterBrokerNodeGroupInfoArgs{...}

type ClusterBrokerNodeGroupInfoOutput

type ClusterBrokerNodeGroupInfoOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoOutput) AzDistribution

The distribution of broker nodes across availability zones ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-model-brokerazdistribution)). Currently the only valid value is `DEFAULT`.

func (ClusterBrokerNodeGroupInfoOutput) ClientSubnets

A list of subnets to connect to in client VPC ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-prop-brokernodegroupinfo-clientsubnets)).

func (ClusterBrokerNodeGroupInfoOutput) ConnectivityInfo

Information about the cluster access configuration. See below. For security reasons, you can't turn on public access while creating an MSK cluster. However, you can update an existing cluster to make it publicly accessible. You can also create a new cluster and then update it to make it publicly accessible ([documentation](https://docs.aws.amazon.com/msk/latest/developerguide/public-access.html)).

func (ClusterBrokerNodeGroupInfoOutput) ElementType

func (ClusterBrokerNodeGroupInfoOutput) InstanceType

Specify the instance type to use for the kafka brokersE.g., kafka.m5.large. ([Pricing info](https://aws.amazon.com/msk/pricing/))

func (ClusterBrokerNodeGroupInfoOutput) SecurityGroups

A list of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster.

func (ClusterBrokerNodeGroupInfoOutput) StorageInfo

A block that contains information about storage volumes attached to MSK broker nodes. See below.

func (ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoOutput

func (o ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoOutput() ClusterBrokerNodeGroupInfoOutput

func (ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoOutputWithContext

func (o ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoOutput

func (ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoPtrOutput

func (o ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoPtrOutput() ClusterBrokerNodeGroupInfoPtrOutput

func (ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoOutput) ToClusterBrokerNodeGroupInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoPtrOutput

type ClusterBrokerNodeGroupInfoPtrInput

type ClusterBrokerNodeGroupInfoPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoPtrOutput() ClusterBrokerNodeGroupInfoPtrOutput
	ToClusterBrokerNodeGroupInfoPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoPtrOutput
}

ClusterBrokerNodeGroupInfoPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoArgs, ClusterBrokerNodeGroupInfoPtr and ClusterBrokerNodeGroupInfoPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoPtrInput` via:

        ClusterBrokerNodeGroupInfoArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoPtrOutput

type ClusterBrokerNodeGroupInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoPtrOutput) AzDistribution

The distribution of broker nodes across availability zones ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-model-brokerazdistribution)). Currently the only valid value is `DEFAULT`.

func (ClusterBrokerNodeGroupInfoPtrOutput) ClientSubnets

A list of subnets to connect to in client VPC ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-prop-brokernodegroupinfo-clientsubnets)).

func (ClusterBrokerNodeGroupInfoPtrOutput) ConnectivityInfo

Information about the cluster access configuration. See below. For security reasons, you can't turn on public access while creating an MSK cluster. However, you can update an existing cluster to make it publicly accessible. You can also create a new cluster and then update it to make it publicly accessible ([documentation](https://docs.aws.amazon.com/msk/latest/developerguide/public-access.html)).

func (ClusterBrokerNodeGroupInfoPtrOutput) Elem

func (ClusterBrokerNodeGroupInfoPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoPtrOutput) InstanceType

Specify the instance type to use for the kafka brokersE.g., kafka.m5.large. ([Pricing info](https://aws.amazon.com/msk/pricing/))

func (ClusterBrokerNodeGroupInfoPtrOutput) SecurityGroups

A list of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster.

func (ClusterBrokerNodeGroupInfoPtrOutput) StorageInfo

A block that contains information about storage volumes attached to MSK broker nodes. See below.

func (ClusterBrokerNodeGroupInfoPtrOutput) ToClusterBrokerNodeGroupInfoPtrOutput

func (o ClusterBrokerNodeGroupInfoPtrOutput) ToClusterBrokerNodeGroupInfoPtrOutput() ClusterBrokerNodeGroupInfoPtrOutput

func (ClusterBrokerNodeGroupInfoPtrOutput) ToClusterBrokerNodeGroupInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoPtrOutput) ToClusterBrokerNodeGroupInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfo

type ClusterBrokerNodeGroupInfoStorageInfo struct {
	// A block that contains EBS volume information. See below.
	EbsStorageInfo *ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo `pulumi:"ebsStorageInfo"`
}

type ClusterBrokerNodeGroupInfoStorageInfoArgs

type ClusterBrokerNodeGroupInfoStorageInfoArgs struct {
	// A block that contains EBS volume information. See below.
	EbsStorageInfo ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrInput `pulumi:"ebsStorageInfo"`
}

func (ClusterBrokerNodeGroupInfoStorageInfoArgs) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoOutput

func (i ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoOutput() ClusterBrokerNodeGroupInfoStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoOutputWithContext

func (i ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutput

func (i ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutput() ClusterBrokerNodeGroupInfoStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutputWithContext

func (i ClusterBrokerNodeGroupInfoStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo struct {
	// A block that contains EBS volume provisioned throughput information. To provision storage throughput, you must choose broker type kafka.m5.4xlarge or larger. See below.
	ProvisionedThroughput *ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput `pulumi:"provisionedThroughput"`
	// The size in GiB of the EBS volume for the data drive on each broker node. Minimum value of `1` and maximum value of `16384`.
	VolumeSize *int `pulumi:"volumeSize"`
}

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs struct {
	// A block that contains EBS volume provisioned throughput information. To provision storage throughput, you must choose broker type kafka.m5.4xlarge or larger. See below.
	ProvisionedThroughput ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrInput `pulumi:"provisionedThroughput"`
	// The size in GiB of the EBS volume for the data drive on each broker node. Minimum value of `1` and maximum value of `16384`.
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
}

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext

func (i ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

func (i ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput() ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutputWithContext

func (i ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput() ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput
	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput
}

ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput is an input type that accepts ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs and ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput` via:

ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs{...}

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ProvisionedThroughput

A block that contains EBS volume provisioned throughput information. To provision storage throughput, you must choose broker type kafka.m5.4xlarge or larger. See below.

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext

func (o ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) VolumeSize

The size in GiB of the EBS volume for the data drive on each broker node. Minimum value of `1` and maximum value of `16384`.

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput struct {
	Enabled *bool `pulumi:"enabled"`
	// Throughput value of the EBS volumes for the data drive on each kafka broker node in MiB per second. The minimum value is `250`. The maximum value varies between broker type. You can refer to the valid values for the maximum volume throughput at the following [documentation on throughput bottlenecks](https://docs.aws.amazon.com/msk/latest/developerguide/msk-provision-throughput.html#throughput-bottlenecks)
	VolumeThroughput *int `pulumi:"volumeThroughput"`
}

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs struct {
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Throughput value of the EBS volumes for the data drive on each kafka broker node in MiB per second. The minimum value is `250`. The maximum value varies between broker type. You can refer to the valid values for the maximum volume throughput at the following [documentation on throughput bottlenecks](https://docs.aws.amazon.com/msk/latest/developerguide/msk-provision-throughput.html#throughput-bottlenecks)
	VolumeThroughput pulumi.IntPtrInput `pulumi:"volumeThroughput"`
}

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputWithContext

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutputWithContext

func (i ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput() ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput
	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput
}

ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput is an input type that accepts ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs and ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput` via:

ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs{...}

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) Enabled

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputWithContext

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutputWithContext

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) VolumeThroughput

Throughput value of the EBS volumes for the data drive on each kafka broker node in MiB per second. The minimum value is `250`. The maximum value varies between broker type. You can refer to the valid values for the maximum volume throughput at the following [documentation on throughput bottlenecks](https://docs.aws.amazon.com/msk/latest/developerguide/msk-provision-throughput.html#throughput-bottlenecks)

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrInput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput() ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput
	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput
}

ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs, ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtr and ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrInput` via:

        ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput) Elem

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput) Enabled

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutputWithContext

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputPtrOutput) VolumeThroughput

Throughput value of the EBS volumes for the data drive on each kafka broker node in MiB per second. The minimum value is `250`. The maximum value varies between broker type. You can refer to the valid values for the maximum volume throughput at the following [documentation on throughput bottlenecks](https://docs.aws.amazon.com/msk/latest/developerguide/msk-provision-throughput.html#throughput-bottlenecks)

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrInput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput() ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput
	ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput
}

ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs, ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtr and ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrInput` via:

        ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput) Elem

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput) ProvisionedThroughput

A block that contains EBS volume provisioned throughput information. To provision storage throughput, you must choose broker type kafka.m5.4xlarge or larger. See below.

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoPtrOutput) VolumeSize

The size in GiB of the EBS volume for the data drive on each broker node. Minimum value of `1` and maximum value of `16384`.

type ClusterBrokerNodeGroupInfoStorageInfoInput

type ClusterBrokerNodeGroupInfoStorageInfoInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoStorageInfoOutput() ClusterBrokerNodeGroupInfoStorageInfoOutput
	ToClusterBrokerNodeGroupInfoStorageInfoOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoStorageInfoOutput
}

ClusterBrokerNodeGroupInfoStorageInfoInput is an input type that accepts ClusterBrokerNodeGroupInfoStorageInfoArgs and ClusterBrokerNodeGroupInfoStorageInfoOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoStorageInfoInput` via:

ClusterBrokerNodeGroupInfoStorageInfoArgs{...}

type ClusterBrokerNodeGroupInfoStorageInfoOutput

type ClusterBrokerNodeGroupInfoStorageInfoOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoStorageInfoOutput) EbsStorageInfo

A block that contains EBS volume information. See below.

func (ClusterBrokerNodeGroupInfoStorageInfoOutput) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoOutput

func (o ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoOutput() ClusterBrokerNodeGroupInfoStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoOutputWithContext

func (o ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoOutput

func (ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutput

func (o ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutput() ClusterBrokerNodeGroupInfoStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoStorageInfoOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfoPtrInput

type ClusterBrokerNodeGroupInfoStorageInfoPtrInput interface {
	pulumi.Input

	ToClusterBrokerNodeGroupInfoStorageInfoPtrOutput() ClusterBrokerNodeGroupInfoStorageInfoPtrOutput
	ToClusterBrokerNodeGroupInfoStorageInfoPtrOutputWithContext(context.Context) ClusterBrokerNodeGroupInfoStorageInfoPtrOutput
}

ClusterBrokerNodeGroupInfoStorageInfoPtrInput is an input type that accepts ClusterBrokerNodeGroupInfoStorageInfoArgs, ClusterBrokerNodeGroupInfoStorageInfoPtr and ClusterBrokerNodeGroupInfoStorageInfoPtrOutput values. You can construct a concrete instance of `ClusterBrokerNodeGroupInfoStorageInfoPtrInput` via:

        ClusterBrokerNodeGroupInfoStorageInfoArgs{...}

or:

        nil

type ClusterBrokerNodeGroupInfoStorageInfoPtrOutput

type ClusterBrokerNodeGroupInfoStorageInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoStorageInfoPtrOutput) EbsStorageInfo

A block that contains EBS volume information. See below.

func (ClusterBrokerNodeGroupInfoStorageInfoPtrOutput) Elem

func (ClusterBrokerNodeGroupInfoStorageInfoPtrOutput) ElementType

func (ClusterBrokerNodeGroupInfoStorageInfoPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutput

func (o ClusterBrokerNodeGroupInfoStorageInfoPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutput() ClusterBrokerNodeGroupInfoStorageInfoPtrOutput

func (ClusterBrokerNodeGroupInfoStorageInfoPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutputWithContext

func (o ClusterBrokerNodeGroupInfoStorageInfoPtrOutput) ToClusterBrokerNodeGroupInfoStorageInfoPtrOutputWithContext(ctx context.Context) ClusterBrokerNodeGroupInfoStorageInfoPtrOutput

type ClusterClientAuthentication

type ClusterClientAuthentication struct {
	// Configuration block for specifying SASL client authentication. See below.
	Sasl *ClusterClientAuthenticationSasl `pulumi:"sasl"`
	// Configuration block for specifying TLS client authentication. See below.
	Tls *ClusterClientAuthenticationTls `pulumi:"tls"`
	// Enables unauthenticated access.
	Unauthenticated *bool `pulumi:"unauthenticated"`
}

type ClusterClientAuthenticationArgs

type ClusterClientAuthenticationArgs struct {
	// Configuration block for specifying SASL client authentication. See below.
	Sasl ClusterClientAuthenticationSaslPtrInput `pulumi:"sasl"`
	// Configuration block for specifying TLS client authentication. See below.
	Tls ClusterClientAuthenticationTlsPtrInput `pulumi:"tls"`
	// Enables unauthenticated access.
	Unauthenticated pulumi.BoolPtrInput `pulumi:"unauthenticated"`
}

func (ClusterClientAuthenticationArgs) ElementType

func (ClusterClientAuthenticationArgs) ToClusterClientAuthenticationOutput

func (i ClusterClientAuthenticationArgs) ToClusterClientAuthenticationOutput() ClusterClientAuthenticationOutput

func (ClusterClientAuthenticationArgs) ToClusterClientAuthenticationOutputWithContext

func (i ClusterClientAuthenticationArgs) ToClusterClientAuthenticationOutputWithContext(ctx context.Context) ClusterClientAuthenticationOutput

func (ClusterClientAuthenticationArgs) ToClusterClientAuthenticationPtrOutput

func (i ClusterClientAuthenticationArgs) ToClusterClientAuthenticationPtrOutput() ClusterClientAuthenticationPtrOutput

func (ClusterClientAuthenticationArgs) ToClusterClientAuthenticationPtrOutputWithContext

func (i ClusterClientAuthenticationArgs) ToClusterClientAuthenticationPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationPtrOutput

type ClusterClientAuthenticationInput

type ClusterClientAuthenticationInput interface {
	pulumi.Input

	ToClusterClientAuthenticationOutput() ClusterClientAuthenticationOutput
	ToClusterClientAuthenticationOutputWithContext(context.Context) ClusterClientAuthenticationOutput
}

ClusterClientAuthenticationInput is an input type that accepts ClusterClientAuthenticationArgs and ClusterClientAuthenticationOutput values. You can construct a concrete instance of `ClusterClientAuthenticationInput` via:

ClusterClientAuthenticationArgs{...}

type ClusterClientAuthenticationOutput

type ClusterClientAuthenticationOutput struct{ *pulumi.OutputState }

func (ClusterClientAuthenticationOutput) ElementType

func (ClusterClientAuthenticationOutput) Sasl

Configuration block for specifying SASL client authentication. See below.

func (ClusterClientAuthenticationOutput) Tls

Configuration block for specifying TLS client authentication. See below.

func (ClusterClientAuthenticationOutput) ToClusterClientAuthenticationOutput

func (o ClusterClientAuthenticationOutput) ToClusterClientAuthenticationOutput() ClusterClientAuthenticationOutput

func (ClusterClientAuthenticationOutput) ToClusterClientAuthenticationOutputWithContext

func (o ClusterClientAuthenticationOutput) ToClusterClientAuthenticationOutputWithContext(ctx context.Context) ClusterClientAuthenticationOutput

func (ClusterClientAuthenticationOutput) ToClusterClientAuthenticationPtrOutput

func (o ClusterClientAuthenticationOutput) ToClusterClientAuthenticationPtrOutput() ClusterClientAuthenticationPtrOutput

func (ClusterClientAuthenticationOutput) ToClusterClientAuthenticationPtrOutputWithContext

func (o ClusterClientAuthenticationOutput) ToClusterClientAuthenticationPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationPtrOutput

func (ClusterClientAuthenticationOutput) Unauthenticated

Enables unauthenticated access.

type ClusterClientAuthenticationPtrInput

type ClusterClientAuthenticationPtrInput interface {
	pulumi.Input

	ToClusterClientAuthenticationPtrOutput() ClusterClientAuthenticationPtrOutput
	ToClusterClientAuthenticationPtrOutputWithContext(context.Context) ClusterClientAuthenticationPtrOutput
}

ClusterClientAuthenticationPtrInput is an input type that accepts ClusterClientAuthenticationArgs, ClusterClientAuthenticationPtr and ClusterClientAuthenticationPtrOutput values. You can construct a concrete instance of `ClusterClientAuthenticationPtrInput` via:

        ClusterClientAuthenticationArgs{...}

or:

        nil

type ClusterClientAuthenticationPtrOutput

type ClusterClientAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ClusterClientAuthenticationPtrOutput) Elem

func (ClusterClientAuthenticationPtrOutput) ElementType

func (ClusterClientAuthenticationPtrOutput) Sasl

Configuration block for specifying SASL client authentication. See below.

func (ClusterClientAuthenticationPtrOutput) Tls

Configuration block for specifying TLS client authentication. See below.

func (ClusterClientAuthenticationPtrOutput) ToClusterClientAuthenticationPtrOutput

func (o ClusterClientAuthenticationPtrOutput) ToClusterClientAuthenticationPtrOutput() ClusterClientAuthenticationPtrOutput

func (ClusterClientAuthenticationPtrOutput) ToClusterClientAuthenticationPtrOutputWithContext

func (o ClusterClientAuthenticationPtrOutput) ToClusterClientAuthenticationPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationPtrOutput

func (ClusterClientAuthenticationPtrOutput) Unauthenticated

Enables unauthenticated access.

type ClusterClientAuthenticationSasl

type ClusterClientAuthenticationSasl struct {
	Iam   *bool `pulumi:"iam"`
	Scram *bool `pulumi:"scram"`
}

type ClusterClientAuthenticationSaslArgs

type ClusterClientAuthenticationSaslArgs struct {
	Iam   pulumi.BoolPtrInput `pulumi:"iam"`
	Scram pulumi.BoolPtrInput `pulumi:"scram"`
}

func (ClusterClientAuthenticationSaslArgs) ElementType

func (ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslOutput

func (i ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslOutput() ClusterClientAuthenticationSaslOutput

func (ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslOutputWithContext

func (i ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslOutputWithContext(ctx context.Context) ClusterClientAuthenticationSaslOutput

func (ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslPtrOutput

func (i ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslPtrOutput() ClusterClientAuthenticationSaslPtrOutput

func (ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslPtrOutputWithContext

func (i ClusterClientAuthenticationSaslArgs) ToClusterClientAuthenticationSaslPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationSaslPtrOutput

type ClusterClientAuthenticationSaslInput

type ClusterClientAuthenticationSaslInput interface {
	pulumi.Input

	ToClusterClientAuthenticationSaslOutput() ClusterClientAuthenticationSaslOutput
	ToClusterClientAuthenticationSaslOutputWithContext(context.Context) ClusterClientAuthenticationSaslOutput
}

ClusterClientAuthenticationSaslInput is an input type that accepts ClusterClientAuthenticationSaslArgs and ClusterClientAuthenticationSaslOutput values. You can construct a concrete instance of `ClusterClientAuthenticationSaslInput` via:

ClusterClientAuthenticationSaslArgs{...}

type ClusterClientAuthenticationSaslOutput

type ClusterClientAuthenticationSaslOutput struct{ *pulumi.OutputState }

func (ClusterClientAuthenticationSaslOutput) ElementType

func (ClusterClientAuthenticationSaslOutput) Iam

func (ClusterClientAuthenticationSaslOutput) Scram

func (ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslOutput

func (o ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslOutput() ClusterClientAuthenticationSaslOutput

func (ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslOutputWithContext

func (o ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslOutputWithContext(ctx context.Context) ClusterClientAuthenticationSaslOutput

func (ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslPtrOutput

func (o ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslPtrOutput() ClusterClientAuthenticationSaslPtrOutput

func (ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslPtrOutputWithContext

func (o ClusterClientAuthenticationSaslOutput) ToClusterClientAuthenticationSaslPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationSaslPtrOutput

type ClusterClientAuthenticationSaslPtrInput

type ClusterClientAuthenticationSaslPtrInput interface {
	pulumi.Input

	ToClusterClientAuthenticationSaslPtrOutput() ClusterClientAuthenticationSaslPtrOutput
	ToClusterClientAuthenticationSaslPtrOutputWithContext(context.Context) ClusterClientAuthenticationSaslPtrOutput
}

ClusterClientAuthenticationSaslPtrInput is an input type that accepts ClusterClientAuthenticationSaslArgs, ClusterClientAuthenticationSaslPtr and ClusterClientAuthenticationSaslPtrOutput values. You can construct a concrete instance of `ClusterClientAuthenticationSaslPtrInput` via:

        ClusterClientAuthenticationSaslArgs{...}

or:

        nil

type ClusterClientAuthenticationSaslPtrOutput

type ClusterClientAuthenticationSaslPtrOutput struct{ *pulumi.OutputState }

func (ClusterClientAuthenticationSaslPtrOutput) Elem

func (ClusterClientAuthenticationSaslPtrOutput) ElementType

func (ClusterClientAuthenticationSaslPtrOutput) Iam

func (ClusterClientAuthenticationSaslPtrOutput) Scram

func (ClusterClientAuthenticationSaslPtrOutput) ToClusterClientAuthenticationSaslPtrOutput

func (o ClusterClientAuthenticationSaslPtrOutput) ToClusterClientAuthenticationSaslPtrOutput() ClusterClientAuthenticationSaslPtrOutput

func (ClusterClientAuthenticationSaslPtrOutput) ToClusterClientAuthenticationSaslPtrOutputWithContext

func (o ClusterClientAuthenticationSaslPtrOutput) ToClusterClientAuthenticationSaslPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationSaslPtrOutput

type ClusterClientAuthenticationTls

type ClusterClientAuthenticationTls struct {
	// List of ACM Certificate Authority Amazon Resource Names (ARNs).
	CertificateAuthorityArns []string `pulumi:"certificateAuthorityArns"`
}

type ClusterClientAuthenticationTlsArgs

type ClusterClientAuthenticationTlsArgs struct {
	// List of ACM Certificate Authority Amazon Resource Names (ARNs).
	CertificateAuthorityArns pulumi.StringArrayInput `pulumi:"certificateAuthorityArns"`
}

func (ClusterClientAuthenticationTlsArgs) ElementType

func (ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsOutput

func (i ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsOutput() ClusterClientAuthenticationTlsOutput

func (ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsOutputWithContext

func (i ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsOutputWithContext(ctx context.Context) ClusterClientAuthenticationTlsOutput

func (ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsPtrOutput

func (i ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsPtrOutput() ClusterClientAuthenticationTlsPtrOutput

func (ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsPtrOutputWithContext

func (i ClusterClientAuthenticationTlsArgs) ToClusterClientAuthenticationTlsPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationTlsPtrOutput

type ClusterClientAuthenticationTlsInput

type ClusterClientAuthenticationTlsInput interface {
	pulumi.Input

	ToClusterClientAuthenticationTlsOutput() ClusterClientAuthenticationTlsOutput
	ToClusterClientAuthenticationTlsOutputWithContext(context.Context) ClusterClientAuthenticationTlsOutput
}

ClusterClientAuthenticationTlsInput is an input type that accepts ClusterClientAuthenticationTlsArgs and ClusterClientAuthenticationTlsOutput values. You can construct a concrete instance of `ClusterClientAuthenticationTlsInput` via:

ClusterClientAuthenticationTlsArgs{...}

type ClusterClientAuthenticationTlsOutput

type ClusterClientAuthenticationTlsOutput struct{ *pulumi.OutputState }

func (ClusterClientAuthenticationTlsOutput) CertificateAuthorityArns

func (o ClusterClientAuthenticationTlsOutput) CertificateAuthorityArns() pulumi.StringArrayOutput

List of ACM Certificate Authority Amazon Resource Names (ARNs).

func (ClusterClientAuthenticationTlsOutput) ElementType

func (ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsOutput

func (o ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsOutput() ClusterClientAuthenticationTlsOutput

func (ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsOutputWithContext

func (o ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsOutputWithContext(ctx context.Context) ClusterClientAuthenticationTlsOutput

func (ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsPtrOutput

func (o ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsPtrOutput() ClusterClientAuthenticationTlsPtrOutput

func (ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsPtrOutputWithContext

func (o ClusterClientAuthenticationTlsOutput) ToClusterClientAuthenticationTlsPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationTlsPtrOutput

type ClusterClientAuthenticationTlsPtrInput

type ClusterClientAuthenticationTlsPtrInput interface {
	pulumi.Input

	ToClusterClientAuthenticationTlsPtrOutput() ClusterClientAuthenticationTlsPtrOutput
	ToClusterClientAuthenticationTlsPtrOutputWithContext(context.Context) ClusterClientAuthenticationTlsPtrOutput
}

ClusterClientAuthenticationTlsPtrInput is an input type that accepts ClusterClientAuthenticationTlsArgs, ClusterClientAuthenticationTlsPtr and ClusterClientAuthenticationTlsPtrOutput values. You can construct a concrete instance of `ClusterClientAuthenticationTlsPtrInput` via:

        ClusterClientAuthenticationTlsArgs{...}

or:

        nil

type ClusterClientAuthenticationTlsPtrOutput

type ClusterClientAuthenticationTlsPtrOutput struct{ *pulumi.OutputState }

func (ClusterClientAuthenticationTlsPtrOutput) CertificateAuthorityArns

List of ACM Certificate Authority Amazon Resource Names (ARNs).

func (ClusterClientAuthenticationTlsPtrOutput) Elem

func (ClusterClientAuthenticationTlsPtrOutput) ElementType

func (ClusterClientAuthenticationTlsPtrOutput) ToClusterClientAuthenticationTlsPtrOutput

func (o ClusterClientAuthenticationTlsPtrOutput) ToClusterClientAuthenticationTlsPtrOutput() ClusterClientAuthenticationTlsPtrOutput

func (ClusterClientAuthenticationTlsPtrOutput) ToClusterClientAuthenticationTlsPtrOutputWithContext

func (o ClusterClientAuthenticationTlsPtrOutput) ToClusterClientAuthenticationTlsPtrOutputWithContext(ctx context.Context) ClusterClientAuthenticationTlsPtrOutput

type ClusterConfigurationInfo

type ClusterConfigurationInfo struct {
	// Amazon Resource Name (ARN) of the MSK Configuration to use in the cluster.
	Arn string `pulumi:"arn"`
	// Revision of the MSK Configuration to use in the cluster.
	Revision int `pulumi:"revision"`
}

type ClusterConfigurationInfoArgs

type ClusterConfigurationInfoArgs struct {
	// Amazon Resource Name (ARN) of the MSK Configuration to use in the cluster.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Revision of the MSK Configuration to use in the cluster.
	Revision pulumi.IntInput `pulumi:"revision"`
}

func (ClusterConfigurationInfoArgs) ElementType

func (ClusterConfigurationInfoArgs) ToClusterConfigurationInfoOutput

func (i ClusterConfigurationInfoArgs) ToClusterConfigurationInfoOutput() ClusterConfigurationInfoOutput

func (ClusterConfigurationInfoArgs) ToClusterConfigurationInfoOutputWithContext

func (i ClusterConfigurationInfoArgs) ToClusterConfigurationInfoOutputWithContext(ctx context.Context) ClusterConfigurationInfoOutput

func (ClusterConfigurationInfoArgs) ToClusterConfigurationInfoPtrOutput

func (i ClusterConfigurationInfoArgs) ToClusterConfigurationInfoPtrOutput() ClusterConfigurationInfoPtrOutput

func (ClusterConfigurationInfoArgs) ToClusterConfigurationInfoPtrOutputWithContext

func (i ClusterConfigurationInfoArgs) ToClusterConfigurationInfoPtrOutputWithContext(ctx context.Context) ClusterConfigurationInfoPtrOutput

type ClusterConfigurationInfoInput

type ClusterConfigurationInfoInput interface {
	pulumi.Input

	ToClusterConfigurationInfoOutput() ClusterConfigurationInfoOutput
	ToClusterConfigurationInfoOutputWithContext(context.Context) ClusterConfigurationInfoOutput
}

ClusterConfigurationInfoInput is an input type that accepts ClusterConfigurationInfoArgs and ClusterConfigurationInfoOutput values. You can construct a concrete instance of `ClusterConfigurationInfoInput` via:

ClusterConfigurationInfoArgs{...}

type ClusterConfigurationInfoOutput

type ClusterConfigurationInfoOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationInfoOutput) Arn

Amazon Resource Name (ARN) of the MSK Configuration to use in the cluster.

func (ClusterConfigurationInfoOutput) ElementType

func (ClusterConfigurationInfoOutput) Revision

Revision of the MSK Configuration to use in the cluster.

func (ClusterConfigurationInfoOutput) ToClusterConfigurationInfoOutput

func (o ClusterConfigurationInfoOutput) ToClusterConfigurationInfoOutput() ClusterConfigurationInfoOutput

func (ClusterConfigurationInfoOutput) ToClusterConfigurationInfoOutputWithContext

func (o ClusterConfigurationInfoOutput) ToClusterConfigurationInfoOutputWithContext(ctx context.Context) ClusterConfigurationInfoOutput

func (ClusterConfigurationInfoOutput) ToClusterConfigurationInfoPtrOutput

func (o ClusterConfigurationInfoOutput) ToClusterConfigurationInfoPtrOutput() ClusterConfigurationInfoPtrOutput

func (ClusterConfigurationInfoOutput) ToClusterConfigurationInfoPtrOutputWithContext

func (o ClusterConfigurationInfoOutput) ToClusterConfigurationInfoPtrOutputWithContext(ctx context.Context) ClusterConfigurationInfoPtrOutput

type ClusterConfigurationInfoPtrInput

type ClusterConfigurationInfoPtrInput interface {
	pulumi.Input

	ToClusterConfigurationInfoPtrOutput() ClusterConfigurationInfoPtrOutput
	ToClusterConfigurationInfoPtrOutputWithContext(context.Context) ClusterConfigurationInfoPtrOutput
}

ClusterConfigurationInfoPtrInput is an input type that accepts ClusterConfigurationInfoArgs, ClusterConfigurationInfoPtr and ClusterConfigurationInfoPtrOutput values. You can construct a concrete instance of `ClusterConfigurationInfoPtrInput` via:

        ClusterConfigurationInfoArgs{...}

or:

        nil

type ClusterConfigurationInfoPtrOutput

type ClusterConfigurationInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationInfoPtrOutput) Arn

Amazon Resource Name (ARN) of the MSK Configuration to use in the cluster.

func (ClusterConfigurationInfoPtrOutput) Elem

func (ClusterConfigurationInfoPtrOutput) ElementType

func (ClusterConfigurationInfoPtrOutput) Revision

Revision of the MSK Configuration to use in the cluster.

func (ClusterConfigurationInfoPtrOutput) ToClusterConfigurationInfoPtrOutput

func (o ClusterConfigurationInfoPtrOutput) ToClusterConfigurationInfoPtrOutput() ClusterConfigurationInfoPtrOutput

func (ClusterConfigurationInfoPtrOutput) ToClusterConfigurationInfoPtrOutputWithContext

func (o ClusterConfigurationInfoPtrOutput) ToClusterConfigurationInfoPtrOutputWithContext(ctx context.Context) ClusterConfigurationInfoPtrOutput

type ClusterEncryptionInfo

type ClusterEncryptionInfo struct {
	// You may specify a KMS key short ID or ARN (it will always output an ARN) to use for encrypting your data at rest.  If no key is specified, an AWS managed KMS ('aws/msk' managed service) key will be used for encrypting the data at rest.
	EncryptionAtRestKmsKeyArn *string `pulumi:"encryptionAtRestKmsKeyArn"`
	// Configuration block to specify encryption in transit. See below.
	EncryptionInTransit *ClusterEncryptionInfoEncryptionInTransit `pulumi:"encryptionInTransit"`
}

type ClusterEncryptionInfoArgs

type ClusterEncryptionInfoArgs struct {
	// You may specify a KMS key short ID or ARN (it will always output an ARN) to use for encrypting your data at rest.  If no key is specified, an AWS managed KMS ('aws/msk' managed service) key will be used for encrypting the data at rest.
	EncryptionAtRestKmsKeyArn pulumi.StringPtrInput `pulumi:"encryptionAtRestKmsKeyArn"`
	// Configuration block to specify encryption in transit. See below.
	EncryptionInTransit ClusterEncryptionInfoEncryptionInTransitPtrInput `pulumi:"encryptionInTransit"`
}

func (ClusterEncryptionInfoArgs) ElementType

func (ClusterEncryptionInfoArgs) ElementType() reflect.Type

func (ClusterEncryptionInfoArgs) ToClusterEncryptionInfoOutput

func (i ClusterEncryptionInfoArgs) ToClusterEncryptionInfoOutput() ClusterEncryptionInfoOutput

func (ClusterEncryptionInfoArgs) ToClusterEncryptionInfoOutputWithContext

func (i ClusterEncryptionInfoArgs) ToClusterEncryptionInfoOutputWithContext(ctx context.Context) ClusterEncryptionInfoOutput

func (ClusterEncryptionInfoArgs) ToClusterEncryptionInfoPtrOutput

func (i ClusterEncryptionInfoArgs) ToClusterEncryptionInfoPtrOutput() ClusterEncryptionInfoPtrOutput

func (ClusterEncryptionInfoArgs) ToClusterEncryptionInfoPtrOutputWithContext

func (i ClusterEncryptionInfoArgs) ToClusterEncryptionInfoPtrOutputWithContext(ctx context.Context) ClusterEncryptionInfoPtrOutput

type ClusterEncryptionInfoEncryptionInTransit

type ClusterEncryptionInfoEncryptionInTransit struct {
	// Encryption setting for data in transit between clients and brokers. Valid values: `TLS`, `TLS_PLAINTEXT`, and `PLAINTEXT`. Default value is `TLS`.
	ClientBroker *string `pulumi:"clientBroker"`
	// Whether data communication among broker nodes is encrypted. Default value: `true`.
	InCluster *bool `pulumi:"inCluster"`
}

type ClusterEncryptionInfoEncryptionInTransitArgs

type ClusterEncryptionInfoEncryptionInTransitArgs struct {
	// Encryption setting for data in transit between clients and brokers. Valid values: `TLS`, `TLS_PLAINTEXT`, and `PLAINTEXT`. Default value is `TLS`.
	ClientBroker pulumi.StringPtrInput `pulumi:"clientBroker"`
	// Whether data communication among broker nodes is encrypted. Default value: `true`.
	InCluster pulumi.BoolPtrInput `pulumi:"inCluster"`
}

func (ClusterEncryptionInfoEncryptionInTransitArgs) ElementType

func (ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitOutput

func (i ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitOutput() ClusterEncryptionInfoEncryptionInTransitOutput

func (ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitOutputWithContext

func (i ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitOutputWithContext(ctx context.Context) ClusterEncryptionInfoEncryptionInTransitOutput

func (ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitPtrOutput

func (i ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitPtrOutput() ClusterEncryptionInfoEncryptionInTransitPtrOutput

func (ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitPtrOutputWithContext

func (i ClusterEncryptionInfoEncryptionInTransitArgs) ToClusterEncryptionInfoEncryptionInTransitPtrOutputWithContext(ctx context.Context) ClusterEncryptionInfoEncryptionInTransitPtrOutput

type ClusterEncryptionInfoEncryptionInTransitInput

type ClusterEncryptionInfoEncryptionInTransitInput interface {
	pulumi.Input

	ToClusterEncryptionInfoEncryptionInTransitOutput() ClusterEncryptionInfoEncryptionInTransitOutput
	ToClusterEncryptionInfoEncryptionInTransitOutputWithContext(context.Context) ClusterEncryptionInfoEncryptionInTransitOutput
}

ClusterEncryptionInfoEncryptionInTransitInput is an input type that accepts ClusterEncryptionInfoEncryptionInTransitArgs and ClusterEncryptionInfoEncryptionInTransitOutput values. You can construct a concrete instance of `ClusterEncryptionInfoEncryptionInTransitInput` via:

ClusterEncryptionInfoEncryptionInTransitArgs{...}

type ClusterEncryptionInfoEncryptionInTransitOutput

type ClusterEncryptionInfoEncryptionInTransitOutput struct{ *pulumi.OutputState }

func (ClusterEncryptionInfoEncryptionInTransitOutput) ClientBroker

Encryption setting for data in transit between clients and brokers. Valid values: `TLS`, `TLS_PLAINTEXT`, and `PLAINTEXT`. Default value is `TLS`.

func (ClusterEncryptionInfoEncryptionInTransitOutput) ElementType

func (ClusterEncryptionInfoEncryptionInTransitOutput) InCluster

Whether data communication among broker nodes is encrypted. Default value: `true`.

func (ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitOutput

func (o ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitOutput() ClusterEncryptionInfoEncryptionInTransitOutput

func (ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitOutputWithContext

func (o ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitOutputWithContext(ctx context.Context) ClusterEncryptionInfoEncryptionInTransitOutput

func (ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutput

func (o ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutput() ClusterEncryptionInfoEncryptionInTransitPtrOutput

func (ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutputWithContext

func (o ClusterEncryptionInfoEncryptionInTransitOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutputWithContext(ctx context.Context) ClusterEncryptionInfoEncryptionInTransitPtrOutput

type ClusterEncryptionInfoEncryptionInTransitPtrInput

type ClusterEncryptionInfoEncryptionInTransitPtrInput interface {
	pulumi.Input

	ToClusterEncryptionInfoEncryptionInTransitPtrOutput() ClusterEncryptionInfoEncryptionInTransitPtrOutput
	ToClusterEncryptionInfoEncryptionInTransitPtrOutputWithContext(context.Context) ClusterEncryptionInfoEncryptionInTransitPtrOutput
}

ClusterEncryptionInfoEncryptionInTransitPtrInput is an input type that accepts ClusterEncryptionInfoEncryptionInTransitArgs, ClusterEncryptionInfoEncryptionInTransitPtr and ClusterEncryptionInfoEncryptionInTransitPtrOutput values. You can construct a concrete instance of `ClusterEncryptionInfoEncryptionInTransitPtrInput` via:

        ClusterEncryptionInfoEncryptionInTransitArgs{...}

or:

        nil

type ClusterEncryptionInfoEncryptionInTransitPtrOutput

type ClusterEncryptionInfoEncryptionInTransitPtrOutput struct{ *pulumi.OutputState }

func (ClusterEncryptionInfoEncryptionInTransitPtrOutput) ClientBroker

Encryption setting for data in transit between clients and brokers. Valid values: `TLS`, `TLS_PLAINTEXT`, and `PLAINTEXT`. Default value is `TLS`.

func (ClusterEncryptionInfoEncryptionInTransitPtrOutput) Elem

func (ClusterEncryptionInfoEncryptionInTransitPtrOutput) ElementType

func (ClusterEncryptionInfoEncryptionInTransitPtrOutput) InCluster

Whether data communication among broker nodes is encrypted. Default value: `true`.

func (ClusterEncryptionInfoEncryptionInTransitPtrOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutput

func (o ClusterEncryptionInfoEncryptionInTransitPtrOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutput() ClusterEncryptionInfoEncryptionInTransitPtrOutput

func (ClusterEncryptionInfoEncryptionInTransitPtrOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutputWithContext

func (o ClusterEncryptionInfoEncryptionInTransitPtrOutput) ToClusterEncryptionInfoEncryptionInTransitPtrOutputWithContext(ctx context.Context) ClusterEncryptionInfoEncryptionInTransitPtrOutput

type ClusterEncryptionInfoInput

type ClusterEncryptionInfoInput interface {
	pulumi.Input

	ToClusterEncryptionInfoOutput() ClusterEncryptionInfoOutput
	ToClusterEncryptionInfoOutputWithContext(context.Context) ClusterEncryptionInfoOutput
}

ClusterEncryptionInfoInput is an input type that accepts ClusterEncryptionInfoArgs and ClusterEncryptionInfoOutput values. You can construct a concrete instance of `ClusterEncryptionInfoInput` via:

ClusterEncryptionInfoArgs{...}

type ClusterEncryptionInfoOutput

type ClusterEncryptionInfoOutput struct{ *pulumi.OutputState }

func (ClusterEncryptionInfoOutput) ElementType

func (ClusterEncryptionInfoOutput) EncryptionAtRestKmsKeyArn

func (o ClusterEncryptionInfoOutput) EncryptionAtRestKmsKeyArn() pulumi.StringPtrOutput

You may specify a KMS key short ID or ARN (it will always output an ARN) to use for encrypting your data at rest. If no key is specified, an AWS managed KMS ('aws/msk' managed service) key will be used for encrypting the data at rest.

func (ClusterEncryptionInfoOutput) EncryptionInTransit

Configuration block to specify encryption in transit. See below.

func (ClusterEncryptionInfoOutput) ToClusterEncryptionInfoOutput

func (o ClusterEncryptionInfoOutput) ToClusterEncryptionInfoOutput() ClusterEncryptionInfoOutput

func (ClusterEncryptionInfoOutput) ToClusterEncryptionInfoOutputWithContext

func (o ClusterEncryptionInfoOutput) ToClusterEncryptionInfoOutputWithContext(ctx context.Context) ClusterEncryptionInfoOutput

func (ClusterEncryptionInfoOutput) ToClusterEncryptionInfoPtrOutput

func (o ClusterEncryptionInfoOutput) ToClusterEncryptionInfoPtrOutput() ClusterEncryptionInfoPtrOutput

func (ClusterEncryptionInfoOutput) ToClusterEncryptionInfoPtrOutputWithContext

func (o ClusterEncryptionInfoOutput) ToClusterEncryptionInfoPtrOutputWithContext(ctx context.Context) ClusterEncryptionInfoPtrOutput

type ClusterEncryptionInfoPtrInput

type ClusterEncryptionInfoPtrInput interface {
	pulumi.Input

	ToClusterEncryptionInfoPtrOutput() ClusterEncryptionInfoPtrOutput
	ToClusterEncryptionInfoPtrOutputWithContext(context.Context) ClusterEncryptionInfoPtrOutput
}

ClusterEncryptionInfoPtrInput is an input type that accepts ClusterEncryptionInfoArgs, ClusterEncryptionInfoPtr and ClusterEncryptionInfoPtrOutput values. You can construct a concrete instance of `ClusterEncryptionInfoPtrInput` via:

        ClusterEncryptionInfoArgs{...}

or:

        nil

type ClusterEncryptionInfoPtrOutput

type ClusterEncryptionInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterEncryptionInfoPtrOutput) Elem

func (ClusterEncryptionInfoPtrOutput) ElementType

func (ClusterEncryptionInfoPtrOutput) EncryptionAtRestKmsKeyArn

func (o ClusterEncryptionInfoPtrOutput) EncryptionAtRestKmsKeyArn() pulumi.StringPtrOutput

You may specify a KMS key short ID or ARN (it will always output an ARN) to use for encrypting your data at rest. If no key is specified, an AWS managed KMS ('aws/msk' managed service) key will be used for encrypting the data at rest.

func (ClusterEncryptionInfoPtrOutput) EncryptionInTransit

Configuration block to specify encryption in transit. See below.

func (ClusterEncryptionInfoPtrOutput) ToClusterEncryptionInfoPtrOutput

func (o ClusterEncryptionInfoPtrOutput) ToClusterEncryptionInfoPtrOutput() ClusterEncryptionInfoPtrOutput

func (ClusterEncryptionInfoPtrOutput) ToClusterEncryptionInfoPtrOutputWithContext

func (o ClusterEncryptionInfoPtrOutput) ToClusterEncryptionInfoPtrOutputWithContext(ctx context.Context) ClusterEncryptionInfoPtrOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterLoggingInfo

type ClusterLoggingInfo struct {
	// Configuration block for Broker Logs settings for logging info. See below.
	BrokerLogs ClusterLoggingInfoBrokerLogs `pulumi:"brokerLogs"`
}

type ClusterLoggingInfoArgs

type ClusterLoggingInfoArgs struct {
	// Configuration block for Broker Logs settings for logging info. See below.
	BrokerLogs ClusterLoggingInfoBrokerLogsInput `pulumi:"brokerLogs"`
}

func (ClusterLoggingInfoArgs) ElementType

func (ClusterLoggingInfoArgs) ElementType() reflect.Type

func (ClusterLoggingInfoArgs) ToClusterLoggingInfoOutput

func (i ClusterLoggingInfoArgs) ToClusterLoggingInfoOutput() ClusterLoggingInfoOutput

func (ClusterLoggingInfoArgs) ToClusterLoggingInfoOutputWithContext

func (i ClusterLoggingInfoArgs) ToClusterLoggingInfoOutputWithContext(ctx context.Context) ClusterLoggingInfoOutput

func (ClusterLoggingInfoArgs) ToClusterLoggingInfoPtrOutput

func (i ClusterLoggingInfoArgs) ToClusterLoggingInfoPtrOutput() ClusterLoggingInfoPtrOutput

func (ClusterLoggingInfoArgs) ToClusterLoggingInfoPtrOutputWithContext

func (i ClusterLoggingInfoArgs) ToClusterLoggingInfoPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoPtrOutput

type ClusterLoggingInfoBrokerLogs

type ClusterLoggingInfoBrokerLogs struct {
	CloudwatchLogs *ClusterLoggingInfoBrokerLogsCloudwatchLogs `pulumi:"cloudwatchLogs"`
	Firehose       *ClusterLoggingInfoBrokerLogsFirehose       `pulumi:"firehose"`
	S3             *ClusterLoggingInfoBrokerLogsS3             `pulumi:"s3"`
}

type ClusterLoggingInfoBrokerLogsArgs

type ClusterLoggingInfoBrokerLogsArgs struct {
	CloudwatchLogs ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrInput `pulumi:"cloudwatchLogs"`
	Firehose       ClusterLoggingInfoBrokerLogsFirehosePtrInput       `pulumi:"firehose"`
	S3             ClusterLoggingInfoBrokerLogsS3PtrInput             `pulumi:"s3"`
}

func (ClusterLoggingInfoBrokerLogsArgs) ElementType

func (ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsOutput

func (i ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsOutput() ClusterLoggingInfoBrokerLogsOutput

func (ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsOutputWithContext

func (i ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsOutput

func (ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsPtrOutput

func (i ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsPtrOutput() ClusterLoggingInfoBrokerLogsPtrOutput

func (ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsPtrOutputWithContext

func (i ClusterLoggingInfoBrokerLogsArgs) ToClusterLoggingInfoBrokerLogsPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsPtrOutput

type ClusterLoggingInfoBrokerLogsCloudwatchLogs

type ClusterLoggingInfoBrokerLogsCloudwatchLogs struct {
	Enabled bool `pulumi:"enabled"`
	// Name of the Cloudwatch Log Group to deliver logs to.
	LogGroup *string `pulumi:"logGroup"`
}

type ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs

type ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Name of the Cloudwatch Log Group to deliver logs to.
	LogGroup pulumi.StringPtrInput `pulumi:"logGroup"`
}

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ElementType

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutput

func (i ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutput() ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutputWithContext

func (i ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

func (i ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput() ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutputWithContext

func (i ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

type ClusterLoggingInfoBrokerLogsCloudwatchLogsInput

type ClusterLoggingInfoBrokerLogsCloudwatchLogsInput interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutput() ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput
	ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput
}

ClusterLoggingInfoBrokerLogsCloudwatchLogsInput is an input type that accepts ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs and ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsCloudwatchLogsInput` via:

ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs{...}

type ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput

type ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ElementType

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) Enabled

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) LogGroup

Name of the Cloudwatch Log Group to deliver logs to.

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutput

func (o ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutput() ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutputWithContext

func (o ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

func (o ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput() ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsCloudwatchLogsOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

type ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrInput

type ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrInput interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput() ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput
	ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput
}

ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrInput is an input type that accepts ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs, ClusterLoggingInfoBrokerLogsCloudwatchLogsPtr and ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrInput` via:

        ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs{...}

or:

        nil

type ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

type ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) Elem

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) ElementType

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) Enabled

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) LogGroup

Name of the Cloudwatch Log Group to deliver logs to.

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

func (o ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput() ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

func (ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput) ToClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsCloudwatchLogsPtrOutput

type ClusterLoggingInfoBrokerLogsFirehose

type ClusterLoggingInfoBrokerLogsFirehose struct {
	// Name of the Kinesis Data Firehose delivery stream to deliver logs to.
	DeliveryStream *string `pulumi:"deliveryStream"`
	Enabled        bool    `pulumi:"enabled"`
}

type ClusterLoggingInfoBrokerLogsFirehoseArgs

type ClusterLoggingInfoBrokerLogsFirehoseArgs struct {
	// Name of the Kinesis Data Firehose delivery stream to deliver logs to.
	DeliveryStream pulumi.StringPtrInput `pulumi:"deliveryStream"`
	Enabled        pulumi.BoolInput      `pulumi:"enabled"`
}

func (ClusterLoggingInfoBrokerLogsFirehoseArgs) ElementType

func (ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehoseOutput

func (i ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehoseOutput() ClusterLoggingInfoBrokerLogsFirehoseOutput

func (ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehoseOutputWithContext

func (i ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehoseOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsFirehoseOutput

func (ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehosePtrOutput

func (i ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehosePtrOutput() ClusterLoggingInfoBrokerLogsFirehosePtrOutput

func (ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehosePtrOutputWithContext

func (i ClusterLoggingInfoBrokerLogsFirehoseArgs) ToClusterLoggingInfoBrokerLogsFirehosePtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsFirehosePtrOutput

type ClusterLoggingInfoBrokerLogsFirehoseInput

type ClusterLoggingInfoBrokerLogsFirehoseInput interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsFirehoseOutput() ClusterLoggingInfoBrokerLogsFirehoseOutput
	ToClusterLoggingInfoBrokerLogsFirehoseOutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsFirehoseOutput
}

ClusterLoggingInfoBrokerLogsFirehoseInput is an input type that accepts ClusterLoggingInfoBrokerLogsFirehoseArgs and ClusterLoggingInfoBrokerLogsFirehoseOutput values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsFirehoseInput` via:

ClusterLoggingInfoBrokerLogsFirehoseArgs{...}

type ClusterLoggingInfoBrokerLogsFirehoseOutput

type ClusterLoggingInfoBrokerLogsFirehoseOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsFirehoseOutput) DeliveryStream

Name of the Kinesis Data Firehose delivery stream to deliver logs to.

func (ClusterLoggingInfoBrokerLogsFirehoseOutput) ElementType

func (ClusterLoggingInfoBrokerLogsFirehoseOutput) Enabled

func (ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehoseOutput

func (o ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehoseOutput() ClusterLoggingInfoBrokerLogsFirehoseOutput

func (ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehoseOutputWithContext

func (o ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehoseOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsFirehoseOutput

func (ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutput

func (o ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutput() ClusterLoggingInfoBrokerLogsFirehosePtrOutput

func (ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsFirehoseOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsFirehosePtrOutput

type ClusterLoggingInfoBrokerLogsFirehosePtrInput

type ClusterLoggingInfoBrokerLogsFirehosePtrInput interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsFirehosePtrOutput() ClusterLoggingInfoBrokerLogsFirehosePtrOutput
	ToClusterLoggingInfoBrokerLogsFirehosePtrOutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsFirehosePtrOutput
}

ClusterLoggingInfoBrokerLogsFirehosePtrInput is an input type that accepts ClusterLoggingInfoBrokerLogsFirehoseArgs, ClusterLoggingInfoBrokerLogsFirehosePtr and ClusterLoggingInfoBrokerLogsFirehosePtrOutput values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsFirehosePtrInput` via:

        ClusterLoggingInfoBrokerLogsFirehoseArgs{...}

or:

        nil

type ClusterLoggingInfoBrokerLogsFirehosePtrOutput

type ClusterLoggingInfoBrokerLogsFirehosePtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsFirehosePtrOutput) DeliveryStream

Name of the Kinesis Data Firehose delivery stream to deliver logs to.

func (ClusterLoggingInfoBrokerLogsFirehosePtrOutput) Elem

func (ClusterLoggingInfoBrokerLogsFirehosePtrOutput) ElementType

func (ClusterLoggingInfoBrokerLogsFirehosePtrOutput) Enabled

func (ClusterLoggingInfoBrokerLogsFirehosePtrOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutput

func (o ClusterLoggingInfoBrokerLogsFirehosePtrOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutput() ClusterLoggingInfoBrokerLogsFirehosePtrOutput

func (ClusterLoggingInfoBrokerLogsFirehosePtrOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsFirehosePtrOutput) ToClusterLoggingInfoBrokerLogsFirehosePtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsFirehosePtrOutput

type ClusterLoggingInfoBrokerLogsInput

type ClusterLoggingInfoBrokerLogsInput interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsOutput() ClusterLoggingInfoBrokerLogsOutput
	ToClusterLoggingInfoBrokerLogsOutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsOutput
}

ClusterLoggingInfoBrokerLogsInput is an input type that accepts ClusterLoggingInfoBrokerLogsArgs and ClusterLoggingInfoBrokerLogsOutput values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsInput` via:

ClusterLoggingInfoBrokerLogsArgs{...}

type ClusterLoggingInfoBrokerLogsOutput

type ClusterLoggingInfoBrokerLogsOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsOutput) CloudwatchLogs

func (ClusterLoggingInfoBrokerLogsOutput) ElementType

func (ClusterLoggingInfoBrokerLogsOutput) Firehose

func (ClusterLoggingInfoBrokerLogsOutput) S3

func (ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsOutput

func (o ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsOutput() ClusterLoggingInfoBrokerLogsOutput

func (ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsOutputWithContext

func (o ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsOutput

func (ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsPtrOutput

func (o ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsPtrOutput() ClusterLoggingInfoBrokerLogsPtrOutput

func (ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsPtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsOutput) ToClusterLoggingInfoBrokerLogsPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsPtrOutput

type ClusterLoggingInfoBrokerLogsPtrInput

type ClusterLoggingInfoBrokerLogsPtrInput interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsPtrOutput() ClusterLoggingInfoBrokerLogsPtrOutput
	ToClusterLoggingInfoBrokerLogsPtrOutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsPtrOutput
}

ClusterLoggingInfoBrokerLogsPtrInput is an input type that accepts ClusterLoggingInfoBrokerLogsArgs, ClusterLoggingInfoBrokerLogsPtr and ClusterLoggingInfoBrokerLogsPtrOutput values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsPtrInput` via:

        ClusterLoggingInfoBrokerLogsArgs{...}

or:

        nil

type ClusterLoggingInfoBrokerLogsPtrOutput

type ClusterLoggingInfoBrokerLogsPtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsPtrOutput) CloudwatchLogs

func (ClusterLoggingInfoBrokerLogsPtrOutput) Elem

func (ClusterLoggingInfoBrokerLogsPtrOutput) ElementType

func (ClusterLoggingInfoBrokerLogsPtrOutput) Firehose

func (ClusterLoggingInfoBrokerLogsPtrOutput) S3

func (ClusterLoggingInfoBrokerLogsPtrOutput) ToClusterLoggingInfoBrokerLogsPtrOutput

func (o ClusterLoggingInfoBrokerLogsPtrOutput) ToClusterLoggingInfoBrokerLogsPtrOutput() ClusterLoggingInfoBrokerLogsPtrOutput

func (ClusterLoggingInfoBrokerLogsPtrOutput) ToClusterLoggingInfoBrokerLogsPtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsPtrOutput) ToClusterLoggingInfoBrokerLogsPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsPtrOutput

type ClusterLoggingInfoBrokerLogsS3

type ClusterLoggingInfoBrokerLogsS3 struct {
	// Name of the S3 bucket to deliver logs to.
	Bucket  *string `pulumi:"bucket"`
	Enabled bool    `pulumi:"enabled"`
	// Prefix to append to the folder name.
	Prefix *string `pulumi:"prefix"`
}

type ClusterLoggingInfoBrokerLogsS3Args

type ClusterLoggingInfoBrokerLogsS3Args struct {
	// Name of the S3 bucket to deliver logs to.
	Bucket  pulumi.StringPtrInput `pulumi:"bucket"`
	Enabled pulumi.BoolInput      `pulumi:"enabled"`
	// Prefix to append to the folder name.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (ClusterLoggingInfoBrokerLogsS3Args) ElementType

func (ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3Output

func (i ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3Output() ClusterLoggingInfoBrokerLogsS3Output

func (ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3OutputWithContext

func (i ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3OutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsS3Output

func (ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3PtrOutput

func (i ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3PtrOutput() ClusterLoggingInfoBrokerLogsS3PtrOutput

func (ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3PtrOutputWithContext

func (i ClusterLoggingInfoBrokerLogsS3Args) ToClusterLoggingInfoBrokerLogsS3PtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsS3PtrOutput

type ClusterLoggingInfoBrokerLogsS3Input

type ClusterLoggingInfoBrokerLogsS3Input interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsS3Output() ClusterLoggingInfoBrokerLogsS3Output
	ToClusterLoggingInfoBrokerLogsS3OutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsS3Output
}

ClusterLoggingInfoBrokerLogsS3Input is an input type that accepts ClusterLoggingInfoBrokerLogsS3Args and ClusterLoggingInfoBrokerLogsS3Output values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsS3Input` via:

ClusterLoggingInfoBrokerLogsS3Args{...}

type ClusterLoggingInfoBrokerLogsS3Output

type ClusterLoggingInfoBrokerLogsS3Output struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsS3Output) Bucket

Name of the S3 bucket to deliver logs to.

func (ClusterLoggingInfoBrokerLogsS3Output) ElementType

func (ClusterLoggingInfoBrokerLogsS3Output) Enabled

func (ClusterLoggingInfoBrokerLogsS3Output) Prefix

Prefix to append to the folder name.

func (ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3Output

func (o ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3Output() ClusterLoggingInfoBrokerLogsS3Output

func (ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3OutputWithContext

func (o ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3OutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsS3Output

func (ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3PtrOutput

func (o ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3PtrOutput() ClusterLoggingInfoBrokerLogsS3PtrOutput

func (ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3PtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsS3Output) ToClusterLoggingInfoBrokerLogsS3PtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsS3PtrOutput

type ClusterLoggingInfoBrokerLogsS3PtrInput

type ClusterLoggingInfoBrokerLogsS3PtrInput interface {
	pulumi.Input

	ToClusterLoggingInfoBrokerLogsS3PtrOutput() ClusterLoggingInfoBrokerLogsS3PtrOutput
	ToClusterLoggingInfoBrokerLogsS3PtrOutputWithContext(context.Context) ClusterLoggingInfoBrokerLogsS3PtrOutput
}

ClusterLoggingInfoBrokerLogsS3PtrInput is an input type that accepts ClusterLoggingInfoBrokerLogsS3Args, ClusterLoggingInfoBrokerLogsS3Ptr and ClusterLoggingInfoBrokerLogsS3PtrOutput values. You can construct a concrete instance of `ClusterLoggingInfoBrokerLogsS3PtrInput` via:

        ClusterLoggingInfoBrokerLogsS3Args{...}

or:

        nil

type ClusterLoggingInfoBrokerLogsS3PtrOutput

type ClusterLoggingInfoBrokerLogsS3PtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoBrokerLogsS3PtrOutput) Bucket

Name of the S3 bucket to deliver logs to.

func (ClusterLoggingInfoBrokerLogsS3PtrOutput) Elem

func (ClusterLoggingInfoBrokerLogsS3PtrOutput) ElementType

func (ClusterLoggingInfoBrokerLogsS3PtrOutput) Enabled

func (ClusterLoggingInfoBrokerLogsS3PtrOutput) Prefix

Prefix to append to the folder name.

func (ClusterLoggingInfoBrokerLogsS3PtrOutput) ToClusterLoggingInfoBrokerLogsS3PtrOutput

func (o ClusterLoggingInfoBrokerLogsS3PtrOutput) ToClusterLoggingInfoBrokerLogsS3PtrOutput() ClusterLoggingInfoBrokerLogsS3PtrOutput

func (ClusterLoggingInfoBrokerLogsS3PtrOutput) ToClusterLoggingInfoBrokerLogsS3PtrOutputWithContext

func (o ClusterLoggingInfoBrokerLogsS3PtrOutput) ToClusterLoggingInfoBrokerLogsS3PtrOutputWithContext(ctx context.Context) ClusterLoggingInfoBrokerLogsS3PtrOutput

type ClusterLoggingInfoInput

type ClusterLoggingInfoInput interface {
	pulumi.Input

	ToClusterLoggingInfoOutput() ClusterLoggingInfoOutput
	ToClusterLoggingInfoOutputWithContext(context.Context) ClusterLoggingInfoOutput
}

ClusterLoggingInfoInput is an input type that accepts ClusterLoggingInfoArgs and ClusterLoggingInfoOutput values. You can construct a concrete instance of `ClusterLoggingInfoInput` via:

ClusterLoggingInfoArgs{...}

type ClusterLoggingInfoOutput

type ClusterLoggingInfoOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoOutput) BrokerLogs

Configuration block for Broker Logs settings for logging info. See below.

func (ClusterLoggingInfoOutput) ElementType

func (ClusterLoggingInfoOutput) ElementType() reflect.Type

func (ClusterLoggingInfoOutput) ToClusterLoggingInfoOutput

func (o ClusterLoggingInfoOutput) ToClusterLoggingInfoOutput() ClusterLoggingInfoOutput

func (ClusterLoggingInfoOutput) ToClusterLoggingInfoOutputWithContext

func (o ClusterLoggingInfoOutput) ToClusterLoggingInfoOutputWithContext(ctx context.Context) ClusterLoggingInfoOutput

func (ClusterLoggingInfoOutput) ToClusterLoggingInfoPtrOutput

func (o ClusterLoggingInfoOutput) ToClusterLoggingInfoPtrOutput() ClusterLoggingInfoPtrOutput

func (ClusterLoggingInfoOutput) ToClusterLoggingInfoPtrOutputWithContext

func (o ClusterLoggingInfoOutput) ToClusterLoggingInfoPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoPtrOutput

type ClusterLoggingInfoPtrInput

type ClusterLoggingInfoPtrInput interface {
	pulumi.Input

	ToClusterLoggingInfoPtrOutput() ClusterLoggingInfoPtrOutput
	ToClusterLoggingInfoPtrOutputWithContext(context.Context) ClusterLoggingInfoPtrOutput
}

ClusterLoggingInfoPtrInput is an input type that accepts ClusterLoggingInfoArgs, ClusterLoggingInfoPtr and ClusterLoggingInfoPtrOutput values. You can construct a concrete instance of `ClusterLoggingInfoPtrInput` via:

        ClusterLoggingInfoArgs{...}

or:

        nil

type ClusterLoggingInfoPtrOutput

type ClusterLoggingInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingInfoPtrOutput) BrokerLogs

Configuration block for Broker Logs settings for logging info. See below.

func (ClusterLoggingInfoPtrOutput) Elem

func (ClusterLoggingInfoPtrOutput) ElementType

func (ClusterLoggingInfoPtrOutput) ToClusterLoggingInfoPtrOutput

func (o ClusterLoggingInfoPtrOutput) ToClusterLoggingInfoPtrOutput() ClusterLoggingInfoPtrOutput

func (ClusterLoggingInfoPtrOutput) ToClusterLoggingInfoPtrOutputWithContext

func (o ClusterLoggingInfoPtrOutput) ToClusterLoggingInfoPtrOutputWithContext(ctx context.Context) ClusterLoggingInfoPtrOutput

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOpenMonitoring

type ClusterOpenMonitoring struct {
	// Configuration block for Prometheus settings for open monitoring. See below.
	Prometheus ClusterOpenMonitoringPrometheus `pulumi:"prometheus"`
}

type ClusterOpenMonitoringArgs

type ClusterOpenMonitoringArgs struct {
	// Configuration block for Prometheus settings for open monitoring. See below.
	Prometheus ClusterOpenMonitoringPrometheusInput `pulumi:"prometheus"`
}

func (ClusterOpenMonitoringArgs) ElementType

func (ClusterOpenMonitoringArgs) ElementType() reflect.Type

func (ClusterOpenMonitoringArgs) ToClusterOpenMonitoringOutput

func (i ClusterOpenMonitoringArgs) ToClusterOpenMonitoringOutput() ClusterOpenMonitoringOutput

func (ClusterOpenMonitoringArgs) ToClusterOpenMonitoringOutputWithContext

func (i ClusterOpenMonitoringArgs) ToClusterOpenMonitoringOutputWithContext(ctx context.Context) ClusterOpenMonitoringOutput

func (ClusterOpenMonitoringArgs) ToClusterOpenMonitoringPtrOutput

func (i ClusterOpenMonitoringArgs) ToClusterOpenMonitoringPtrOutput() ClusterOpenMonitoringPtrOutput

func (ClusterOpenMonitoringArgs) ToClusterOpenMonitoringPtrOutputWithContext

func (i ClusterOpenMonitoringArgs) ToClusterOpenMonitoringPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPtrOutput

type ClusterOpenMonitoringInput

type ClusterOpenMonitoringInput interface {
	pulumi.Input

	ToClusterOpenMonitoringOutput() ClusterOpenMonitoringOutput
	ToClusterOpenMonitoringOutputWithContext(context.Context) ClusterOpenMonitoringOutput
}

ClusterOpenMonitoringInput is an input type that accepts ClusterOpenMonitoringArgs and ClusterOpenMonitoringOutput values. You can construct a concrete instance of `ClusterOpenMonitoringInput` via:

ClusterOpenMonitoringArgs{...}

type ClusterOpenMonitoringOutput

type ClusterOpenMonitoringOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringOutput) ElementType

func (ClusterOpenMonitoringOutput) Prometheus

Configuration block for Prometheus settings for open monitoring. See below.

func (ClusterOpenMonitoringOutput) ToClusterOpenMonitoringOutput

func (o ClusterOpenMonitoringOutput) ToClusterOpenMonitoringOutput() ClusterOpenMonitoringOutput

func (ClusterOpenMonitoringOutput) ToClusterOpenMonitoringOutputWithContext

func (o ClusterOpenMonitoringOutput) ToClusterOpenMonitoringOutputWithContext(ctx context.Context) ClusterOpenMonitoringOutput

func (ClusterOpenMonitoringOutput) ToClusterOpenMonitoringPtrOutput

func (o ClusterOpenMonitoringOutput) ToClusterOpenMonitoringPtrOutput() ClusterOpenMonitoringPtrOutput

func (ClusterOpenMonitoringOutput) ToClusterOpenMonitoringPtrOutputWithContext

func (o ClusterOpenMonitoringOutput) ToClusterOpenMonitoringPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPtrOutput

type ClusterOpenMonitoringPrometheus

type ClusterOpenMonitoringPrometheus struct {
	// Configuration block for JMX Exporter. See below.
	JmxExporter *ClusterOpenMonitoringPrometheusJmxExporter `pulumi:"jmxExporter"`
	// Configuration block for Node Exporter. See below.
	NodeExporter *ClusterOpenMonitoringPrometheusNodeExporter `pulumi:"nodeExporter"`
}

type ClusterOpenMonitoringPrometheusArgs

type ClusterOpenMonitoringPrometheusArgs struct {
	// Configuration block for JMX Exporter. See below.
	JmxExporter ClusterOpenMonitoringPrometheusJmxExporterPtrInput `pulumi:"jmxExporter"`
	// Configuration block for Node Exporter. See below.
	NodeExporter ClusterOpenMonitoringPrometheusNodeExporterPtrInput `pulumi:"nodeExporter"`
}

func (ClusterOpenMonitoringPrometheusArgs) ElementType

func (ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusOutput

func (i ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusOutput() ClusterOpenMonitoringPrometheusOutput

func (ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusOutputWithContext

func (i ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusOutput

func (ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusPtrOutput

func (i ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusPtrOutput() ClusterOpenMonitoringPrometheusPtrOutput

func (ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusPtrOutputWithContext

func (i ClusterOpenMonitoringPrometheusArgs) ToClusterOpenMonitoringPrometheusPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusPtrOutput

type ClusterOpenMonitoringPrometheusInput

type ClusterOpenMonitoringPrometheusInput interface {
	pulumi.Input

	ToClusterOpenMonitoringPrometheusOutput() ClusterOpenMonitoringPrometheusOutput
	ToClusterOpenMonitoringPrometheusOutputWithContext(context.Context) ClusterOpenMonitoringPrometheusOutput
}

ClusterOpenMonitoringPrometheusInput is an input type that accepts ClusterOpenMonitoringPrometheusArgs and ClusterOpenMonitoringPrometheusOutput values. You can construct a concrete instance of `ClusterOpenMonitoringPrometheusInput` via:

ClusterOpenMonitoringPrometheusArgs{...}

type ClusterOpenMonitoringPrometheusJmxExporter

type ClusterOpenMonitoringPrometheusJmxExporter struct {
	// Indicates whether you want to enable or disable the Node Exporter.
	EnabledInBroker bool `pulumi:"enabledInBroker"`
}

type ClusterOpenMonitoringPrometheusJmxExporterArgs

type ClusterOpenMonitoringPrometheusJmxExporterArgs struct {
	// Indicates whether you want to enable or disable the Node Exporter.
	EnabledInBroker pulumi.BoolInput `pulumi:"enabledInBroker"`
}

func (ClusterOpenMonitoringPrometheusJmxExporterArgs) ElementType

func (ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterOutput

func (i ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterOutput() ClusterOpenMonitoringPrometheusJmxExporterOutput

func (ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterOutputWithContext

func (i ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusJmxExporterOutput

func (ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutput

func (i ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutput() ClusterOpenMonitoringPrometheusJmxExporterPtrOutput

func (ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutputWithContext

func (i ClusterOpenMonitoringPrometheusJmxExporterArgs) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusJmxExporterPtrOutput

type ClusterOpenMonitoringPrometheusJmxExporterInput

type ClusterOpenMonitoringPrometheusJmxExporterInput interface {
	pulumi.Input

	ToClusterOpenMonitoringPrometheusJmxExporterOutput() ClusterOpenMonitoringPrometheusJmxExporterOutput
	ToClusterOpenMonitoringPrometheusJmxExporterOutputWithContext(context.Context) ClusterOpenMonitoringPrometheusJmxExporterOutput
}

ClusterOpenMonitoringPrometheusJmxExporterInput is an input type that accepts ClusterOpenMonitoringPrometheusJmxExporterArgs and ClusterOpenMonitoringPrometheusJmxExporterOutput values. You can construct a concrete instance of `ClusterOpenMonitoringPrometheusJmxExporterInput` via:

ClusterOpenMonitoringPrometheusJmxExporterArgs{...}

type ClusterOpenMonitoringPrometheusJmxExporterOutput

type ClusterOpenMonitoringPrometheusJmxExporterOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringPrometheusJmxExporterOutput) ElementType

func (ClusterOpenMonitoringPrometheusJmxExporterOutput) EnabledInBroker

Indicates whether you want to enable or disable the Node Exporter.

func (ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterOutput

func (o ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterOutput() ClusterOpenMonitoringPrometheusJmxExporterOutput

func (ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterOutputWithContext

func (o ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusJmxExporterOutput

func (ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutput

func (o ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutput() ClusterOpenMonitoringPrometheusJmxExporterPtrOutput

func (ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutputWithContext

func (o ClusterOpenMonitoringPrometheusJmxExporterOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusJmxExporterPtrOutput

type ClusterOpenMonitoringPrometheusJmxExporterPtrInput

type ClusterOpenMonitoringPrometheusJmxExporterPtrInput interface {
	pulumi.Input

	ToClusterOpenMonitoringPrometheusJmxExporterPtrOutput() ClusterOpenMonitoringPrometheusJmxExporterPtrOutput
	ToClusterOpenMonitoringPrometheusJmxExporterPtrOutputWithContext(context.Context) ClusterOpenMonitoringPrometheusJmxExporterPtrOutput
}

ClusterOpenMonitoringPrometheusJmxExporterPtrInput is an input type that accepts ClusterOpenMonitoringPrometheusJmxExporterArgs, ClusterOpenMonitoringPrometheusJmxExporterPtr and ClusterOpenMonitoringPrometheusJmxExporterPtrOutput values. You can construct a concrete instance of `ClusterOpenMonitoringPrometheusJmxExporterPtrInput` via:

        ClusterOpenMonitoringPrometheusJmxExporterArgs{...}

or:

        nil

type ClusterOpenMonitoringPrometheusJmxExporterPtrOutput

type ClusterOpenMonitoringPrometheusJmxExporterPtrOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringPrometheusJmxExporterPtrOutput) Elem

func (ClusterOpenMonitoringPrometheusJmxExporterPtrOutput) ElementType

func (ClusterOpenMonitoringPrometheusJmxExporterPtrOutput) EnabledInBroker

Indicates whether you want to enable or disable the Node Exporter.

func (ClusterOpenMonitoringPrometheusJmxExporterPtrOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutput

func (o ClusterOpenMonitoringPrometheusJmxExporterPtrOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutput() ClusterOpenMonitoringPrometheusJmxExporterPtrOutput

func (ClusterOpenMonitoringPrometheusJmxExporterPtrOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutputWithContext

func (o ClusterOpenMonitoringPrometheusJmxExporterPtrOutput) ToClusterOpenMonitoringPrometheusJmxExporterPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusJmxExporterPtrOutput

type ClusterOpenMonitoringPrometheusNodeExporter

type ClusterOpenMonitoringPrometheusNodeExporter struct {
	// Indicates whether you want to enable or disable the Node Exporter.
	EnabledInBroker bool `pulumi:"enabledInBroker"`
}

type ClusterOpenMonitoringPrometheusNodeExporterArgs

type ClusterOpenMonitoringPrometheusNodeExporterArgs struct {
	// Indicates whether you want to enable or disable the Node Exporter.
	EnabledInBroker pulumi.BoolInput `pulumi:"enabledInBroker"`
}

func (ClusterOpenMonitoringPrometheusNodeExporterArgs) ElementType

func (ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterOutput

func (i ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterOutput() ClusterOpenMonitoringPrometheusNodeExporterOutput

func (ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterOutputWithContext

func (i ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusNodeExporterOutput

func (ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutput

func (i ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutput() ClusterOpenMonitoringPrometheusNodeExporterPtrOutput

func (ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutputWithContext

func (i ClusterOpenMonitoringPrometheusNodeExporterArgs) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusNodeExporterPtrOutput

type ClusterOpenMonitoringPrometheusNodeExporterInput

type ClusterOpenMonitoringPrometheusNodeExporterInput interface {
	pulumi.Input

	ToClusterOpenMonitoringPrometheusNodeExporterOutput() ClusterOpenMonitoringPrometheusNodeExporterOutput
	ToClusterOpenMonitoringPrometheusNodeExporterOutputWithContext(context.Context) ClusterOpenMonitoringPrometheusNodeExporterOutput
}

ClusterOpenMonitoringPrometheusNodeExporterInput is an input type that accepts ClusterOpenMonitoringPrometheusNodeExporterArgs and ClusterOpenMonitoringPrometheusNodeExporterOutput values. You can construct a concrete instance of `ClusterOpenMonitoringPrometheusNodeExporterInput` via:

ClusterOpenMonitoringPrometheusNodeExporterArgs{...}

type ClusterOpenMonitoringPrometheusNodeExporterOutput

type ClusterOpenMonitoringPrometheusNodeExporterOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringPrometheusNodeExporterOutput) ElementType

func (ClusterOpenMonitoringPrometheusNodeExporterOutput) EnabledInBroker

Indicates whether you want to enable or disable the Node Exporter.

func (ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterOutput

func (o ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterOutput() ClusterOpenMonitoringPrometheusNodeExporterOutput

func (ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterOutputWithContext

func (o ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusNodeExporterOutput

func (ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutput

func (o ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutput() ClusterOpenMonitoringPrometheusNodeExporterPtrOutput

func (ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutputWithContext

func (o ClusterOpenMonitoringPrometheusNodeExporterOutput) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusNodeExporterPtrOutput

type ClusterOpenMonitoringPrometheusNodeExporterPtrInput

type ClusterOpenMonitoringPrometheusNodeExporterPtrInput interface {
	pulumi.Input

	ToClusterOpenMonitoringPrometheusNodeExporterPtrOutput() ClusterOpenMonitoringPrometheusNodeExporterPtrOutput
	ToClusterOpenMonitoringPrometheusNodeExporterPtrOutputWithContext(context.Context) ClusterOpenMonitoringPrometheusNodeExporterPtrOutput
}

ClusterOpenMonitoringPrometheusNodeExporterPtrInput is an input type that accepts ClusterOpenMonitoringPrometheusNodeExporterArgs, ClusterOpenMonitoringPrometheusNodeExporterPtr and ClusterOpenMonitoringPrometheusNodeExporterPtrOutput values. You can construct a concrete instance of `ClusterOpenMonitoringPrometheusNodeExporterPtrInput` via:

        ClusterOpenMonitoringPrometheusNodeExporterArgs{...}

or:

        nil

type ClusterOpenMonitoringPrometheusNodeExporterPtrOutput

type ClusterOpenMonitoringPrometheusNodeExporterPtrOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringPrometheusNodeExporterPtrOutput) Elem

func (ClusterOpenMonitoringPrometheusNodeExporterPtrOutput) ElementType

func (ClusterOpenMonitoringPrometheusNodeExporterPtrOutput) EnabledInBroker

Indicates whether you want to enable or disable the Node Exporter.

func (ClusterOpenMonitoringPrometheusNodeExporterPtrOutput) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutput

func (ClusterOpenMonitoringPrometheusNodeExporterPtrOutput) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutputWithContext

func (o ClusterOpenMonitoringPrometheusNodeExporterPtrOutput) ToClusterOpenMonitoringPrometheusNodeExporterPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusNodeExporterPtrOutput

type ClusterOpenMonitoringPrometheusOutput

type ClusterOpenMonitoringPrometheusOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringPrometheusOutput) ElementType

func (ClusterOpenMonitoringPrometheusOutput) JmxExporter

Configuration block for JMX Exporter. See below.

func (ClusterOpenMonitoringPrometheusOutput) NodeExporter

Configuration block for Node Exporter. See below.

func (ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusOutput

func (o ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusOutput() ClusterOpenMonitoringPrometheusOutput

func (ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusOutputWithContext

func (o ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusOutput

func (ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusPtrOutput

func (o ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusPtrOutput() ClusterOpenMonitoringPrometheusPtrOutput

func (ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusPtrOutputWithContext

func (o ClusterOpenMonitoringPrometheusOutput) ToClusterOpenMonitoringPrometheusPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusPtrOutput

type ClusterOpenMonitoringPrometheusPtrInput

type ClusterOpenMonitoringPrometheusPtrInput interface {
	pulumi.Input

	ToClusterOpenMonitoringPrometheusPtrOutput() ClusterOpenMonitoringPrometheusPtrOutput
	ToClusterOpenMonitoringPrometheusPtrOutputWithContext(context.Context) ClusterOpenMonitoringPrometheusPtrOutput
}

ClusterOpenMonitoringPrometheusPtrInput is an input type that accepts ClusterOpenMonitoringPrometheusArgs, ClusterOpenMonitoringPrometheusPtr and ClusterOpenMonitoringPrometheusPtrOutput values. You can construct a concrete instance of `ClusterOpenMonitoringPrometheusPtrInput` via:

        ClusterOpenMonitoringPrometheusArgs{...}

or:

        nil

type ClusterOpenMonitoringPrometheusPtrOutput

type ClusterOpenMonitoringPrometheusPtrOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringPrometheusPtrOutput) Elem

func (ClusterOpenMonitoringPrometheusPtrOutput) ElementType

func (ClusterOpenMonitoringPrometheusPtrOutput) JmxExporter

Configuration block for JMX Exporter. See below.

func (ClusterOpenMonitoringPrometheusPtrOutput) NodeExporter

Configuration block for Node Exporter. See below.

func (ClusterOpenMonitoringPrometheusPtrOutput) ToClusterOpenMonitoringPrometheusPtrOutput

func (o ClusterOpenMonitoringPrometheusPtrOutput) ToClusterOpenMonitoringPrometheusPtrOutput() ClusterOpenMonitoringPrometheusPtrOutput

func (ClusterOpenMonitoringPrometheusPtrOutput) ToClusterOpenMonitoringPrometheusPtrOutputWithContext

func (o ClusterOpenMonitoringPrometheusPtrOutput) ToClusterOpenMonitoringPrometheusPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPrometheusPtrOutput

type ClusterOpenMonitoringPtrInput

type ClusterOpenMonitoringPtrInput interface {
	pulumi.Input

	ToClusterOpenMonitoringPtrOutput() ClusterOpenMonitoringPtrOutput
	ToClusterOpenMonitoringPtrOutputWithContext(context.Context) ClusterOpenMonitoringPtrOutput
}

ClusterOpenMonitoringPtrInput is an input type that accepts ClusterOpenMonitoringArgs, ClusterOpenMonitoringPtr and ClusterOpenMonitoringPtrOutput values. You can construct a concrete instance of `ClusterOpenMonitoringPtrInput` via:

        ClusterOpenMonitoringArgs{...}

or:

        nil

type ClusterOpenMonitoringPtrOutput

type ClusterOpenMonitoringPtrOutput struct{ *pulumi.OutputState }

func (ClusterOpenMonitoringPtrOutput) Elem

func (ClusterOpenMonitoringPtrOutput) ElementType

func (ClusterOpenMonitoringPtrOutput) Prometheus

Configuration block for Prometheus settings for open monitoring. See below.

func (ClusterOpenMonitoringPtrOutput) ToClusterOpenMonitoringPtrOutput

func (o ClusterOpenMonitoringPtrOutput) ToClusterOpenMonitoringPtrOutput() ClusterOpenMonitoringPtrOutput

func (ClusterOpenMonitoringPtrOutput) ToClusterOpenMonitoringPtrOutputWithContext

func (o ClusterOpenMonitoringPtrOutput) ToClusterOpenMonitoringPtrOutputWithContext(ctx context.Context) ClusterOpenMonitoringPtrOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) Arn

Amazon Resource Name (ARN) of the MSK cluster.

func (ClusterOutput) BootstrapBrokers

func (o ClusterOutput) BootstrapBrokers() pulumi.StringOutput

Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster. Contains a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `PLAINTEXT` or `TLS_PLAINTEXT`. The resource sorts values alphabetically. AWS may not always return all endpoints so this value is not guaranteed to be stable across applies.

func (ClusterOutput) BootstrapBrokersPublicSaslIam

func (o ClusterOutput) BootstrapBrokersPublicSaslIam() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersPublicSaslScram

func (o ClusterOutput) BootstrapBrokersPublicSaslScram() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersPublicTls

func (o ClusterOutput) BootstrapBrokersPublicTls() pulumi.StringOutput

One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersSaslIam

func (o ClusterOutput) BootstrapBrokersSaslIam() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersSaslScram

func (o ClusterOutput) BootstrapBrokersSaslScram() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersTls

func (o ClusterOutput) BootstrapBrokersTls() pulumi.StringOutput

One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersVpcConnectivitySaslIam

func (o ClusterOutput) BootstrapBrokersVpcConnectivitySaslIam() pulumi.StringOutput

A string containing one or more DNS names (or IP addresses) and SASL IAM port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersVpcConnectivitySaslScram

func (o ClusterOutput) BootstrapBrokersVpcConnectivitySaslScram() pulumi.StringOutput

A string containing one or more DNS names (or IP addresses) and SASL SCRAM port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BootstrapBrokersVpcConnectivityTls

func (o ClusterOutput) BootstrapBrokersVpcConnectivityTls() pulumi.StringOutput

A string containing one or more DNS names (or IP addresses) and TLS port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.

func (ClusterOutput) BrokerNodeGroupInfo

func (o ClusterOutput) BrokerNodeGroupInfo() ClusterBrokerNodeGroupInfoOutput

Configuration block for the broker nodes of the Kafka cluster.

func (ClusterOutput) ClientAuthentication

func (o ClusterOutput) ClientAuthentication() ClusterClientAuthenticationPtrOutput

Configuration block for specifying a client authentication. See below.

func (ClusterOutput) ClusterName

func (o ClusterOutput) ClusterName() pulumi.StringOutput

Name of the MSK cluster.

func (ClusterOutput) ClusterUuid

func (o ClusterOutput) ClusterUuid() pulumi.StringOutput

UUID of the MSK cluster, for use in IAM policies.

func (ClusterOutput) ConfigurationInfo

func (o ClusterOutput) ConfigurationInfo() ClusterConfigurationInfoPtrOutput

Configuration block for specifying a MSK Configuration to attach to Kafka brokers. See below.

func (ClusterOutput) CurrentVersion

func (o ClusterOutput) CurrentVersion() pulumi.StringOutput

Current version of the MSK Cluster used for updates, e.g., `K13V1IB3VIYZZH`

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EncryptionInfo

func (o ClusterOutput) EncryptionInfo() ClusterEncryptionInfoPtrOutput

Configuration block for specifying encryption. See below.

func (ClusterOutput) EnhancedMonitoring

func (o ClusterOutput) EnhancedMonitoring() pulumi.StringPtrOutput

Specify the desired enhanced MSK CloudWatch monitoring level. See [Monitoring Amazon MSK with Amazon CloudWatch](https://docs.aws.amazon.com/msk/latest/developerguide/monitoring.html)

func (ClusterOutput) KafkaVersion

func (o ClusterOutput) KafkaVersion() pulumi.StringOutput

Specify the desired Kafka software version.

func (ClusterOutput) LoggingInfo

Configuration block for streaming broker logs to Cloudwatch/S3/Kinesis Firehose. See below.

func (ClusterOutput) NumberOfBrokerNodes

func (o ClusterOutput) NumberOfBrokerNodes() pulumi.IntOutput

The desired total number of broker nodes in the kafka cluster. It must be a multiple of the number of specified client subnets.

func (ClusterOutput) OpenMonitoring

func (o ClusterOutput) OpenMonitoring() ClusterOpenMonitoringPtrOutput

Configuration block for JMX and Node monitoring for the MSK cluster. See below.

func (ClusterOutput) Region

func (o ClusterOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ClusterOutput) StorageMode

func (o ClusterOutput) StorageMode() pulumi.StringOutput

Controls storage mode for supported storage tiers. Valid values are: `LOCAL` or `TIERED`.

func (ClusterOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ClusterOutput) TagsAll

func (o ClusterOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) ZookeeperConnectString

func (o ClusterOutput) ZookeeperConnectString() pulumi.StringOutput

A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.

func (ClusterOutput) ZookeeperConnectStringTls

func (o ClusterOutput) ZookeeperConnectStringTls() pulumi.StringOutput

A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster via TLS. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.

type ClusterPolicy

type ClusterPolicy struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that uniquely identifies the cluster.
	ClusterArn     pulumi.StringOutput `pulumi:"clusterArn"`
	CurrentVersion pulumi.StringOutput `pulumi:"currentVersion"`
	// Resource policy for cluster.
	Policy pulumi.StringOutput `pulumi:"policy"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Resource for managing an AWS Managed Streaming for Kafka Cluster Policy.

## Example Usage

### Basic Usage

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		currentGetPartition, err := aws.GetPartition(ctx, &aws.GetPartitionArgs{}, nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Sid":    "ExampleMskClusterPolicy",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"AWS": fmt.Sprintf("arn:%v:iam::%v:root", currentGetPartition.Partition, current.AccountId),
					},
					"Action": []string{
						"kafka:Describe*",
						"kafka:Get*",
						"kafka:CreateVpcConnection",
						"kafka:GetBootstrapBrokers",
					},
					"Resource": exampleAwsMskCluster.Arn,
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = msk.NewClusterPolicy(ctx, "example", &msk.ClusterPolicyArgs{
			ClusterArn: pulumi.Any(exampleAwsMskCluster.Arn),
			Policy:     pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Managed Streaming for Kafka Cluster Policy using the `cluster_arn`. For example:

```sh $ pulumi import aws:msk/clusterPolicy:ClusterPolicy example arn:aws:kafka:us-west-2:123456789012:cluster/example/279c0212-d057-4dba-9aa9-1c4e5a25bfc7-3 ```

func GetClusterPolicy

func GetClusterPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterPolicyState, opts ...pulumi.ResourceOption) (*ClusterPolicy, error)

GetClusterPolicy gets an existing ClusterPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewClusterPolicy

func NewClusterPolicy(ctx *pulumi.Context,
	name string, args *ClusterPolicyArgs, opts ...pulumi.ResourceOption) (*ClusterPolicy, error)

NewClusterPolicy registers a new resource with the given unique name, arguments, and options.

func (*ClusterPolicy) ElementType

func (*ClusterPolicy) ElementType() reflect.Type

func (*ClusterPolicy) ToClusterPolicyOutput

func (i *ClusterPolicy) ToClusterPolicyOutput() ClusterPolicyOutput

func (*ClusterPolicy) ToClusterPolicyOutputWithContext

func (i *ClusterPolicy) ToClusterPolicyOutputWithContext(ctx context.Context) ClusterPolicyOutput

type ClusterPolicyArgs

type ClusterPolicyArgs struct {
	// The Amazon Resource Name (ARN) that uniquely identifies the cluster.
	ClusterArn pulumi.StringInput
	// Resource policy for cluster.
	Policy pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterPolicy resource.

func (ClusterPolicyArgs) ElementType

func (ClusterPolicyArgs) ElementType() reflect.Type

type ClusterPolicyArray

type ClusterPolicyArray []ClusterPolicyInput

func (ClusterPolicyArray) ElementType

func (ClusterPolicyArray) ElementType() reflect.Type

func (ClusterPolicyArray) ToClusterPolicyArrayOutput

func (i ClusterPolicyArray) ToClusterPolicyArrayOutput() ClusterPolicyArrayOutput

func (ClusterPolicyArray) ToClusterPolicyArrayOutputWithContext

func (i ClusterPolicyArray) ToClusterPolicyArrayOutputWithContext(ctx context.Context) ClusterPolicyArrayOutput

type ClusterPolicyArrayInput

type ClusterPolicyArrayInput interface {
	pulumi.Input

	ToClusterPolicyArrayOutput() ClusterPolicyArrayOutput
	ToClusterPolicyArrayOutputWithContext(context.Context) ClusterPolicyArrayOutput
}

ClusterPolicyArrayInput is an input type that accepts ClusterPolicyArray and ClusterPolicyArrayOutput values. You can construct a concrete instance of `ClusterPolicyArrayInput` via:

ClusterPolicyArray{ ClusterPolicyArgs{...} }

type ClusterPolicyArrayOutput

type ClusterPolicyArrayOutput struct{ *pulumi.OutputState }

func (ClusterPolicyArrayOutput) ElementType

func (ClusterPolicyArrayOutput) ElementType() reflect.Type

func (ClusterPolicyArrayOutput) Index

func (ClusterPolicyArrayOutput) ToClusterPolicyArrayOutput

func (o ClusterPolicyArrayOutput) ToClusterPolicyArrayOutput() ClusterPolicyArrayOutput

func (ClusterPolicyArrayOutput) ToClusterPolicyArrayOutputWithContext

func (o ClusterPolicyArrayOutput) ToClusterPolicyArrayOutputWithContext(ctx context.Context) ClusterPolicyArrayOutput

type ClusterPolicyInput

type ClusterPolicyInput interface {
	pulumi.Input

	ToClusterPolicyOutput() ClusterPolicyOutput
	ToClusterPolicyOutputWithContext(ctx context.Context) ClusterPolicyOutput
}

type ClusterPolicyMap

type ClusterPolicyMap map[string]ClusterPolicyInput

func (ClusterPolicyMap) ElementType

func (ClusterPolicyMap) ElementType() reflect.Type

func (ClusterPolicyMap) ToClusterPolicyMapOutput

func (i ClusterPolicyMap) ToClusterPolicyMapOutput() ClusterPolicyMapOutput

func (ClusterPolicyMap) ToClusterPolicyMapOutputWithContext

func (i ClusterPolicyMap) ToClusterPolicyMapOutputWithContext(ctx context.Context) ClusterPolicyMapOutput

type ClusterPolicyMapInput

type ClusterPolicyMapInput interface {
	pulumi.Input

	ToClusterPolicyMapOutput() ClusterPolicyMapOutput
	ToClusterPolicyMapOutputWithContext(context.Context) ClusterPolicyMapOutput
}

ClusterPolicyMapInput is an input type that accepts ClusterPolicyMap and ClusterPolicyMapOutput values. You can construct a concrete instance of `ClusterPolicyMapInput` via:

ClusterPolicyMap{ "key": ClusterPolicyArgs{...} }

type ClusterPolicyMapOutput

type ClusterPolicyMapOutput struct{ *pulumi.OutputState }

func (ClusterPolicyMapOutput) ElementType

func (ClusterPolicyMapOutput) ElementType() reflect.Type

func (ClusterPolicyMapOutput) MapIndex

func (ClusterPolicyMapOutput) ToClusterPolicyMapOutput

func (o ClusterPolicyMapOutput) ToClusterPolicyMapOutput() ClusterPolicyMapOutput

func (ClusterPolicyMapOutput) ToClusterPolicyMapOutputWithContext

func (o ClusterPolicyMapOutput) ToClusterPolicyMapOutputWithContext(ctx context.Context) ClusterPolicyMapOutput

type ClusterPolicyOutput

type ClusterPolicyOutput struct{ *pulumi.OutputState }

func (ClusterPolicyOutput) ClusterArn

func (o ClusterPolicyOutput) ClusterArn() pulumi.StringOutput

The Amazon Resource Name (ARN) that uniquely identifies the cluster.

func (ClusterPolicyOutput) CurrentVersion

func (o ClusterPolicyOutput) CurrentVersion() pulumi.StringOutput

func (ClusterPolicyOutput) ElementType

func (ClusterPolicyOutput) ElementType() reflect.Type

func (ClusterPolicyOutput) Policy

Resource policy for cluster.

func (ClusterPolicyOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ClusterPolicyOutput) ToClusterPolicyOutput

func (o ClusterPolicyOutput) ToClusterPolicyOutput() ClusterPolicyOutput

func (ClusterPolicyOutput) ToClusterPolicyOutputWithContext

func (o ClusterPolicyOutput) ToClusterPolicyOutputWithContext(ctx context.Context) ClusterPolicyOutput

type ClusterPolicyState

type ClusterPolicyState struct {
	// The Amazon Resource Name (ARN) that uniquely identifies the cluster.
	ClusterArn     pulumi.StringPtrInput
	CurrentVersion pulumi.StringPtrInput
	// Resource policy for cluster.
	Policy pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (ClusterPolicyState) ElementType

func (ClusterPolicyState) ElementType() reflect.Type

type ClusterState

type ClusterState struct {
	// Amazon Resource Name (ARN) of the MSK cluster.
	Arn pulumi.StringPtrInput
	// Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster. Contains a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `PLAINTEXT` or `TLS_PLAINTEXT`. The resource sorts values alphabetically. AWS may not always return all endpoints so this value is not guaranteed to be stable across applies.
	BootstrapBrokers pulumi.StringPtrInput
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicSaslIam pulumi.StringPtrInput
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicSaslScram pulumi.StringPtrInput
	// One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicTls pulumi.StringPtrInput
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslIam pulumi.StringPtrInput
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslScram pulumi.StringPtrInput
	// One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersTls pulumi.StringPtrInput
	// A string containing one or more DNS names (or IP addresses) and SASL IAM port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersVpcConnectivitySaslIam pulumi.StringPtrInput
	// A string containing one or more DNS names (or IP addresses) and SASL SCRAM port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersVpcConnectivitySaslScram pulumi.StringPtrInput
	// A string containing one or more DNS names (or IP addresses) and TLS port pairs for VPC connectivity. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersVpcConnectivityTls pulumi.StringPtrInput
	// Configuration block for the broker nodes of the Kafka cluster.
	BrokerNodeGroupInfo ClusterBrokerNodeGroupInfoPtrInput
	// Configuration block for specifying a client authentication. See below.
	ClientAuthentication ClusterClientAuthenticationPtrInput
	// Name of the MSK cluster.
	ClusterName pulumi.StringPtrInput
	// UUID of the MSK cluster, for use in IAM policies.
	ClusterUuid pulumi.StringPtrInput
	// Configuration block for specifying a MSK Configuration to attach to Kafka brokers. See below.
	ConfigurationInfo ClusterConfigurationInfoPtrInput
	// Current version of the MSK Cluster used for updates, e.g., `K13V1IB3VIYZZH`
	CurrentVersion pulumi.StringPtrInput
	// Configuration block for specifying encryption. See below.
	EncryptionInfo ClusterEncryptionInfoPtrInput
	// Specify the desired enhanced MSK CloudWatch monitoring level. See [Monitoring Amazon MSK with Amazon CloudWatch](https://docs.aws.amazon.com/msk/latest/developerguide/monitoring.html)
	EnhancedMonitoring pulumi.StringPtrInput
	// Specify the desired Kafka software version.
	KafkaVersion pulumi.StringPtrInput
	// Configuration block for streaming broker logs to Cloudwatch/S3/Kinesis Firehose. See below.
	LoggingInfo ClusterLoggingInfoPtrInput
	// The desired total number of broker nodes in the kafka cluster.  It must be a multiple of the number of specified client subnets.
	NumberOfBrokerNodes pulumi.IntPtrInput
	// Configuration block for JMX and Node monitoring for the MSK cluster. See below.
	OpenMonitoring ClusterOpenMonitoringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Controls storage mode for supported storage tiers. Valid values are: `LOCAL` or `TIERED`.
	StorageMode pulumi.StringPtrInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.
	ZookeeperConnectString pulumi.StringPtrInput
	// A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster via TLS. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.
	ZookeeperConnectStringTls pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type Configuration

type Configuration struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of Apache Kafka versions which can use this configuration.
	KafkaVersions pulumi.StringArrayOutput `pulumi:"kafkaVersions"`
	// Latest revision of the configuration.
	LatestRevision pulumi.IntOutput `pulumi:"latestRevision"`
	// Name of the configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Contents of the server.properties file. Supported properties are documented in the [MSK Developer Guide](https://docs.aws.amazon.com/msk/latest/developerguide/msk-configuration-properties.html).
	ServerProperties pulumi.StringOutput `pulumi:"serverProperties"`
}

Manages an Amazon Managed Streaming for Kafka configuration. More information can be found on the [MSK Developer Guide](https://docs.aws.amazon.com/msk/latest/developerguide/msk-configuration.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.NewConfiguration(ctx, "example", &msk.ConfigurationArgs{
			KafkaVersions: pulumi.StringArray{
				pulumi.String("2.1.0"),
			},
			Name:             pulumi.String("example"),
			ServerProperties: pulumi.String("auto.create.topics.enable = true\ndelete.topic.enable = true\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import MSK configurations using the configuration ARN. For example:

```sh $ pulumi import aws:msk/configuration:Configuration example arn:aws:kafka:us-west-2:123456789012:configuration/example/279c0212-d057-4dba-9aa9-1c4e5a25bfc7-3 ```

func GetConfiguration

func GetConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationState, opts ...pulumi.ResourceOption) (*Configuration, error)

GetConfiguration gets an existing Configuration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConfiguration

func NewConfiguration(ctx *pulumi.Context,
	name string, args *ConfigurationArgs, opts ...pulumi.ResourceOption) (*Configuration, error)

NewConfiguration registers a new resource with the given unique name, arguments, and options.

func (*Configuration) ElementType

func (*Configuration) ElementType() reflect.Type

func (*Configuration) ToConfigurationOutput

func (i *Configuration) ToConfigurationOutput() ConfigurationOutput

func (*Configuration) ToConfigurationOutputWithContext

func (i *Configuration) ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput

type ConfigurationArgs

type ConfigurationArgs struct {
	// Description of the configuration.
	Description pulumi.StringPtrInput
	// List of Apache Kafka versions which can use this configuration.
	KafkaVersions pulumi.StringArrayInput
	// Name of the configuration.
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Contents of the server.properties file. Supported properties are documented in the [MSK Developer Guide](https://docs.aws.amazon.com/msk/latest/developerguide/msk-configuration-properties.html).
	ServerProperties pulumi.StringInput
}

The set of arguments for constructing a Configuration resource.

func (ConfigurationArgs) ElementType

func (ConfigurationArgs) ElementType() reflect.Type

type ConfigurationArray

type ConfigurationArray []ConfigurationInput

func (ConfigurationArray) ElementType

func (ConfigurationArray) ElementType() reflect.Type

func (ConfigurationArray) ToConfigurationArrayOutput

func (i ConfigurationArray) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArray) ToConfigurationArrayOutputWithContext

func (i ConfigurationArray) ToConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationArrayOutput

type ConfigurationArrayInput

type ConfigurationArrayInput interface {
	pulumi.Input

	ToConfigurationArrayOutput() ConfigurationArrayOutput
	ToConfigurationArrayOutputWithContext(context.Context) ConfigurationArrayOutput
}

ConfigurationArrayInput is an input type that accepts ConfigurationArray and ConfigurationArrayOutput values. You can construct a concrete instance of `ConfigurationArrayInput` via:

ConfigurationArray{ ConfigurationArgs{...} }

type ConfigurationArrayOutput

type ConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationArrayOutput) ElementType

func (ConfigurationArrayOutput) ElementType() reflect.Type

func (ConfigurationArrayOutput) Index

func (ConfigurationArrayOutput) ToConfigurationArrayOutput

func (o ConfigurationArrayOutput) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext

func (o ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationArrayOutput

type ConfigurationInput

type ConfigurationInput interface {
	pulumi.Input

	ToConfigurationOutput() ConfigurationOutput
	ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput
}

type ConfigurationMap

type ConfigurationMap map[string]ConfigurationInput

func (ConfigurationMap) ElementType

func (ConfigurationMap) ElementType() reflect.Type

func (ConfigurationMap) ToConfigurationMapOutput

func (i ConfigurationMap) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMap) ToConfigurationMapOutputWithContext

func (i ConfigurationMap) ToConfigurationMapOutputWithContext(ctx context.Context) ConfigurationMapOutput

type ConfigurationMapInput

type ConfigurationMapInput interface {
	pulumi.Input

	ToConfigurationMapOutput() ConfigurationMapOutput
	ToConfigurationMapOutputWithContext(context.Context) ConfigurationMapOutput
}

ConfigurationMapInput is an input type that accepts ConfigurationMap and ConfigurationMapOutput values. You can construct a concrete instance of `ConfigurationMapInput` via:

ConfigurationMap{ "key": ConfigurationArgs{...} }

type ConfigurationMapOutput

type ConfigurationMapOutput struct{ *pulumi.OutputState }

func (ConfigurationMapOutput) ElementType

func (ConfigurationMapOutput) ElementType() reflect.Type

func (ConfigurationMapOutput) MapIndex

func (ConfigurationMapOutput) ToConfigurationMapOutput

func (o ConfigurationMapOutput) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMapOutput) ToConfigurationMapOutputWithContext

func (o ConfigurationMapOutput) ToConfigurationMapOutputWithContext(ctx context.Context) ConfigurationMapOutput

type ConfigurationOutput

type ConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationOutput) Arn

Amazon Resource Name (ARN) of the configuration.

func (ConfigurationOutput) Description

func (o ConfigurationOutput) Description() pulumi.StringPtrOutput

Description of the configuration.

func (ConfigurationOutput) ElementType

func (ConfigurationOutput) ElementType() reflect.Type

func (ConfigurationOutput) KafkaVersions

func (o ConfigurationOutput) KafkaVersions() pulumi.StringArrayOutput

List of Apache Kafka versions which can use this configuration.

func (ConfigurationOutput) LatestRevision

func (o ConfigurationOutput) LatestRevision() pulumi.IntOutput

Latest revision of the configuration.

func (ConfigurationOutput) Name

Name of the configuration.

func (ConfigurationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ConfigurationOutput) ServerProperties

func (o ConfigurationOutput) ServerProperties() pulumi.StringOutput

Contents of the server.properties file. Supported properties are documented in the [MSK Developer Guide](https://docs.aws.amazon.com/msk/latest/developerguide/msk-configuration-properties.html).

func (ConfigurationOutput) ToConfigurationOutput

func (o ConfigurationOutput) ToConfigurationOutput() ConfigurationOutput

func (ConfigurationOutput) ToConfigurationOutputWithContext

func (o ConfigurationOutput) ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput

type ConfigurationState

type ConfigurationState struct {
	// Amazon Resource Name (ARN) of the configuration.
	Arn pulumi.StringPtrInput
	// Description of the configuration.
	Description pulumi.StringPtrInput
	// List of Apache Kafka versions which can use this configuration.
	KafkaVersions pulumi.StringArrayInput
	// Latest revision of the configuration.
	LatestRevision pulumi.IntPtrInput
	// Name of the configuration.
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Contents of the server.properties file. Supported properties are documented in the [MSK Developer Guide](https://docs.aws.amazon.com/msk/latest/developerguide/msk-configuration-properties.html).
	ServerProperties pulumi.StringPtrInput
}

func (ConfigurationState) ElementType

func (ConfigurationState) ElementType() reflect.Type

type GetBootstrapBrokersArgs

type GetBootstrapBrokersArgs struct {
	// ARN of the cluster the nodes belong to.
	ClusterArn string `pulumi:"clusterArn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getBootstrapBrokers.

type GetBootstrapBrokersOutputArgs

type GetBootstrapBrokersOutputArgs struct {
	// ARN of the cluster the nodes belong to.
	ClusterArn pulumi.StringInput `pulumi:"clusterArn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getBootstrapBrokers.

func (GetBootstrapBrokersOutputArgs) ElementType

type GetBootstrapBrokersResult

type GetBootstrapBrokersResult struct {
	// Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster.
	BootstrapBrokers string `pulumi:"bootstrapBrokers"`
	// One or more DNS names (or IP addresses) and SASL IAM port pairs.
	BootstrapBrokersPublicSaslIam string `pulumi:"bootstrapBrokersPublicSaslIam"`
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs.
	BootstrapBrokersPublicSaslScram string `pulumi:"bootstrapBrokersPublicSaslScram"`
	// One or more DNS names (or IP addresses) and TLS port pairs.
	BootstrapBrokersPublicTls string `pulumi:"bootstrapBrokersPublicTls"`
	// One or more DNS names (or IP addresses) and SASL IAM port pairs.
	BootstrapBrokersSaslIam string `pulumi:"bootstrapBrokersSaslIam"`
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs.
	BootstrapBrokersSaslScram string `pulumi:"bootstrapBrokersSaslScram"`
	// One or more DNS names (or IP addresses) and TLS port pairs.
	BootstrapBrokersTls string `pulumi:"bootstrapBrokersTls"`
	// A string containing one or more DNS names (or IP addresses) and SASL IAM port pairs for VPC connectivity.
	BootstrapBrokersVpcConnectivitySaslIam string `pulumi:"bootstrapBrokersVpcConnectivitySaslIam"`
	// A string containing one or more DNS names (or IP addresses) and SASL SCRAM port pairs for VPC connectivity.
	BootstrapBrokersVpcConnectivitySaslScram string `pulumi:"bootstrapBrokersVpcConnectivitySaslScram"`
	// A string containing one or more DNS names (or IP addresses) and TLS port pairs for VPC connectivity.
	BootstrapBrokersVpcConnectivityTls string `pulumi:"bootstrapBrokersVpcConnectivityTls"`
	ClusterArn                         string `pulumi:"clusterArn"`
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Region string `pulumi:"region"`
}

A collection of values returned by getBootstrapBrokers.

func GetBootstrapBrokers

func GetBootstrapBrokers(ctx *pulumi.Context, args *GetBootstrapBrokersArgs, opts ...pulumi.InvokeOption) (*GetBootstrapBrokersResult, error)

Get a list of brokers that a client application can use to bootstrap.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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
	})
}

```

type GetBootstrapBrokersResultOutput

type GetBootstrapBrokersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBootstrapBrokers.

func (GetBootstrapBrokersResultOutput) BootstrapBrokers

Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslIam

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslIam() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL IAM port pairs.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslScram

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslScram() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL SCRAM port pairs.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersPublicTls

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicTls() pulumi.StringOutput

One or more DNS names (or IP addresses) and TLS port pairs.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersSaslIam

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersSaslIam() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL IAM port pairs.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersSaslScram

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersSaslScram() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL SCRAM port pairs.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersTls

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersTls() pulumi.StringOutput

One or more DNS names (or IP addresses) and TLS port pairs.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivitySaslIam

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivitySaslIam() pulumi.StringOutput

A string containing one or more DNS names (or IP addresses) and SASL IAM port pairs for VPC connectivity.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivitySaslScram

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivitySaslScram() pulumi.StringOutput

A string containing one or more DNS names (or IP addresses) and SASL SCRAM port pairs for VPC connectivity.

func (GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivityTls

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivityTls() pulumi.StringOutput

A string containing one or more DNS names (or IP addresses) and TLS port pairs for VPC connectivity.

func (GetBootstrapBrokersResultOutput) ClusterArn

func (GetBootstrapBrokersResultOutput) ElementType

func (GetBootstrapBrokersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBootstrapBrokersResultOutput) Region

func (GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutput

func (o GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutput() GetBootstrapBrokersResultOutput

func (GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutputWithContext

func (o GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutputWithContext(ctx context.Context) GetBootstrapBrokersResultOutput

type GetBrokerNodesArgs

type GetBrokerNodesArgs struct {
	// ARN of the cluster the nodes belong to.
	ClusterArn string `pulumi:"clusterArn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getBrokerNodes.

type GetBrokerNodesNodeInfoList

type GetBrokerNodesNodeInfoList struct {
	// Attached elastic network interface of the broker
	AttachedEniId string `pulumi:"attachedEniId"`
	// ID of the broker
	BrokerId float64 `pulumi:"brokerId"`
	// Client subnet to which this broker node belongs
	ClientSubnet string `pulumi:"clientSubnet"`
	// The client virtual private cloud (VPC) IP address
	ClientVpcIpAddress string `pulumi:"clientVpcIpAddress"`
	// Set of endpoints for accessing the broker. This does not include ports
	Endpoints []string `pulumi:"endpoints"`
	// ARN of the node
	NodeArn string `pulumi:"nodeArn"`
}

type GetBrokerNodesNodeInfoListArgs

type GetBrokerNodesNodeInfoListArgs struct {
	// Attached elastic network interface of the broker
	AttachedEniId pulumi.StringInput `pulumi:"attachedEniId"`
	// ID of the broker
	BrokerId pulumi.Float64Input `pulumi:"brokerId"`
	// Client subnet to which this broker node belongs
	ClientSubnet pulumi.StringInput `pulumi:"clientSubnet"`
	// The client virtual private cloud (VPC) IP address
	ClientVpcIpAddress pulumi.StringInput `pulumi:"clientVpcIpAddress"`
	// Set of endpoints for accessing the broker. This does not include ports
	Endpoints pulumi.StringArrayInput `pulumi:"endpoints"`
	// ARN of the node
	NodeArn pulumi.StringInput `pulumi:"nodeArn"`
}

func (GetBrokerNodesNodeInfoListArgs) ElementType

func (GetBrokerNodesNodeInfoListArgs) ToGetBrokerNodesNodeInfoListOutput

func (i GetBrokerNodesNodeInfoListArgs) ToGetBrokerNodesNodeInfoListOutput() GetBrokerNodesNodeInfoListOutput

func (GetBrokerNodesNodeInfoListArgs) ToGetBrokerNodesNodeInfoListOutputWithContext

func (i GetBrokerNodesNodeInfoListArgs) ToGetBrokerNodesNodeInfoListOutputWithContext(ctx context.Context) GetBrokerNodesNodeInfoListOutput

type GetBrokerNodesNodeInfoListArray

type GetBrokerNodesNodeInfoListArray []GetBrokerNodesNodeInfoListInput

func (GetBrokerNodesNodeInfoListArray) ElementType

func (GetBrokerNodesNodeInfoListArray) ToGetBrokerNodesNodeInfoListArrayOutput

func (i GetBrokerNodesNodeInfoListArray) ToGetBrokerNodesNodeInfoListArrayOutput() GetBrokerNodesNodeInfoListArrayOutput

func (GetBrokerNodesNodeInfoListArray) ToGetBrokerNodesNodeInfoListArrayOutputWithContext

func (i GetBrokerNodesNodeInfoListArray) ToGetBrokerNodesNodeInfoListArrayOutputWithContext(ctx context.Context) GetBrokerNodesNodeInfoListArrayOutput

type GetBrokerNodesNodeInfoListArrayInput

type GetBrokerNodesNodeInfoListArrayInput interface {
	pulumi.Input

	ToGetBrokerNodesNodeInfoListArrayOutput() GetBrokerNodesNodeInfoListArrayOutput
	ToGetBrokerNodesNodeInfoListArrayOutputWithContext(context.Context) GetBrokerNodesNodeInfoListArrayOutput
}

GetBrokerNodesNodeInfoListArrayInput is an input type that accepts GetBrokerNodesNodeInfoListArray and GetBrokerNodesNodeInfoListArrayOutput values. You can construct a concrete instance of `GetBrokerNodesNodeInfoListArrayInput` via:

GetBrokerNodesNodeInfoListArray{ GetBrokerNodesNodeInfoListArgs{...} }

type GetBrokerNodesNodeInfoListArrayOutput

type GetBrokerNodesNodeInfoListArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerNodesNodeInfoListArrayOutput) ElementType

func (GetBrokerNodesNodeInfoListArrayOutput) Index

func (GetBrokerNodesNodeInfoListArrayOutput) ToGetBrokerNodesNodeInfoListArrayOutput

func (o GetBrokerNodesNodeInfoListArrayOutput) ToGetBrokerNodesNodeInfoListArrayOutput() GetBrokerNodesNodeInfoListArrayOutput

func (GetBrokerNodesNodeInfoListArrayOutput) ToGetBrokerNodesNodeInfoListArrayOutputWithContext

func (o GetBrokerNodesNodeInfoListArrayOutput) ToGetBrokerNodesNodeInfoListArrayOutputWithContext(ctx context.Context) GetBrokerNodesNodeInfoListArrayOutput

type GetBrokerNodesNodeInfoListInput

type GetBrokerNodesNodeInfoListInput interface {
	pulumi.Input

	ToGetBrokerNodesNodeInfoListOutput() GetBrokerNodesNodeInfoListOutput
	ToGetBrokerNodesNodeInfoListOutputWithContext(context.Context) GetBrokerNodesNodeInfoListOutput
}

GetBrokerNodesNodeInfoListInput is an input type that accepts GetBrokerNodesNodeInfoListArgs and GetBrokerNodesNodeInfoListOutput values. You can construct a concrete instance of `GetBrokerNodesNodeInfoListInput` via:

GetBrokerNodesNodeInfoListArgs{...}

type GetBrokerNodesNodeInfoListOutput

type GetBrokerNodesNodeInfoListOutput struct{ *pulumi.OutputState }

func (GetBrokerNodesNodeInfoListOutput) AttachedEniId

Attached elastic network interface of the broker

func (GetBrokerNodesNodeInfoListOutput) BrokerId

ID of the broker

func (GetBrokerNodesNodeInfoListOutput) ClientSubnet

Client subnet to which this broker node belongs

func (GetBrokerNodesNodeInfoListOutput) ClientVpcIpAddress

func (o GetBrokerNodesNodeInfoListOutput) ClientVpcIpAddress() pulumi.StringOutput

The client virtual private cloud (VPC) IP address

func (GetBrokerNodesNodeInfoListOutput) ElementType

func (GetBrokerNodesNodeInfoListOutput) Endpoints

Set of endpoints for accessing the broker. This does not include ports

func (GetBrokerNodesNodeInfoListOutput) NodeArn

ARN of the node

func (GetBrokerNodesNodeInfoListOutput) ToGetBrokerNodesNodeInfoListOutput

func (o GetBrokerNodesNodeInfoListOutput) ToGetBrokerNodesNodeInfoListOutput() GetBrokerNodesNodeInfoListOutput

func (GetBrokerNodesNodeInfoListOutput) ToGetBrokerNodesNodeInfoListOutputWithContext

func (o GetBrokerNodesNodeInfoListOutput) ToGetBrokerNodesNodeInfoListOutputWithContext(ctx context.Context) GetBrokerNodesNodeInfoListOutput

type GetBrokerNodesOutputArgs

type GetBrokerNodesOutputArgs struct {
	// ARN of the cluster the nodes belong to.
	ClusterArn pulumi.StringInput `pulumi:"clusterArn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getBrokerNodes.

func (GetBrokerNodesOutputArgs) ElementType

func (GetBrokerNodesOutputArgs) ElementType() reflect.Type

type GetBrokerNodesResult

type GetBrokerNodesResult struct {
	ClusterArn string `pulumi:"clusterArn"`
	// The provider-assigned unique ID for this managed resource.
	Id            string                       `pulumi:"id"`
	NodeInfoLists []GetBrokerNodesNodeInfoList `pulumi:"nodeInfoLists"`
	Region        string                       `pulumi:"region"`
}

A collection of values returned by getBrokerNodes.

func GetBrokerNodes

func GetBrokerNodes(ctx *pulumi.Context, args *GetBrokerNodesArgs, opts ...pulumi.InvokeOption) (*GetBrokerNodesResult, error)

Get information on an Amazon MSK Broker Nodes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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
	})
}

```

type GetBrokerNodesResultOutput

type GetBrokerNodesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBrokerNodes.

func (GetBrokerNodesResultOutput) ClusterArn

func (GetBrokerNodesResultOutput) ElementType

func (GetBrokerNodesResultOutput) ElementType() reflect.Type

func (GetBrokerNodesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBrokerNodesResultOutput) NodeInfoLists

func (GetBrokerNodesResultOutput) Region

func (GetBrokerNodesResultOutput) ToGetBrokerNodesResultOutput

func (o GetBrokerNodesResultOutput) ToGetBrokerNodesResultOutput() GetBrokerNodesResultOutput

func (GetBrokerNodesResultOutput) ToGetBrokerNodesResultOutputWithContext

func (o GetBrokerNodesResultOutput) ToGetBrokerNodesResultOutputWithContext(ctx context.Context) GetBrokerNodesResultOutput

type GetClusterBrokerNodeGroupInfo

type GetClusterBrokerNodeGroupInfo struct {
	AzDistribution    string                                          `pulumi:"azDistribution"`
	ClientSubnets     []string                                        `pulumi:"clientSubnets"`
	ConnectivityInfos []GetClusterBrokerNodeGroupInfoConnectivityInfo `pulumi:"connectivityInfos"`
	InstanceType      string                                          `pulumi:"instanceType"`
	SecurityGroups    []string                                        `pulumi:"securityGroups"`
	StorageInfos      []GetClusterBrokerNodeGroupInfoStorageInfo      `pulumi:"storageInfos"`
}

type GetClusterBrokerNodeGroupInfoArgs

type GetClusterBrokerNodeGroupInfoArgs struct {
	AzDistribution    pulumi.StringInput                                      `pulumi:"azDistribution"`
	ClientSubnets     pulumi.StringArrayInput                                 `pulumi:"clientSubnets"`
	ConnectivityInfos GetClusterBrokerNodeGroupInfoConnectivityInfoArrayInput `pulumi:"connectivityInfos"`
	InstanceType      pulumi.StringInput                                      `pulumi:"instanceType"`
	SecurityGroups    pulumi.StringArrayInput                                 `pulumi:"securityGroups"`
	StorageInfos      GetClusterBrokerNodeGroupInfoStorageInfoArrayInput      `pulumi:"storageInfos"`
}

func (GetClusterBrokerNodeGroupInfoArgs) ElementType

func (GetClusterBrokerNodeGroupInfoArgs) ToGetClusterBrokerNodeGroupInfoOutput

func (i GetClusterBrokerNodeGroupInfoArgs) ToGetClusterBrokerNodeGroupInfoOutput() GetClusterBrokerNodeGroupInfoOutput

func (GetClusterBrokerNodeGroupInfoArgs) ToGetClusterBrokerNodeGroupInfoOutputWithContext

func (i GetClusterBrokerNodeGroupInfoArgs) ToGetClusterBrokerNodeGroupInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoOutput

type GetClusterBrokerNodeGroupInfoArray

type GetClusterBrokerNodeGroupInfoArray []GetClusterBrokerNodeGroupInfoInput

func (GetClusterBrokerNodeGroupInfoArray) ElementType

func (GetClusterBrokerNodeGroupInfoArray) ToGetClusterBrokerNodeGroupInfoArrayOutput

func (i GetClusterBrokerNodeGroupInfoArray) ToGetClusterBrokerNodeGroupInfoArrayOutput() GetClusterBrokerNodeGroupInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoArray) ToGetClusterBrokerNodeGroupInfoArrayOutputWithContext

func (i GetClusterBrokerNodeGroupInfoArray) ToGetClusterBrokerNodeGroupInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoArrayOutput

type GetClusterBrokerNodeGroupInfoArrayInput

type GetClusterBrokerNodeGroupInfoArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoArrayOutput() GetClusterBrokerNodeGroupInfoArrayOutput
	ToGetClusterBrokerNodeGroupInfoArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoArrayOutput
}

GetClusterBrokerNodeGroupInfoArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoArray and GetClusterBrokerNodeGroupInfoArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoArrayInput` via:

GetClusterBrokerNodeGroupInfoArray{ GetClusterBrokerNodeGroupInfoArgs{...} }

type GetClusterBrokerNodeGroupInfoArrayOutput

type GetClusterBrokerNodeGroupInfoArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoArrayOutput) Index

func (GetClusterBrokerNodeGroupInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoArrayOutput

func (o GetClusterBrokerNodeGroupInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoArrayOutput() GetClusterBrokerNodeGroupInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoArrayOutputWithContext

func (o GetClusterBrokerNodeGroupInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfo

type GetClusterBrokerNodeGroupInfoConnectivityInfo struct {
	PublicAccesses    []GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess    `pulumi:"publicAccesses"`
	VpcConnectivities []GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivity `pulumi:"vpcConnectivities"`
}

type GetClusterBrokerNodeGroupInfoConnectivityInfoArgs

type GetClusterBrokerNodeGroupInfoConnectivityInfoArgs struct {
	PublicAccesses    GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayInput    `pulumi:"publicAccesses"`
	VpcConnectivities GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayInput `pulumi:"vpcConnectivities"`
}

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArgs) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoArray

type GetClusterBrokerNodeGroupInfoConnectivityInfoArray []GetClusterBrokerNodeGroupInfoConnectivityInfoInput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArray) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutputWithContext

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoArrayInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoArray and GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoArrayInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoArray{ GetClusterBrokerNodeGroupInfoConnectivityInfoArgs{...} }

type GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput) Index

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutputWithContext

func (o GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoArgs and GetClusterBrokerNodeGroupInfoConnectivityInfoOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoArgs{...}

type GetClusterBrokerNodeGroupInfoConnectivityInfoOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoOutput) PublicAccesses

func (GetClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (o GetClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext

func (o GetClusterBrokerNodeGroupInfoConnectivityInfoOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess struct {
	Type string `pulumi:"type"`
}

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs struct {
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray []GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutputWithContext

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray and GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArray{ GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs{...} }

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutputWithContext

func (o GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs and GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessArgs{...}

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext

func (o GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutput) Type

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivity

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivity struct {
	ClientAuthentications []GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthentication `pulumi:"clientAuthentications"`
}

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs struct {
	ClientAuthentications GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayInput `pulumi:"clientAuthentications"`
}

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray []GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutputWithContext

func (i GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray and GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArray{ GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs{...} }

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutputWithContext

func (o GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthentication

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthentication struct {
	Sasls []GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl `pulumi:"sasls"`
	Tls   bool                                                                                   `pulumi:"tls"`
}

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs struct {
	Sasls GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayInput `pulumi:"sasls"`
	Tls   pulumi.BoolInput                                                                               `pulumi:"tls"`
}

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArray

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArray []GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArray) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArray and GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArray{ GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs{...} }

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArrayOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs and GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs{...}

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) Tls

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl struct {
	Iam   bool `pulumi:"iam"`
	Scram bool `pulumi:"scram"`
}

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs struct {
	Iam   pulumi.BoolInput `pulumi:"iam"`
	Scram pulumi.BoolInput `pulumi:"scram"`
}

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArray

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArray []GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArray) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArray) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArray and GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArray{ GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs{...} }

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArrayOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs and GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs{...}

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) Iam

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) Scram

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput() GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput
	ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput
}

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput is an input type that accepts GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs and GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput` via:

GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs{...}

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

type GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ElementType

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

func (GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext

func (o GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToGetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput

type GetClusterBrokerNodeGroupInfoInput

type GetClusterBrokerNodeGroupInfoInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoOutput() GetClusterBrokerNodeGroupInfoOutput
	ToGetClusterBrokerNodeGroupInfoOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoOutput
}

GetClusterBrokerNodeGroupInfoInput is an input type that accepts GetClusterBrokerNodeGroupInfoArgs and GetClusterBrokerNodeGroupInfoOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoInput` via:

GetClusterBrokerNodeGroupInfoArgs{...}

type GetClusterBrokerNodeGroupInfoOutput

type GetClusterBrokerNodeGroupInfoOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoOutput) AzDistribution

func (GetClusterBrokerNodeGroupInfoOutput) ClientSubnets

func (GetClusterBrokerNodeGroupInfoOutput) ConnectivityInfos

func (GetClusterBrokerNodeGroupInfoOutput) ElementType

func (GetClusterBrokerNodeGroupInfoOutput) InstanceType

func (GetClusterBrokerNodeGroupInfoOutput) SecurityGroups

func (GetClusterBrokerNodeGroupInfoOutput) StorageInfos

func (GetClusterBrokerNodeGroupInfoOutput) ToGetClusterBrokerNodeGroupInfoOutput

func (o GetClusterBrokerNodeGroupInfoOutput) ToGetClusterBrokerNodeGroupInfoOutput() GetClusterBrokerNodeGroupInfoOutput

func (GetClusterBrokerNodeGroupInfoOutput) ToGetClusterBrokerNodeGroupInfoOutputWithContext

func (o GetClusterBrokerNodeGroupInfoOutput) ToGetClusterBrokerNodeGroupInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoOutput

type GetClusterBrokerNodeGroupInfoStorageInfo

type GetClusterBrokerNodeGroupInfoStorageInfo struct {
	EbsStorageInfos []GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo `pulumi:"ebsStorageInfos"`
}

type GetClusterBrokerNodeGroupInfoStorageInfoArgs

type GetClusterBrokerNodeGroupInfoStorageInfoArgs struct {
	EbsStorageInfos GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayInput `pulumi:"ebsStorageInfos"`
}

func (GetClusterBrokerNodeGroupInfoStorageInfoArgs) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoOutput

func (i GetClusterBrokerNodeGroupInfoStorageInfoArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoOutput() GetClusterBrokerNodeGroupInfoStorageInfoOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoOutputWithContext

func (i GetClusterBrokerNodeGroupInfoStorageInfoArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoOutput

type GetClusterBrokerNodeGroupInfoStorageInfoArray

type GetClusterBrokerNodeGroupInfoStorageInfoArray []GetClusterBrokerNodeGroupInfoStorageInfoInput

func (GetClusterBrokerNodeGroupInfoStorageInfoArray) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoArray) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutput

func (i GetClusterBrokerNodeGroupInfoStorageInfoArray) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutput() GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoArray) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutputWithContext

func (i GetClusterBrokerNodeGroupInfoStorageInfoArray) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput

type GetClusterBrokerNodeGroupInfoStorageInfoArrayInput

type GetClusterBrokerNodeGroupInfoStorageInfoArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutput() GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput
	ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput
}

GetClusterBrokerNodeGroupInfoStorageInfoArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoStorageInfoArray and GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoStorageInfoArrayInput` via:

GetClusterBrokerNodeGroupInfoStorageInfoArray{ GetClusterBrokerNodeGroupInfoStorageInfoArgs{...} }

type GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput

type GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput) Index

func (GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutput

func (o GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutput() GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutputWithContext

func (o GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoArrayOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo struct {
	ProvisionedThroughputs []GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput `pulumi:"provisionedThroughputs"`
	VolumeSize             int                                                                           `pulumi:"volumeSize"`
}

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs struct {
	ProvisionedThroughputs GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayInput `pulumi:"provisionedThroughputs"`
	VolumeSize             pulumi.IntInput                                                                       `pulumi:"volumeSize"`
}

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext

func (i GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray []GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutputWithContext

func (i GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayInput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput() GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput
	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput
}

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray and GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayInput` via:

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArray{ GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs{...} }

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput) Index

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutputWithContext

func (o GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArrayOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput() GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput
	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput
}

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput is an input type that accepts GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs and GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoInput` via:

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoArgs{...}

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext

func (o GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutput) VolumeSize

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput struct {
	Enabled          bool `pulumi:"enabled"`
	VolumeThroughput int  `pulumi:"volumeThroughput"`
}

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs struct {
	Enabled          pulumi.BoolInput `pulumi:"enabled"`
	VolumeThroughput pulumi.IntInput  `pulumi:"volumeThroughput"`
}

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputWithContext

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArray

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArray []GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArray) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArray) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArray) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutputWithContext

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayInput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput() GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput
	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput
}

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayInput is an input type that accepts GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArray and GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayInput` via:

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArray{ GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs{...} }

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArrayOutputWithContext

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput() GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput
	ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput
}

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput is an input type that accepts GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs and GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputInput` via:

GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputArgs{...}

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput

type GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) Enabled

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputWithContext

func (GetClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutput) VolumeThroughput

type GetClusterBrokerNodeGroupInfoStorageInfoInput

type GetClusterBrokerNodeGroupInfoStorageInfoInput interface {
	pulumi.Input

	ToGetClusterBrokerNodeGroupInfoStorageInfoOutput() GetClusterBrokerNodeGroupInfoStorageInfoOutput
	ToGetClusterBrokerNodeGroupInfoStorageInfoOutputWithContext(context.Context) GetClusterBrokerNodeGroupInfoStorageInfoOutput
}

GetClusterBrokerNodeGroupInfoStorageInfoInput is an input type that accepts GetClusterBrokerNodeGroupInfoStorageInfoArgs and GetClusterBrokerNodeGroupInfoStorageInfoOutput values. You can construct a concrete instance of `GetClusterBrokerNodeGroupInfoStorageInfoInput` via:

GetClusterBrokerNodeGroupInfoStorageInfoArgs{...}

type GetClusterBrokerNodeGroupInfoStorageInfoOutput

type GetClusterBrokerNodeGroupInfoStorageInfoOutput struct{ *pulumi.OutputState }

func (GetClusterBrokerNodeGroupInfoStorageInfoOutput) EbsStorageInfos

func (GetClusterBrokerNodeGroupInfoStorageInfoOutput) ElementType

func (GetClusterBrokerNodeGroupInfoStorageInfoOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoOutput

func (o GetClusterBrokerNodeGroupInfoStorageInfoOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoOutput() GetClusterBrokerNodeGroupInfoStorageInfoOutput

func (GetClusterBrokerNodeGroupInfoStorageInfoOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoOutputWithContext

func (o GetClusterBrokerNodeGroupInfoStorageInfoOutput) ToGetClusterBrokerNodeGroupInfoStorageInfoOutputWithContext(ctx context.Context) GetClusterBrokerNodeGroupInfoStorageInfoOutput

type GetKafkaVersionArgs

type GetKafkaVersionArgs struct {
	// Ordered list of preferred Kafka versions. The first match in this list will be returned. Either `preferredVersions` or `version` must be set.
	PreferredVersions []string `pulumi:"preferredVersions"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
	// Version of MSK Kafka. For example 2.4.1.1 or "2.2.1" etc. Either `preferredVersions` or `version` must be set.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getKafkaVersion.

type GetKafkaVersionOutputArgs

type GetKafkaVersionOutputArgs struct {
	// Ordered list of preferred Kafka versions. The first match in this list will be returned. Either `preferredVersions` or `version` must be set.
	PreferredVersions pulumi.StringArrayInput `pulumi:"preferredVersions"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Version of MSK Kafka. For example 2.4.1.1 or "2.2.1" etc. Either `preferredVersions` or `version` must be set.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getKafkaVersion.

func (GetKafkaVersionOutputArgs) ElementType

func (GetKafkaVersionOutputArgs) ElementType() reflect.Type

type GetKafkaVersionResult

type GetKafkaVersionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string   `pulumi:"id"`
	PreferredVersions []string `pulumi:"preferredVersions"`
	Region            string   `pulumi:"region"`
	// Status of the MSK Kafka version eg. `ACTIVE` or `DEPRECATED`.
	Status  string `pulumi:"status"`
	Version string `pulumi:"version"`
}

A collection of values returned by getKafkaVersion.

func GetKafkaVersion

func GetKafkaVersion(ctx *pulumi.Context, args *GetKafkaVersionArgs, opts ...pulumi.InvokeOption) (*GetKafkaVersionResult, error)

Get information on a Amazon MSK Kafka Version

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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
	})
}

```

type GetKafkaVersionResultOutput

type GetKafkaVersionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKafkaVersion.

func (GetKafkaVersionResultOutput) ElementType

func (GetKafkaVersionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetKafkaVersionResultOutput) PreferredVersions

func (GetKafkaVersionResultOutput) Region

func (GetKafkaVersionResultOutput) Status

Status of the MSK Kafka version eg. `ACTIVE` or `DEPRECATED`.

func (GetKafkaVersionResultOutput) ToGetKafkaVersionResultOutput

func (o GetKafkaVersionResultOutput) ToGetKafkaVersionResultOutput() GetKafkaVersionResultOutput

func (GetKafkaVersionResultOutput) ToGetKafkaVersionResultOutputWithContext

func (o GetKafkaVersionResultOutput) ToGetKafkaVersionResultOutputWithContext(ctx context.Context) GetKafkaVersionResultOutput

func (GetKafkaVersionResultOutput) Version

type LookupClusterArgs

type LookupClusterArgs struct {
	// Name of the cluster.
	ClusterName string `pulumi:"clusterName"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
	// Map of key-value pairs assigned to the cluster.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	// Name of the cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Map of key-value pairs assigned to the cluster.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	// ARN of the MSK cluster.
	Arn string `pulumi:"arn"`
	// Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster. Contains a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `PLAINTEXT` or `TLS_PLAINTEXT`. The resource sorts values alphabetically. AWS may not always return all endpoints so this value is not guaranteed to be stable across applies.
	BootstrapBrokers string `pulumi:"bootstrapBrokers"`
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicSaslIam string `pulumi:"bootstrapBrokersPublicSaslIam"`
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicSaslScram string `pulumi:"bootstrapBrokersPublicSaslScram"`
	// One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersPublicTls string `pulumi:"bootstrapBrokersPublicTls"`
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslIam string `pulumi:"bootstrapBrokersSaslIam"`
	// One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslScram string `pulumi:"bootstrapBrokersSaslScram"`
	// One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersTls string `pulumi:"bootstrapBrokersTls"`
	// Configuration block for the broker nodes of the Kafka cluster.
	BrokerNodeGroupInfos []GetClusterBrokerNodeGroupInfo `pulumi:"brokerNodeGroupInfos"`
	ClusterName          string                          `pulumi:"clusterName"`
	// UUID of the MSK cluster, for use in IAM policies.
	ClusterUuid string `pulumi:"clusterUuid"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Apache Kafka version.
	KafkaVersion string `pulumi:"kafkaVersion"`
	// Number of broker nodes in the cluster.
	NumberOfBrokerNodes int    `pulumi:"numberOfBrokerNodes"`
	Region              string `pulumi:"region"`
	// Map of key-value pairs assigned to the cluster.
	Tags map[string]string `pulumi:"tags"`
	// A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster. The returned values are sorted alphbetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.
	ZookeeperConnectString string `pulumi:"zookeeperConnectString"`
	// A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster via TLS. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.
	ZookeeperConnectStringTls string `pulumi:"zookeeperConnectStringTls"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

Get information on an Amazon MSK Cluster.

> **Note:** This data sources returns information on _provisioned_ clusters.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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
	})
}

```

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) Arn

ARN of the MSK cluster.

func (LookupClusterResultOutput) BootstrapBrokers

func (o LookupClusterResultOutput) BootstrapBrokers() pulumi.StringOutput

Comma separated list of one or more hostname:port pairs of kafka brokers suitable to bootstrap connectivity to the kafka cluster. Contains a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `PLAINTEXT` or `TLS_PLAINTEXT`. The resource sorts values alphabetically. AWS may not always return all endpoints so this value is not guaranteed to be stable across applies.

func (LookupClusterResultOutput) BootstrapBrokersPublicSaslIam

func (o LookupClusterResultOutput) BootstrapBrokersPublicSaslIam() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9198`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (LookupClusterResultOutput) BootstrapBrokersPublicSaslScram

func (o LookupClusterResultOutput) BootstrapBrokersPublicSaslScram() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9196`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (LookupClusterResultOutput) BootstrapBrokersPublicTls

func (o LookupClusterResultOutput) BootstrapBrokersPublicTls() pulumi.StringOutput

One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-2-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194,b-3-public.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9194`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `broker_node_group_info.0.connectivity_info.0.public_access.0.type` is set to `SERVICE_PROVIDED_EIPS` and the cluster fulfill all other requirements for public access. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (LookupClusterResultOutput) BootstrapBrokersSaslIam

func (o LookupClusterResultOutput) BootstrapBrokersSaslIam() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9098`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.iam` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (LookupClusterResultOutput) BootstrapBrokersSaslScram

func (o LookupClusterResultOutput) BootstrapBrokersSaslScram() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL SCRAM port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9096`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS` and `client_authentication.0.sasl.0.scram` is set to `true`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (LookupClusterResultOutput) BootstrapBrokersTls

func (o LookupClusterResultOutput) BootstrapBrokersTls() pulumi.StringOutput

One or more DNS names (or IP addresses) and TLS port pairs. For example, `b-1.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-2.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094,b-3.exampleClusterName.abcde.c2.kafka.us-east-1.amazonaws.com:9094`. This attribute will have a value if `encryption_info.0.encryption_in_transit.0.client_broker` is set to `TLS_PLAINTEXT` or `TLS`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (LookupClusterResultOutput) BrokerNodeGroupInfos

Configuration block for the broker nodes of the Kafka cluster.

func (LookupClusterResultOutput) ClusterName

func (LookupClusterResultOutput) ClusterUuid

UUID of the MSK cluster, for use in IAM policies.

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) KafkaVersion

Apache Kafka version.

func (LookupClusterResultOutput) NumberOfBrokerNodes

func (o LookupClusterResultOutput) NumberOfBrokerNodes() pulumi.IntOutput

Number of broker nodes in the cluster.

func (LookupClusterResultOutput) Region

func (LookupClusterResultOutput) Tags

Map of key-value pairs assigned to the cluster.

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

func (LookupClusterResultOutput) ZookeeperConnectString

func (o LookupClusterResultOutput) ZookeeperConnectString() pulumi.StringOutput

A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster. The returned values are sorted alphbetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.

func (LookupClusterResultOutput) ZookeeperConnectStringTls

func (o LookupClusterResultOutput) ZookeeperConnectStringTls() pulumi.StringOutput

A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster via TLS. The returned values are sorted alphabetically. The AWS API may not return all endpoints, so this value is not guaranteed to be stable across applies.

type LookupConfigurationArgs

type LookupConfigurationArgs struct {
	// Name of the configuration.
	Name string `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getConfiguration.

type LookupConfigurationOutputArgs

type LookupConfigurationOutputArgs struct {
	// Name of the configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getConfiguration.

func (LookupConfigurationOutputArgs) ElementType

type LookupConfigurationResult

type LookupConfigurationResult struct {
	// ARN of the configuration.
	Arn string `pulumi:"arn"`
	// Description of the configuration.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of Apache Kafka versions which can use this configuration.
	KafkaVersions []string `pulumi:"kafkaVersions"`
	// Latest revision of the configuration.
	LatestRevision int    `pulumi:"latestRevision"`
	Name           string `pulumi:"name"`
	Region         string `pulumi:"region"`
	// Contents of the server.properties file.
	ServerProperties string `pulumi:"serverProperties"`
}

A collection of values returned by getConfiguration.

func LookupConfiguration

func LookupConfiguration(ctx *pulumi.Context, args *LookupConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupConfigurationResult, error)

Get information on an Amazon MSK Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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
	})
}

```

type LookupConfigurationResultOutput

type LookupConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfiguration.

func (LookupConfigurationResultOutput) Arn

ARN of the configuration.

func (LookupConfigurationResultOutput) Description

Description of the configuration.

func (LookupConfigurationResultOutput) ElementType

func (LookupConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationResultOutput) KafkaVersions

List of Apache Kafka versions which can use this configuration.

func (LookupConfigurationResultOutput) LatestRevision

Latest revision of the configuration.

func (LookupConfigurationResultOutput) Name

func (LookupConfigurationResultOutput) Region

func (LookupConfigurationResultOutput) ServerProperties

Contents of the server.properties file.

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutput

func (o LookupConfigurationResultOutput) ToLookupConfigurationResultOutput() LookupConfigurationResultOutput

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutputWithContext

func (o LookupConfigurationResultOutput) ToLookupConfigurationResultOutputWithContext(ctx context.Context) LookupConfigurationResultOutput

type LookupVpcConnectionArgs

type LookupVpcConnectionArgs struct {
	// ARN of the VPC Connection.
	Arn string `pulumi:"arn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
	// Map of key-value pairs assigned to the VPC Connection.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getVpcConnection.

type LookupVpcConnectionOutputArgs

type LookupVpcConnectionOutputArgs struct {
	// ARN of the VPC Connection.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Map of key-value pairs assigned to the VPC Connection.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getVpcConnection.

func (LookupVpcConnectionOutputArgs) ElementType

type LookupVpcConnectionResult

type LookupVpcConnectionResult struct {
	Arn string `pulumi:"arn"`
	// The authentication type for the client VPC Connection.
	Authentication string `pulumi:"authentication"`
	// The list of subnets in the client VPC.
	ClientSubnets []string `pulumi:"clientSubnets"`
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Region string `pulumi:"region"`
	// The security groups attached to the ENIs for the broker nodes.
	SecurityGroups []string `pulumi:"securityGroups"`
	// Map of key-value pairs assigned to the VPC Connection.
	Tags map[string]string `pulumi:"tags"`
	// The Amazon Resource Name (ARN) of the cluster.
	TargetClusterArn string `pulumi:"targetClusterArn"`
	// The VPC ID of the remote client.
	VpcId string `pulumi:"vpcId"`
}

A collection of values returned by getVpcConnection.

func LookupVpcConnection

func LookupVpcConnection(ctx *pulumi.Context, args *LookupVpcConnectionArgs, opts ...pulumi.InvokeOption) (*LookupVpcConnectionResult, error)

Get information on an Amazon MSK VPC Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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
	})
}

```

type LookupVpcConnectionResultOutput

type LookupVpcConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcConnection.

func (LookupVpcConnectionResultOutput) Arn

func (LookupVpcConnectionResultOutput) Authentication

The authentication type for the client VPC Connection.

func (LookupVpcConnectionResultOutput) ClientSubnets

The list of subnets in the client VPC.

func (LookupVpcConnectionResultOutput) ElementType

func (LookupVpcConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVpcConnectionResultOutput) Region

func (LookupVpcConnectionResultOutput) SecurityGroups

The security groups attached to the ENIs for the broker nodes.

func (LookupVpcConnectionResultOutput) Tags

Map of key-value pairs assigned to the VPC Connection.

func (LookupVpcConnectionResultOutput) TargetClusterArn

The Amazon Resource Name (ARN) of the cluster.

func (LookupVpcConnectionResultOutput) ToLookupVpcConnectionResultOutput

func (o LookupVpcConnectionResultOutput) ToLookupVpcConnectionResultOutput() LookupVpcConnectionResultOutput

func (LookupVpcConnectionResultOutput) ToLookupVpcConnectionResultOutputWithContext

func (o LookupVpcConnectionResultOutput) ToLookupVpcConnectionResultOutputWithContext(ctx context.Context) LookupVpcConnectionResultOutput

func (LookupVpcConnectionResultOutput) VpcId

The VPC ID of the remote client.

type Replicator

type Replicator struct {
	pulumi.CustomResourceState

	// ARN of the Replicator.
	Arn            pulumi.StringOutput `pulumi:"arn"`
	CurrentVersion pulumi.StringOutput `pulumi:"currentVersion"`
	// A summary description of the replicator.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of Kafka clusters which are targets of the replicator.
	KafkaClusters ReplicatorKafkaClusterArrayOutput `pulumi:"kafkaClusters"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
	ReplicationInfoList ReplicatorReplicationInfoListOutput `pulumi:"replicationInfoList"`
	// The name of the replicator.
	ReplicatorName pulumi.StringOutput `pulumi:"replicatorName"`
	// The ARN of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters).
	ServiceExecutionRoleArn pulumi.StringOutput `pulumi:"serviceExecutionRoleArn"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS Managed Streaming for Kafka Replicator.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := msk.NewReplicator(ctx, "test", &msk.ReplicatorArgs{ ReplicatorName: pulumi.String("test-name"), Description: pulumi.String("test-description"), ServiceExecutionRoleArn: pulumi.Any(sourceAwsIamRole.Arn), KafkaClusters: msk.ReplicatorKafkaClusterArray{ &msk.ReplicatorKafkaClusterArgs{ AmazonMskCluster: &msk.ReplicatorKafkaClusterAmazonMskClusterArgs{ MskClusterArn: pulumi.Any(source.Arn), }, VpcConfig: &msk.ReplicatorKafkaClusterVpcConfigArgs{ SubnetIds: []pulumi.String(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:9,27-48)), SecurityGroupsIds: pulumi.StringArray{ sourceAwsSecurityGroup.Id, }, }, }, &msk.ReplicatorKafkaClusterArgs{ AmazonMskCluster: &msk.ReplicatorKafkaClusterAmazonMskClusterArgs{ MskClusterArn: pulumi.Any(target.Arn), }, VpcConfig: &msk.ReplicatorKafkaClusterVpcConfigArgs{ SubnetIds: []pulumi.String(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:17,27-48)), SecurityGroupsIds: pulumi.StringArray{ targetAwsSecurityGroup.Id, }, }, }, }, ReplicationInfoList: &msk.ReplicatorReplicationInfoListArgs{ SourceKafkaClusterArn: pulumi.Any(source.Arn), TargetKafkaClusterArn: pulumi.Any(target.Arn), TargetCompressionType: pulumi.String("NONE"), TopicReplications: msk.ReplicatorReplicationInfoListTopicReplicationArray{ &msk.ReplicatorReplicationInfoListTopicReplicationArgs{ TopicNameConfiguration: &msk.ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs{ Type: pulumi.String("PREFIXED_WITH_SOURCE_CLUSTER_ALIAS"), }, TopicsToReplicates: pulumi.StringArray{ pulumi.String(".*"), }, StartingPosition: &msk.ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs{ Type: pulumi.String("LATEST"), }, }, }, ConsumerGroupReplications: msk.ReplicatorReplicationInfoListConsumerGroupReplicationArray{ &msk.ReplicatorReplicationInfoListConsumerGroupReplicationArgs{ ConsumerGroupsToReplicates: pulumi.StringArray{ pulumi.String(".*"), }, }, }, }, }) if err != nil { return err } return nil }) } ```

## Import

Using `pulumi import`, import MSK replicators using the replicator ARN. For example:

```sh $ pulumi import aws:msk/replicator:Replicator example arn:aws:kafka:us-west-2:123456789012:configuration/example/279c0212-d057-4dba-9aa9-1c4e5a25bfc7-3 ```

func GetReplicator

func GetReplicator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicatorState, opts ...pulumi.ResourceOption) (*Replicator, error)

GetReplicator gets an existing Replicator resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplicator

func NewReplicator(ctx *pulumi.Context,
	name string, args *ReplicatorArgs, opts ...pulumi.ResourceOption) (*Replicator, error)

NewReplicator registers a new resource with the given unique name, arguments, and options.

func (*Replicator) ElementType

func (*Replicator) ElementType() reflect.Type

func (*Replicator) ToReplicatorOutput

func (i *Replicator) ToReplicatorOutput() ReplicatorOutput

func (*Replicator) ToReplicatorOutputWithContext

func (i *Replicator) ToReplicatorOutputWithContext(ctx context.Context) ReplicatorOutput

type ReplicatorArgs

type ReplicatorArgs struct {
	// A summary description of the replicator.
	Description pulumi.StringPtrInput
	// A list of Kafka clusters which are targets of the replicator.
	KafkaClusters ReplicatorKafkaClusterArrayInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
	ReplicationInfoList ReplicatorReplicationInfoListInput
	// The name of the replicator.
	ReplicatorName pulumi.StringInput
	// The ARN of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters).
	ServiceExecutionRoleArn pulumi.StringInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Replicator resource.

func (ReplicatorArgs) ElementType

func (ReplicatorArgs) ElementType() reflect.Type

type ReplicatorArray

type ReplicatorArray []ReplicatorInput

func (ReplicatorArray) ElementType

func (ReplicatorArray) ElementType() reflect.Type

func (ReplicatorArray) ToReplicatorArrayOutput

func (i ReplicatorArray) ToReplicatorArrayOutput() ReplicatorArrayOutput

func (ReplicatorArray) ToReplicatorArrayOutputWithContext

func (i ReplicatorArray) ToReplicatorArrayOutputWithContext(ctx context.Context) ReplicatorArrayOutput

type ReplicatorArrayInput

type ReplicatorArrayInput interface {
	pulumi.Input

	ToReplicatorArrayOutput() ReplicatorArrayOutput
	ToReplicatorArrayOutputWithContext(context.Context) ReplicatorArrayOutput
}

ReplicatorArrayInput is an input type that accepts ReplicatorArray and ReplicatorArrayOutput values. You can construct a concrete instance of `ReplicatorArrayInput` via:

ReplicatorArray{ ReplicatorArgs{...} }

type ReplicatorArrayOutput

type ReplicatorArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorArrayOutput) ElementType

func (ReplicatorArrayOutput) ElementType() reflect.Type

func (ReplicatorArrayOutput) Index

func (ReplicatorArrayOutput) ToReplicatorArrayOutput

func (o ReplicatorArrayOutput) ToReplicatorArrayOutput() ReplicatorArrayOutput

func (ReplicatorArrayOutput) ToReplicatorArrayOutputWithContext

func (o ReplicatorArrayOutput) ToReplicatorArrayOutputWithContext(ctx context.Context) ReplicatorArrayOutput

type ReplicatorInput

type ReplicatorInput interface {
	pulumi.Input

	ToReplicatorOutput() ReplicatorOutput
	ToReplicatorOutputWithContext(ctx context.Context) ReplicatorOutput
}

type ReplicatorKafkaCluster

type ReplicatorKafkaCluster struct {
	// Details of an Amazon MSK cluster.
	AmazonMskCluster ReplicatorKafkaClusterAmazonMskCluster `pulumi:"amazonMskCluster"`
	// Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
	VpcConfig ReplicatorKafkaClusterVpcConfig `pulumi:"vpcConfig"`
}

type ReplicatorKafkaClusterAmazonMskCluster

type ReplicatorKafkaClusterAmazonMskCluster struct {
	// The ARN of an Amazon MSK cluster.
	MskClusterArn string `pulumi:"mskClusterArn"`
}

type ReplicatorKafkaClusterAmazonMskClusterArgs

type ReplicatorKafkaClusterAmazonMskClusterArgs struct {
	// The ARN of an Amazon MSK cluster.
	MskClusterArn pulumi.StringInput `pulumi:"mskClusterArn"`
}

func (ReplicatorKafkaClusterAmazonMskClusterArgs) ElementType

func (ReplicatorKafkaClusterAmazonMskClusterArgs) ToReplicatorKafkaClusterAmazonMskClusterOutput

func (i ReplicatorKafkaClusterAmazonMskClusterArgs) ToReplicatorKafkaClusterAmazonMskClusterOutput() ReplicatorKafkaClusterAmazonMskClusterOutput

func (ReplicatorKafkaClusterAmazonMskClusterArgs) ToReplicatorKafkaClusterAmazonMskClusterOutputWithContext

func (i ReplicatorKafkaClusterAmazonMskClusterArgs) ToReplicatorKafkaClusterAmazonMskClusterOutputWithContext(ctx context.Context) ReplicatorKafkaClusterAmazonMskClusterOutput

type ReplicatorKafkaClusterAmazonMskClusterInput

type ReplicatorKafkaClusterAmazonMskClusterInput interface {
	pulumi.Input

	ToReplicatorKafkaClusterAmazonMskClusterOutput() ReplicatorKafkaClusterAmazonMskClusterOutput
	ToReplicatorKafkaClusterAmazonMskClusterOutputWithContext(context.Context) ReplicatorKafkaClusterAmazonMskClusterOutput
}

ReplicatorKafkaClusterAmazonMskClusterInput is an input type that accepts ReplicatorKafkaClusterAmazonMskClusterArgs and ReplicatorKafkaClusterAmazonMskClusterOutput values. You can construct a concrete instance of `ReplicatorKafkaClusterAmazonMskClusterInput` via:

ReplicatorKafkaClusterAmazonMskClusterArgs{...}

type ReplicatorKafkaClusterAmazonMskClusterOutput

type ReplicatorKafkaClusterAmazonMskClusterOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterAmazonMskClusterOutput) ElementType

func (ReplicatorKafkaClusterAmazonMskClusterOutput) MskClusterArn

The ARN of an Amazon MSK cluster.

func (ReplicatorKafkaClusterAmazonMskClusterOutput) ToReplicatorKafkaClusterAmazonMskClusterOutput

func (o ReplicatorKafkaClusterAmazonMskClusterOutput) ToReplicatorKafkaClusterAmazonMskClusterOutput() ReplicatorKafkaClusterAmazonMskClusterOutput

func (ReplicatorKafkaClusterAmazonMskClusterOutput) ToReplicatorKafkaClusterAmazonMskClusterOutputWithContext

func (o ReplicatorKafkaClusterAmazonMskClusterOutput) ToReplicatorKafkaClusterAmazonMskClusterOutputWithContext(ctx context.Context) ReplicatorKafkaClusterAmazonMskClusterOutput

type ReplicatorKafkaClusterArgs

type ReplicatorKafkaClusterArgs struct {
	// Details of an Amazon MSK cluster.
	AmazonMskCluster ReplicatorKafkaClusterAmazonMskClusterInput `pulumi:"amazonMskCluster"`
	// Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
	VpcConfig ReplicatorKafkaClusterVpcConfigInput `pulumi:"vpcConfig"`
}

func (ReplicatorKafkaClusterArgs) ElementType

func (ReplicatorKafkaClusterArgs) ElementType() reflect.Type

func (ReplicatorKafkaClusterArgs) ToReplicatorKafkaClusterOutput

func (i ReplicatorKafkaClusterArgs) ToReplicatorKafkaClusterOutput() ReplicatorKafkaClusterOutput

func (ReplicatorKafkaClusterArgs) ToReplicatorKafkaClusterOutputWithContext

func (i ReplicatorKafkaClusterArgs) ToReplicatorKafkaClusterOutputWithContext(ctx context.Context) ReplicatorKafkaClusterOutput

type ReplicatorKafkaClusterArray

type ReplicatorKafkaClusterArray []ReplicatorKafkaClusterInput

func (ReplicatorKafkaClusterArray) ElementType

func (ReplicatorKafkaClusterArray) ToReplicatorKafkaClusterArrayOutput

func (i ReplicatorKafkaClusterArray) ToReplicatorKafkaClusterArrayOutput() ReplicatorKafkaClusterArrayOutput

func (ReplicatorKafkaClusterArray) ToReplicatorKafkaClusterArrayOutputWithContext

func (i ReplicatorKafkaClusterArray) ToReplicatorKafkaClusterArrayOutputWithContext(ctx context.Context) ReplicatorKafkaClusterArrayOutput

type ReplicatorKafkaClusterArrayInput

type ReplicatorKafkaClusterArrayInput interface {
	pulumi.Input

	ToReplicatorKafkaClusterArrayOutput() ReplicatorKafkaClusterArrayOutput
	ToReplicatorKafkaClusterArrayOutputWithContext(context.Context) ReplicatorKafkaClusterArrayOutput
}

ReplicatorKafkaClusterArrayInput is an input type that accepts ReplicatorKafkaClusterArray and ReplicatorKafkaClusterArrayOutput values. You can construct a concrete instance of `ReplicatorKafkaClusterArrayInput` via:

ReplicatorKafkaClusterArray{ ReplicatorKafkaClusterArgs{...} }

type ReplicatorKafkaClusterArrayOutput

type ReplicatorKafkaClusterArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterArrayOutput) ElementType

func (ReplicatorKafkaClusterArrayOutput) Index

func (ReplicatorKafkaClusterArrayOutput) ToReplicatorKafkaClusterArrayOutput

func (o ReplicatorKafkaClusterArrayOutput) ToReplicatorKafkaClusterArrayOutput() ReplicatorKafkaClusterArrayOutput

func (ReplicatorKafkaClusterArrayOutput) ToReplicatorKafkaClusterArrayOutputWithContext

func (o ReplicatorKafkaClusterArrayOutput) ToReplicatorKafkaClusterArrayOutputWithContext(ctx context.Context) ReplicatorKafkaClusterArrayOutput

type ReplicatorKafkaClusterInput

type ReplicatorKafkaClusterInput interface {
	pulumi.Input

	ToReplicatorKafkaClusterOutput() ReplicatorKafkaClusterOutput
	ToReplicatorKafkaClusterOutputWithContext(context.Context) ReplicatorKafkaClusterOutput
}

ReplicatorKafkaClusterInput is an input type that accepts ReplicatorKafkaClusterArgs and ReplicatorKafkaClusterOutput values. You can construct a concrete instance of `ReplicatorKafkaClusterInput` via:

ReplicatorKafkaClusterArgs{...}

type ReplicatorKafkaClusterOutput

type ReplicatorKafkaClusterOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterOutput) AmazonMskCluster

Details of an Amazon MSK cluster.

func (ReplicatorKafkaClusterOutput) ElementType

func (ReplicatorKafkaClusterOutput) ToReplicatorKafkaClusterOutput

func (o ReplicatorKafkaClusterOutput) ToReplicatorKafkaClusterOutput() ReplicatorKafkaClusterOutput

func (ReplicatorKafkaClusterOutput) ToReplicatorKafkaClusterOutputWithContext

func (o ReplicatorKafkaClusterOutput) ToReplicatorKafkaClusterOutputWithContext(ctx context.Context) ReplicatorKafkaClusterOutput

func (ReplicatorKafkaClusterOutput) VpcConfig

Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.

type ReplicatorKafkaClusterVpcConfig

type ReplicatorKafkaClusterVpcConfig struct {
	// The AWS security groups to associate with the ENIs used by the replicator. If a security group is not specified, the default security group associated with the VPC is used.
	SecurityGroupsIds []string `pulumi:"securityGroupsIds"`
	// The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets to allow communication between your Kafka Cluster and the replicator.
	SubnetIds []string `pulumi:"subnetIds"`
}

type ReplicatorKafkaClusterVpcConfigArgs

type ReplicatorKafkaClusterVpcConfigArgs struct {
	// The AWS security groups to associate with the ENIs used by the replicator. If a security group is not specified, the default security group associated with the VPC is used.
	SecurityGroupsIds pulumi.StringArrayInput `pulumi:"securityGroupsIds"`
	// The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets to allow communication between your Kafka Cluster and the replicator.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (ReplicatorKafkaClusterVpcConfigArgs) ElementType

func (ReplicatorKafkaClusterVpcConfigArgs) ToReplicatorKafkaClusterVpcConfigOutput

func (i ReplicatorKafkaClusterVpcConfigArgs) ToReplicatorKafkaClusterVpcConfigOutput() ReplicatorKafkaClusterVpcConfigOutput

func (ReplicatorKafkaClusterVpcConfigArgs) ToReplicatorKafkaClusterVpcConfigOutputWithContext

func (i ReplicatorKafkaClusterVpcConfigArgs) ToReplicatorKafkaClusterVpcConfigOutputWithContext(ctx context.Context) ReplicatorKafkaClusterVpcConfigOutput

type ReplicatorKafkaClusterVpcConfigInput

type ReplicatorKafkaClusterVpcConfigInput interface {
	pulumi.Input

	ToReplicatorKafkaClusterVpcConfigOutput() ReplicatorKafkaClusterVpcConfigOutput
	ToReplicatorKafkaClusterVpcConfigOutputWithContext(context.Context) ReplicatorKafkaClusterVpcConfigOutput
}

ReplicatorKafkaClusterVpcConfigInput is an input type that accepts ReplicatorKafkaClusterVpcConfigArgs and ReplicatorKafkaClusterVpcConfigOutput values. You can construct a concrete instance of `ReplicatorKafkaClusterVpcConfigInput` via:

ReplicatorKafkaClusterVpcConfigArgs{...}

type ReplicatorKafkaClusterVpcConfigOutput

type ReplicatorKafkaClusterVpcConfigOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterVpcConfigOutput) ElementType

func (ReplicatorKafkaClusterVpcConfigOutput) SecurityGroupsIds

The AWS security groups to associate with the ENIs used by the replicator. If a security group is not specified, the default security group associated with the VPC is used.

func (ReplicatorKafkaClusterVpcConfigOutput) SubnetIds

The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets to allow communication between your Kafka Cluster and the replicator.

func (ReplicatorKafkaClusterVpcConfigOutput) ToReplicatorKafkaClusterVpcConfigOutput

func (o ReplicatorKafkaClusterVpcConfigOutput) ToReplicatorKafkaClusterVpcConfigOutput() ReplicatorKafkaClusterVpcConfigOutput

func (ReplicatorKafkaClusterVpcConfigOutput) ToReplicatorKafkaClusterVpcConfigOutputWithContext

func (o ReplicatorKafkaClusterVpcConfigOutput) ToReplicatorKafkaClusterVpcConfigOutputWithContext(ctx context.Context) ReplicatorKafkaClusterVpcConfigOutput

type ReplicatorMap

type ReplicatorMap map[string]ReplicatorInput

func (ReplicatorMap) ElementType

func (ReplicatorMap) ElementType() reflect.Type

func (ReplicatorMap) ToReplicatorMapOutput

func (i ReplicatorMap) ToReplicatorMapOutput() ReplicatorMapOutput

func (ReplicatorMap) ToReplicatorMapOutputWithContext

func (i ReplicatorMap) ToReplicatorMapOutputWithContext(ctx context.Context) ReplicatorMapOutput

type ReplicatorMapInput

type ReplicatorMapInput interface {
	pulumi.Input

	ToReplicatorMapOutput() ReplicatorMapOutput
	ToReplicatorMapOutputWithContext(context.Context) ReplicatorMapOutput
}

ReplicatorMapInput is an input type that accepts ReplicatorMap and ReplicatorMapOutput values. You can construct a concrete instance of `ReplicatorMapInput` via:

ReplicatorMap{ "key": ReplicatorArgs{...} }

type ReplicatorMapOutput

type ReplicatorMapOutput struct{ *pulumi.OutputState }

func (ReplicatorMapOutput) ElementType

func (ReplicatorMapOutput) ElementType() reflect.Type

func (ReplicatorMapOutput) MapIndex

func (ReplicatorMapOutput) ToReplicatorMapOutput

func (o ReplicatorMapOutput) ToReplicatorMapOutput() ReplicatorMapOutput

func (ReplicatorMapOutput) ToReplicatorMapOutputWithContext

func (o ReplicatorMapOutput) ToReplicatorMapOutputWithContext(ctx context.Context) ReplicatorMapOutput

type ReplicatorOutput

type ReplicatorOutput struct{ *pulumi.OutputState }

func (ReplicatorOutput) Arn

ARN of the Replicator.

func (ReplicatorOutput) CurrentVersion

func (o ReplicatorOutput) CurrentVersion() pulumi.StringOutput

func (ReplicatorOutput) Description

func (o ReplicatorOutput) Description() pulumi.StringPtrOutput

A summary description of the replicator.

func (ReplicatorOutput) ElementType

func (ReplicatorOutput) ElementType() reflect.Type

func (ReplicatorOutput) KafkaClusters

A list of Kafka clusters which are targets of the replicator.

func (ReplicatorOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ReplicatorOutput) ReplicationInfoList

func (o ReplicatorOutput) ReplicationInfoList() ReplicatorReplicationInfoListOutput

A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.

func (ReplicatorOutput) ReplicatorName

func (o ReplicatorOutput) ReplicatorName() pulumi.StringOutput

The name of the replicator.

func (ReplicatorOutput) ServiceExecutionRoleArn

func (o ReplicatorOutput) ServiceExecutionRoleArn() pulumi.StringOutput

The ARN of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters).

func (ReplicatorOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ReplicatorOutput) TagsAll

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ReplicatorOutput) ToReplicatorOutput

func (o ReplicatorOutput) ToReplicatorOutput() ReplicatorOutput

func (ReplicatorOutput) ToReplicatorOutputWithContext

func (o ReplicatorOutput) ToReplicatorOutputWithContext(ctx context.Context) ReplicatorOutput

type ReplicatorReplicationInfoList

type ReplicatorReplicationInfoList struct {
	// Configuration relating to consumer group replication.
	ConsumerGroupReplications []ReplicatorReplicationInfoListConsumerGroupReplication `pulumi:"consumerGroupReplications"`
	SourceKafkaClusterAlias   *string                                                 `pulumi:"sourceKafkaClusterAlias"`
	// The ARN of the source Kafka cluster.
	SourceKafkaClusterArn string `pulumi:"sourceKafkaClusterArn"`
	// The type of compression to use writing records to target Kafka cluster.
	TargetCompressionType   string  `pulumi:"targetCompressionType"`
	TargetKafkaClusterAlias *string `pulumi:"targetKafkaClusterAlias"`
	// The ARN of the target Kafka cluster.
	TargetKafkaClusterArn string `pulumi:"targetKafkaClusterArn"`
	// Configuration relating to topic replication.
	TopicReplications []ReplicatorReplicationInfoListTopicReplication `pulumi:"topicReplications"`
}

type ReplicatorReplicationInfoListArgs

type ReplicatorReplicationInfoListArgs struct {
	// Configuration relating to consumer group replication.
	ConsumerGroupReplications ReplicatorReplicationInfoListConsumerGroupReplicationArrayInput `pulumi:"consumerGroupReplications"`
	SourceKafkaClusterAlias   pulumi.StringPtrInput                                           `pulumi:"sourceKafkaClusterAlias"`
	// The ARN of the source Kafka cluster.
	SourceKafkaClusterArn pulumi.StringInput `pulumi:"sourceKafkaClusterArn"`
	// The type of compression to use writing records to target Kafka cluster.
	TargetCompressionType   pulumi.StringInput    `pulumi:"targetCompressionType"`
	TargetKafkaClusterAlias pulumi.StringPtrInput `pulumi:"targetKafkaClusterAlias"`
	// The ARN of the target Kafka cluster.
	TargetKafkaClusterArn pulumi.StringInput `pulumi:"targetKafkaClusterArn"`
	// Configuration relating to topic replication.
	TopicReplications ReplicatorReplicationInfoListTopicReplicationArrayInput `pulumi:"topicReplications"`
}

func (ReplicatorReplicationInfoListArgs) ElementType

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListOutput

func (i ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListOutput() ReplicatorReplicationInfoListOutput

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListOutputWithContext

func (i ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListOutput

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListPtrOutput

func (i ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListPtrOutput() ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListPtrOutputWithContext

func (i ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListPtrOutput

type ReplicatorReplicationInfoListConsumerGroupReplication

type ReplicatorReplicationInfoListConsumerGroupReplication struct {
	// List of regular expression patterns indicating the consumer groups that should not be replicated.
	ConsumerGroupsToExcludes []string `pulumi:"consumerGroupsToExcludes"`
	// List of regular expression patterns indicating the consumer groups to copy.
	ConsumerGroupsToReplicates []string `pulumi:"consumerGroupsToReplicates"`
	// Whether to periodically check for new consumer groups.
	DetectAndCopyNewConsumerGroups *bool `pulumi:"detectAndCopyNewConsumerGroups"`
	// Whether to periodically write the translated offsets to __consumer_offsets topic in target cluster.
	SynchroniseConsumerGroupOffsets *bool `pulumi:"synchroniseConsumerGroupOffsets"`
}

type ReplicatorReplicationInfoListConsumerGroupReplicationArgs

type ReplicatorReplicationInfoListConsumerGroupReplicationArgs struct {
	// List of regular expression patterns indicating the consumer groups that should not be replicated.
	ConsumerGroupsToExcludes pulumi.StringArrayInput `pulumi:"consumerGroupsToExcludes"`
	// List of regular expression patterns indicating the consumer groups to copy.
	ConsumerGroupsToReplicates pulumi.StringArrayInput `pulumi:"consumerGroupsToReplicates"`
	// Whether to periodically check for new consumer groups.
	DetectAndCopyNewConsumerGroups pulumi.BoolPtrInput `pulumi:"detectAndCopyNewConsumerGroups"`
	// Whether to periodically write the translated offsets to __consumer_offsets topic in target cluster.
	SynchroniseConsumerGroupOffsets pulumi.BoolPtrInput `pulumi:"synchroniseConsumerGroupOffsets"`
}

func (ReplicatorReplicationInfoListConsumerGroupReplicationArgs) ElementType

func (ReplicatorReplicationInfoListConsumerGroupReplicationArgs) ToReplicatorReplicationInfoListConsumerGroupReplicationOutput

func (ReplicatorReplicationInfoListConsumerGroupReplicationArgs) ToReplicatorReplicationInfoListConsumerGroupReplicationOutputWithContext

func (i ReplicatorReplicationInfoListConsumerGroupReplicationArgs) ToReplicatorReplicationInfoListConsumerGroupReplicationOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListConsumerGroupReplicationOutput

type ReplicatorReplicationInfoListConsumerGroupReplicationArray

type ReplicatorReplicationInfoListConsumerGroupReplicationArray []ReplicatorReplicationInfoListConsumerGroupReplicationInput

func (ReplicatorReplicationInfoListConsumerGroupReplicationArray) ElementType

func (ReplicatorReplicationInfoListConsumerGroupReplicationArray) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput

func (ReplicatorReplicationInfoListConsumerGroupReplicationArray) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutputWithContext

func (i ReplicatorReplicationInfoListConsumerGroupReplicationArray) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput

type ReplicatorReplicationInfoListConsumerGroupReplicationArrayInput

type ReplicatorReplicationInfoListConsumerGroupReplicationArrayInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput() ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput
	ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutputWithContext(context.Context) ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput
}

ReplicatorReplicationInfoListConsumerGroupReplicationArrayInput is an input type that accepts ReplicatorReplicationInfoListConsumerGroupReplicationArray and ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListConsumerGroupReplicationArrayInput` via:

ReplicatorReplicationInfoListConsumerGroupReplicationArray{ ReplicatorReplicationInfoListConsumerGroupReplicationArgs{...} }

type ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput

type ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) ElementType

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) Index

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutputWithContext

func (o ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput

type ReplicatorReplicationInfoListConsumerGroupReplicationInput

type ReplicatorReplicationInfoListConsumerGroupReplicationInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListConsumerGroupReplicationOutput() ReplicatorReplicationInfoListConsumerGroupReplicationOutput
	ToReplicatorReplicationInfoListConsumerGroupReplicationOutputWithContext(context.Context) ReplicatorReplicationInfoListConsumerGroupReplicationOutput
}

ReplicatorReplicationInfoListConsumerGroupReplicationInput is an input type that accepts ReplicatorReplicationInfoListConsumerGroupReplicationArgs and ReplicatorReplicationInfoListConsumerGroupReplicationOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListConsumerGroupReplicationInput` via:

ReplicatorReplicationInfoListConsumerGroupReplicationArgs{...}

type ReplicatorReplicationInfoListConsumerGroupReplicationOutput

type ReplicatorReplicationInfoListConsumerGroupReplicationOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ConsumerGroupsToExcludes

List of regular expression patterns indicating the consumer groups that should not be replicated.

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ConsumerGroupsToReplicates

List of regular expression patterns indicating the consumer groups to copy.

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) DetectAndCopyNewConsumerGroups

Whether to periodically check for new consumer groups.

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ElementType

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) SynchroniseConsumerGroupOffsets

Whether to periodically write the translated offsets to __consumer_offsets topic in target cluster.

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationOutput

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationOutputWithContext

func (o ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListConsumerGroupReplicationOutput

type ReplicatorReplicationInfoListInput

type ReplicatorReplicationInfoListInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListOutput() ReplicatorReplicationInfoListOutput
	ToReplicatorReplicationInfoListOutputWithContext(context.Context) ReplicatorReplicationInfoListOutput
}

ReplicatorReplicationInfoListInput is an input type that accepts ReplicatorReplicationInfoListArgs and ReplicatorReplicationInfoListOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListInput` via:

ReplicatorReplicationInfoListArgs{...}

type ReplicatorReplicationInfoListOutput

type ReplicatorReplicationInfoListOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListOutput) ConsumerGroupReplications

Configuration relating to consumer group replication.

func (ReplicatorReplicationInfoListOutput) ElementType

func (ReplicatorReplicationInfoListOutput) SourceKafkaClusterAlias

func (o ReplicatorReplicationInfoListOutput) SourceKafkaClusterAlias() pulumi.StringPtrOutput

func (ReplicatorReplicationInfoListOutput) SourceKafkaClusterArn

func (o ReplicatorReplicationInfoListOutput) SourceKafkaClusterArn() pulumi.StringOutput

The ARN of the source Kafka cluster.

func (ReplicatorReplicationInfoListOutput) TargetCompressionType

func (o ReplicatorReplicationInfoListOutput) TargetCompressionType() pulumi.StringOutput

The type of compression to use writing records to target Kafka cluster.

func (ReplicatorReplicationInfoListOutput) TargetKafkaClusterAlias

func (o ReplicatorReplicationInfoListOutput) TargetKafkaClusterAlias() pulumi.StringPtrOutput

func (ReplicatorReplicationInfoListOutput) TargetKafkaClusterArn

func (o ReplicatorReplicationInfoListOutput) TargetKafkaClusterArn() pulumi.StringOutput

The ARN of the target Kafka cluster.

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListOutput

func (o ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListOutput() ReplicatorReplicationInfoListOutput

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListOutputWithContext

func (o ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListOutput

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListPtrOutput

func (o ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListPtrOutput() ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListPtrOutputWithContext

func (o ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListOutput) TopicReplications

Configuration relating to topic replication.

type ReplicatorReplicationInfoListPtrInput

type ReplicatorReplicationInfoListPtrInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListPtrOutput() ReplicatorReplicationInfoListPtrOutput
	ToReplicatorReplicationInfoListPtrOutputWithContext(context.Context) ReplicatorReplicationInfoListPtrOutput
}

ReplicatorReplicationInfoListPtrInput is an input type that accepts ReplicatorReplicationInfoListArgs, ReplicatorReplicationInfoListPtr and ReplicatorReplicationInfoListPtrOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListPtrInput` via:

        ReplicatorReplicationInfoListArgs{...}

or:

        nil

type ReplicatorReplicationInfoListPtrOutput

type ReplicatorReplicationInfoListPtrOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListPtrOutput) ConsumerGroupReplications

Configuration relating to consumer group replication.

func (ReplicatorReplicationInfoListPtrOutput) Elem

func (ReplicatorReplicationInfoListPtrOutput) ElementType

func (ReplicatorReplicationInfoListPtrOutput) SourceKafkaClusterAlias

func (ReplicatorReplicationInfoListPtrOutput) SourceKafkaClusterArn

The ARN of the source Kafka cluster.

func (ReplicatorReplicationInfoListPtrOutput) TargetCompressionType

The type of compression to use writing records to target Kafka cluster.

func (ReplicatorReplicationInfoListPtrOutput) TargetKafkaClusterAlias

func (ReplicatorReplicationInfoListPtrOutput) TargetKafkaClusterArn

The ARN of the target Kafka cluster.

func (ReplicatorReplicationInfoListPtrOutput) ToReplicatorReplicationInfoListPtrOutput

func (o ReplicatorReplicationInfoListPtrOutput) ToReplicatorReplicationInfoListPtrOutput() ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListPtrOutput) ToReplicatorReplicationInfoListPtrOutputWithContext

func (o ReplicatorReplicationInfoListPtrOutput) ToReplicatorReplicationInfoListPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListPtrOutput) TopicReplications

Configuration relating to topic replication.

type ReplicatorReplicationInfoListTopicReplication

type ReplicatorReplicationInfoListTopicReplication struct {
	// Whether to periodically configure remote topic ACLs to match their corresponding upstream topics.
	CopyAccessControlListsForTopics *bool `pulumi:"copyAccessControlListsForTopics"`
	// Whether to periodically configure remote topics to match their corresponding upstream topics.
	CopyTopicConfigurations *bool `pulumi:"copyTopicConfigurations"`
	// Whether to periodically check for new topics and partitions.
	DetectAndCopyNewTopics *bool `pulumi:"detectAndCopyNewTopics"`
	// Configuration for specifying the position in the topics to start replicating from.
	StartingPosition *ReplicatorReplicationInfoListTopicReplicationStartingPosition `pulumi:"startingPosition"`
	// Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.
	TopicNameConfiguration *ReplicatorReplicationInfoListTopicReplicationTopicNameConfiguration `pulumi:"topicNameConfiguration"`
	// List of regular expression patterns indicating the topics that should not be replica.
	TopicsToExcludes []string `pulumi:"topicsToExcludes"`
	// List of regular expression patterns indicating the topics to copy.
	TopicsToReplicates []string `pulumi:"topicsToReplicates"`
}

type ReplicatorReplicationInfoListTopicReplicationArgs

type ReplicatorReplicationInfoListTopicReplicationArgs struct {
	// Whether to periodically configure remote topic ACLs to match their corresponding upstream topics.
	CopyAccessControlListsForTopics pulumi.BoolPtrInput `pulumi:"copyAccessControlListsForTopics"`
	// Whether to periodically configure remote topics to match their corresponding upstream topics.
	CopyTopicConfigurations pulumi.BoolPtrInput `pulumi:"copyTopicConfigurations"`
	// Whether to periodically check for new topics and partitions.
	DetectAndCopyNewTopics pulumi.BoolPtrInput `pulumi:"detectAndCopyNewTopics"`
	// Configuration for specifying the position in the topics to start replicating from.
	StartingPosition ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrInput `pulumi:"startingPosition"`
	// Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.
	TopicNameConfiguration ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrInput `pulumi:"topicNameConfiguration"`
	// List of regular expression patterns indicating the topics that should not be replica.
	TopicsToExcludes pulumi.StringArrayInput `pulumi:"topicsToExcludes"`
	// List of regular expression patterns indicating the topics to copy.
	TopicsToReplicates pulumi.StringArrayInput `pulumi:"topicsToReplicates"`
}

func (ReplicatorReplicationInfoListTopicReplicationArgs) ElementType

func (ReplicatorReplicationInfoListTopicReplicationArgs) ToReplicatorReplicationInfoListTopicReplicationOutput

func (i ReplicatorReplicationInfoListTopicReplicationArgs) ToReplicatorReplicationInfoListTopicReplicationOutput() ReplicatorReplicationInfoListTopicReplicationOutput

func (ReplicatorReplicationInfoListTopicReplicationArgs) ToReplicatorReplicationInfoListTopicReplicationOutputWithContext

func (i ReplicatorReplicationInfoListTopicReplicationArgs) ToReplicatorReplicationInfoListTopicReplicationOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationOutput

type ReplicatorReplicationInfoListTopicReplicationArray

type ReplicatorReplicationInfoListTopicReplicationArray []ReplicatorReplicationInfoListTopicReplicationInput

func (ReplicatorReplicationInfoListTopicReplicationArray) ElementType

func (ReplicatorReplicationInfoListTopicReplicationArray) ToReplicatorReplicationInfoListTopicReplicationArrayOutput

func (i ReplicatorReplicationInfoListTopicReplicationArray) ToReplicatorReplicationInfoListTopicReplicationArrayOutput() ReplicatorReplicationInfoListTopicReplicationArrayOutput

func (ReplicatorReplicationInfoListTopicReplicationArray) ToReplicatorReplicationInfoListTopicReplicationArrayOutputWithContext

func (i ReplicatorReplicationInfoListTopicReplicationArray) ToReplicatorReplicationInfoListTopicReplicationArrayOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationArrayOutput

type ReplicatorReplicationInfoListTopicReplicationArrayInput

type ReplicatorReplicationInfoListTopicReplicationArrayInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListTopicReplicationArrayOutput() ReplicatorReplicationInfoListTopicReplicationArrayOutput
	ToReplicatorReplicationInfoListTopicReplicationArrayOutputWithContext(context.Context) ReplicatorReplicationInfoListTopicReplicationArrayOutput
}

ReplicatorReplicationInfoListTopicReplicationArrayInput is an input type that accepts ReplicatorReplicationInfoListTopicReplicationArray and ReplicatorReplicationInfoListTopicReplicationArrayOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListTopicReplicationArrayInput` via:

ReplicatorReplicationInfoListTopicReplicationArray{ ReplicatorReplicationInfoListTopicReplicationArgs{...} }

type ReplicatorReplicationInfoListTopicReplicationArrayOutput

type ReplicatorReplicationInfoListTopicReplicationArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) ElementType

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) Index

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) ToReplicatorReplicationInfoListTopicReplicationArrayOutput

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) ToReplicatorReplicationInfoListTopicReplicationArrayOutputWithContext

func (o ReplicatorReplicationInfoListTopicReplicationArrayOutput) ToReplicatorReplicationInfoListTopicReplicationArrayOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationArrayOutput

type ReplicatorReplicationInfoListTopicReplicationInput

type ReplicatorReplicationInfoListTopicReplicationInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListTopicReplicationOutput() ReplicatorReplicationInfoListTopicReplicationOutput
	ToReplicatorReplicationInfoListTopicReplicationOutputWithContext(context.Context) ReplicatorReplicationInfoListTopicReplicationOutput
}

ReplicatorReplicationInfoListTopicReplicationInput is an input type that accepts ReplicatorReplicationInfoListTopicReplicationArgs and ReplicatorReplicationInfoListTopicReplicationOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListTopicReplicationInput` via:

ReplicatorReplicationInfoListTopicReplicationArgs{...}

type ReplicatorReplicationInfoListTopicReplicationOutput

type ReplicatorReplicationInfoListTopicReplicationOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationOutput) CopyAccessControlListsForTopics

func (o ReplicatorReplicationInfoListTopicReplicationOutput) CopyAccessControlListsForTopics() pulumi.BoolPtrOutput

Whether to periodically configure remote topic ACLs to match their corresponding upstream topics.

func (ReplicatorReplicationInfoListTopicReplicationOutput) CopyTopicConfigurations

Whether to periodically configure remote topics to match their corresponding upstream topics.

func (ReplicatorReplicationInfoListTopicReplicationOutput) DetectAndCopyNewTopics

Whether to periodically check for new topics and partitions.

func (ReplicatorReplicationInfoListTopicReplicationOutput) ElementType

func (ReplicatorReplicationInfoListTopicReplicationOutput) StartingPosition

Configuration for specifying the position in the topics to start replicating from.

func (ReplicatorReplicationInfoListTopicReplicationOutput) ToReplicatorReplicationInfoListTopicReplicationOutput

func (o ReplicatorReplicationInfoListTopicReplicationOutput) ToReplicatorReplicationInfoListTopicReplicationOutput() ReplicatorReplicationInfoListTopicReplicationOutput

func (ReplicatorReplicationInfoListTopicReplicationOutput) ToReplicatorReplicationInfoListTopicReplicationOutputWithContext

func (o ReplicatorReplicationInfoListTopicReplicationOutput) ToReplicatorReplicationInfoListTopicReplicationOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationOutput

func (ReplicatorReplicationInfoListTopicReplicationOutput) TopicNameConfiguration

Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.

func (ReplicatorReplicationInfoListTopicReplicationOutput) TopicsToExcludes

List of regular expression patterns indicating the topics that should not be replica.

func (ReplicatorReplicationInfoListTopicReplicationOutput) TopicsToReplicates

List of regular expression patterns indicating the topics to copy.

type ReplicatorReplicationInfoListTopicReplicationStartingPosition

type ReplicatorReplicationInfoListTopicReplicationStartingPosition struct {
	// The type of replication starting position. Supports `LATEST` and `EARLIEST`.
	Type *string `pulumi:"type"`
}

type ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs

type ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs struct {
	// The type of replication starting position. Supports `LATEST` and `EARLIEST`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs) ElementType

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs) ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs) ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutputWithContext

func (i ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs) ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutputWithContext

func (i ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput

type ReplicatorReplicationInfoListTopicReplicationStartingPositionInput

type ReplicatorReplicationInfoListTopicReplicationStartingPositionInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutput() ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput
	ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutputWithContext(context.Context) ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput
}

ReplicatorReplicationInfoListTopicReplicationStartingPositionInput is an input type that accepts ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs and ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListTopicReplicationStartingPositionInput` via:

ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs{...}

type ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput

type ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) ElementType

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutputWithContext

func (o ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutputWithContext

func (o ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionOutput) Type

The type of replication starting position. Supports `LATEST` and `EARLIEST`.

type ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrInput

type ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput() ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput
	ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutputWithContext(context.Context) ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput
}

ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrInput is an input type that accepts ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs, ReplicatorReplicationInfoListTopicReplicationStartingPositionPtr and ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrInput` via:

        ReplicatorReplicationInfoListTopicReplicationStartingPositionArgs{...}

or:

        nil

type ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput

type ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput) Elem

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput) ElementType

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutputWithContext

func (o ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput) ToReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationStartingPositionPtrOutput) Type

The type of replication starting position. Supports `LATEST` and `EARLIEST`.

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfiguration

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfiguration struct {
	// The type of topic configuration name. Supports `PREFIXED_WITH_SOURCE_CLUSTER_ALIAS` and `IDENTICAL`.
	Type *string `pulumi:"type"`
}

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs struct {
	// The type of topic configuration name. Supports `PREFIXED_WITH_SOURCE_CLUSTER_ALIAS` and `IDENTICAL`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs) ElementType

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutputWithContext

func (i ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutputWithContext

func (i ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationInput

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput() ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput
	ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutputWithContext(context.Context) ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput
}

ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationInput is an input type that accepts ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs and ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationInput` via:

ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs{...}

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput) ElementType

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutputWithContext

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutputWithContext

func (o ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutputWithContext(ctx context.Context) ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationOutput) Type

The type of topic configuration name. Supports `PREFIXED_WITH_SOURCE_CLUSTER_ALIAS` and `IDENTICAL`.

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrInput

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrInput interface {
	pulumi.Input

	ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput() ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput
	ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutputWithContext(context.Context) ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput
}

ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrInput is an input type that accepts ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs, ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtr and ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput values. You can construct a concrete instance of `ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrInput` via:

        ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationArgs{...}

or:

        nil

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput

type ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput) Elem

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput) ElementType

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput) ToReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutputWithContext

func (ReplicatorReplicationInfoListTopicReplicationTopicNameConfigurationPtrOutput) Type

The type of topic configuration name. Supports `PREFIXED_WITH_SOURCE_CLUSTER_ALIAS` and `IDENTICAL`.

type ReplicatorState

type ReplicatorState struct {
	// ARN of the Replicator.
	Arn            pulumi.StringPtrInput
	CurrentVersion pulumi.StringPtrInput
	// A summary description of the replicator.
	Description pulumi.StringPtrInput
	// A list of Kafka clusters which are targets of the replicator.
	KafkaClusters ReplicatorKafkaClusterArrayInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
	ReplicationInfoList ReplicatorReplicationInfoListPtrInput
	// The name of the replicator.
	ReplicatorName pulumi.StringPtrInput
	// The ARN of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters).
	ServiceExecutionRoleArn pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (ReplicatorState) ElementType

func (ReplicatorState) ElementType() reflect.Type

type ScramSecretAssociation

type ScramSecretAssociation struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the MSK cluster.
	ClusterArn pulumi.StringOutput `pulumi:"clusterArn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// List of AWS Secrets Manager secret ARNs.
	SecretArnLists pulumi.StringArrayOutput `pulumi:"secretArnLists"`
}

Associates SCRAM secrets stored in the Secrets Manager service with a Managed Streaming for Kafka (MSK) cluster.

!> This resource takes exclusive ownership over SCRAM secrets associated with a cluster. This includes removal of SCRAM secrets which are not explicitly configured. To prevent persistent drift, ensure any `msk.SingleScramSecretAssociation` resources managed alongside this resource are included in the `secretArnList` argument.

> **Note:** The following assumes the MSK cluster has SASL/SCRAM authentication enabled. See below for example usage or refer to the [Username/Password Authentication](https://docs.aws.amazon.com/msk/latest/developerguide/msk-password.html) section of the MSK Developer Guide for more details.

To set up username and password authentication for a cluster, create an `secretsmanager.Secret` resource and associate a username and password with the secret with an `secretsmanager.SecretVersion` resource. When creating a secret for the cluster, the `name` must have the prefix `AmazonMSK_` and you must either use an existing custom AWS KMS key or create a new custom AWS KMS key for your secret with the `kms.Key` resource. It is important to note that a policy is required for the `secretsmanager.Secret` resource in order for Kafka to be able to read it. This policy is attached automatically when the `msk.ScramSecretAssociation` is used, however, this policy will not be in the state and as such, will present a diff on plan/apply. For that reason, you must use the `secretsmanager.SecretPolicy` resource](/docs/providers/aws/r/secretsmanager_secret_policy.html) as shown below in order to ensure that the state is in a clean state after the creation of secret and the association to the cluster.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/secretsmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleCluster, err := msk.NewCluster(ctx, "example", &msk.ClusterArgs{
			ClusterName: pulumi.String("example"),
			ClientAuthentication: &msk.ClusterClientAuthenticationArgs{
				Sasl: &msk.ClusterClientAuthenticationSaslArgs{
					Scram: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleKey, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description: pulumi.String("Example Key for MSK Cluster Scram Secret Association"),
		})
		if err != nil {
			return err
		}
		exampleSecret, err := secretsmanager.NewSecret(ctx, "example", &secretsmanager.SecretArgs{
			Name:     pulumi.String("AmazonMSK_example"),
			KmsKeyId: exampleKey.KeyId,
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"username": "user",
			"password": "pass",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		exampleSecretVersion, err := secretsmanager.NewSecretVersion(ctx, "example", &secretsmanager.SecretVersionArgs{
			SecretId:     exampleSecret.ID(),
			SecretString: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = msk.NewScramSecretAssociation(ctx, "example", &msk.ScramSecretAssociationArgs{
			ClusterArn: exampleCluster.Arn,
			SecretArnLists: pulumi.StringArray{
				exampleSecret.Arn,
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleSecretVersion,
		}))
		if err != nil {
			return err
		}
		example := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Sid:    pulumi.String("AWSKafkaResourcePolicy"),
					Effect: pulumi.String("Allow"),
					Principals: iam.GetPolicyDocumentStatementPrincipalArray{
						&iam.GetPolicyDocumentStatementPrincipalArgs{
							Type: pulumi.String("Service"),
							Identifiers: pulumi.StringArray{
								pulumi.String("kafka.amazonaws.com"),
							},
						},
					},
					Actions: pulumi.StringArray{
						pulumi.String("secretsmanager:getSecretValue"),
					},
					Resources: pulumi.StringArray{
						exampleSecret.Arn,
					},
				},
			},
		}, nil)
		_, err = secretsmanager.NewSecretPolicy(ctx, "example", &secretsmanager.SecretPolicyArgs{
			SecretArn: exampleSecret.Arn,
			Policy: pulumi.String(example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {
				return &example.Json, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import MSK SCRAM Secret Associations using the `id`. For example:

```sh $ pulumi import aws:msk/scramSecretAssociation:ScramSecretAssociation example arn:aws:kafka:us-west-2:123456789012:cluster/example/279c0212-d057-4dba-9aa9-1c4e5a25bfc7-3 ```

func GetScramSecretAssociation

func GetScramSecretAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScramSecretAssociationState, opts ...pulumi.ResourceOption) (*ScramSecretAssociation, error)

GetScramSecretAssociation gets an existing ScramSecretAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewScramSecretAssociation

func NewScramSecretAssociation(ctx *pulumi.Context,
	name string, args *ScramSecretAssociationArgs, opts ...pulumi.ResourceOption) (*ScramSecretAssociation, error)

NewScramSecretAssociation registers a new resource with the given unique name, arguments, and options.

func (*ScramSecretAssociation) ElementType

func (*ScramSecretAssociation) ElementType() reflect.Type

func (*ScramSecretAssociation) ToScramSecretAssociationOutput

func (i *ScramSecretAssociation) ToScramSecretAssociationOutput() ScramSecretAssociationOutput

func (*ScramSecretAssociation) ToScramSecretAssociationOutputWithContext

func (i *ScramSecretAssociation) ToScramSecretAssociationOutputWithContext(ctx context.Context) ScramSecretAssociationOutput

type ScramSecretAssociationArgs

type ScramSecretAssociationArgs struct {
	// Amazon Resource Name (ARN) of the MSK cluster.
	ClusterArn pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// List of AWS Secrets Manager secret ARNs.
	SecretArnLists pulumi.StringArrayInput
}

The set of arguments for constructing a ScramSecretAssociation resource.

func (ScramSecretAssociationArgs) ElementType

func (ScramSecretAssociationArgs) ElementType() reflect.Type

type ScramSecretAssociationArray

type ScramSecretAssociationArray []ScramSecretAssociationInput

func (ScramSecretAssociationArray) ElementType

func (ScramSecretAssociationArray) ToScramSecretAssociationArrayOutput

func (i ScramSecretAssociationArray) ToScramSecretAssociationArrayOutput() ScramSecretAssociationArrayOutput

func (ScramSecretAssociationArray) ToScramSecretAssociationArrayOutputWithContext

func (i ScramSecretAssociationArray) ToScramSecretAssociationArrayOutputWithContext(ctx context.Context) ScramSecretAssociationArrayOutput

type ScramSecretAssociationArrayInput

type ScramSecretAssociationArrayInput interface {
	pulumi.Input

	ToScramSecretAssociationArrayOutput() ScramSecretAssociationArrayOutput
	ToScramSecretAssociationArrayOutputWithContext(context.Context) ScramSecretAssociationArrayOutput
}

ScramSecretAssociationArrayInput is an input type that accepts ScramSecretAssociationArray and ScramSecretAssociationArrayOutput values. You can construct a concrete instance of `ScramSecretAssociationArrayInput` via:

ScramSecretAssociationArray{ ScramSecretAssociationArgs{...} }

type ScramSecretAssociationArrayOutput

type ScramSecretAssociationArrayOutput struct{ *pulumi.OutputState }

func (ScramSecretAssociationArrayOutput) ElementType

func (ScramSecretAssociationArrayOutput) Index

func (ScramSecretAssociationArrayOutput) ToScramSecretAssociationArrayOutput

func (o ScramSecretAssociationArrayOutput) ToScramSecretAssociationArrayOutput() ScramSecretAssociationArrayOutput

func (ScramSecretAssociationArrayOutput) ToScramSecretAssociationArrayOutputWithContext

func (o ScramSecretAssociationArrayOutput) ToScramSecretAssociationArrayOutputWithContext(ctx context.Context) ScramSecretAssociationArrayOutput

type ScramSecretAssociationInput

type ScramSecretAssociationInput interface {
	pulumi.Input

	ToScramSecretAssociationOutput() ScramSecretAssociationOutput
	ToScramSecretAssociationOutputWithContext(ctx context.Context) ScramSecretAssociationOutput
}

type ScramSecretAssociationMap

type ScramSecretAssociationMap map[string]ScramSecretAssociationInput

func (ScramSecretAssociationMap) ElementType

func (ScramSecretAssociationMap) ElementType() reflect.Type

func (ScramSecretAssociationMap) ToScramSecretAssociationMapOutput

func (i ScramSecretAssociationMap) ToScramSecretAssociationMapOutput() ScramSecretAssociationMapOutput

func (ScramSecretAssociationMap) ToScramSecretAssociationMapOutputWithContext

func (i ScramSecretAssociationMap) ToScramSecretAssociationMapOutputWithContext(ctx context.Context) ScramSecretAssociationMapOutput

type ScramSecretAssociationMapInput

type ScramSecretAssociationMapInput interface {
	pulumi.Input

	ToScramSecretAssociationMapOutput() ScramSecretAssociationMapOutput
	ToScramSecretAssociationMapOutputWithContext(context.Context) ScramSecretAssociationMapOutput
}

ScramSecretAssociationMapInput is an input type that accepts ScramSecretAssociationMap and ScramSecretAssociationMapOutput values. You can construct a concrete instance of `ScramSecretAssociationMapInput` via:

ScramSecretAssociationMap{ "key": ScramSecretAssociationArgs{...} }

type ScramSecretAssociationMapOutput

type ScramSecretAssociationMapOutput struct{ *pulumi.OutputState }

func (ScramSecretAssociationMapOutput) ElementType

func (ScramSecretAssociationMapOutput) MapIndex

func (ScramSecretAssociationMapOutput) ToScramSecretAssociationMapOutput

func (o ScramSecretAssociationMapOutput) ToScramSecretAssociationMapOutput() ScramSecretAssociationMapOutput

func (ScramSecretAssociationMapOutput) ToScramSecretAssociationMapOutputWithContext

func (o ScramSecretAssociationMapOutput) ToScramSecretAssociationMapOutputWithContext(ctx context.Context) ScramSecretAssociationMapOutput

type ScramSecretAssociationOutput

type ScramSecretAssociationOutput struct{ *pulumi.OutputState }

func (ScramSecretAssociationOutput) ClusterArn

Amazon Resource Name (ARN) of the MSK cluster.

func (ScramSecretAssociationOutput) ElementType

func (ScramSecretAssociationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ScramSecretAssociationOutput) SecretArnLists

List of AWS Secrets Manager secret ARNs.

func (ScramSecretAssociationOutput) ToScramSecretAssociationOutput

func (o ScramSecretAssociationOutput) ToScramSecretAssociationOutput() ScramSecretAssociationOutput

func (ScramSecretAssociationOutput) ToScramSecretAssociationOutputWithContext

func (o ScramSecretAssociationOutput) ToScramSecretAssociationOutputWithContext(ctx context.Context) ScramSecretAssociationOutput

type ScramSecretAssociationState

type ScramSecretAssociationState struct {
	// Amazon Resource Name (ARN) of the MSK cluster.
	ClusterArn pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// List of AWS Secrets Manager secret ARNs.
	SecretArnLists pulumi.StringArrayInput
}

func (ScramSecretAssociationState) ElementType

type ServerlessCluster

type ServerlessCluster struct {
	pulumi.CustomResourceState

	// The ARN of the serverless cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `boot-abcdefg.c2.kafka-serverless.eu-central-1.amazonaws.com:9098`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslIam pulumi.StringOutput `pulumi:"bootstrapBrokersSaslIam"`
	// Specifies client authentication information for the serverless cluster. See below.
	ClientAuthentication ServerlessClusterClientAuthenticationOutput `pulumi:"clientAuthentication"`
	// The name of the serverless cluster.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// UUID of the serverless cluster, for use in IAM policies.
	ClusterUuid pulumi.StringOutput `pulumi:"clusterUuid"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// VPC configuration information. See below.
	VpcConfigs ServerlessClusterVpcConfigArrayOutput `pulumi:"vpcConfigs"`
}

Manages an Amazon MSK Serverless cluster.

> **Note:** To manage a _provisioned_ Amazon MSK cluster, use the `msk.Cluster` resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := msk.NewServerlessCluster(ctx, "example", &msk.ServerlessClusterArgs{ ClusterName: pulumi.String("Example"), VpcConfigs: msk.ServerlessClusterVpcConfigArray{ &msk.ServerlessClusterVpcConfigArgs{ SubnetIds: []pulumi.String(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,24-46)), SecurityGroupIds: pulumi.StringArray{ exampleAwsSecurityGroup.Id, }, }, }, ClientAuthentication: &msk.ServerlessClusterClientAuthenticationArgs{ Sasl: &msk.ServerlessClusterClientAuthenticationSaslArgs{ Iam: &msk.ServerlessClusterClientAuthenticationSaslIamArgs{ Enabled: pulumi.Bool(true), }, }, }, }) if err != nil { return err } return nil }) } ```

## Import

Using `pulumi import`, import MSK serverless clusters using the cluster `arn`. For example:

```sh $ pulumi import aws:msk/serverlessCluster:ServerlessCluster example arn:aws:kafka:us-west-2:123456789012:cluster/example/279c0212-d057-4dba-9aa9-1c4e5a25bfc7-3 ```

func GetServerlessCluster

func GetServerlessCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessClusterState, opts ...pulumi.ResourceOption) (*ServerlessCluster, error)

GetServerlessCluster gets an existing ServerlessCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServerlessCluster

func NewServerlessCluster(ctx *pulumi.Context,
	name string, args *ServerlessClusterArgs, opts ...pulumi.ResourceOption) (*ServerlessCluster, error)

NewServerlessCluster registers a new resource with the given unique name, arguments, and options.

func (*ServerlessCluster) ElementType

func (*ServerlessCluster) ElementType() reflect.Type

func (*ServerlessCluster) ToServerlessClusterOutput

func (i *ServerlessCluster) ToServerlessClusterOutput() ServerlessClusterOutput

func (*ServerlessCluster) ToServerlessClusterOutputWithContext

func (i *ServerlessCluster) ToServerlessClusterOutputWithContext(ctx context.Context) ServerlessClusterOutput

type ServerlessClusterArgs

type ServerlessClusterArgs struct {
	// Specifies client authentication information for the serverless cluster. See below.
	ClientAuthentication ServerlessClusterClientAuthenticationInput
	// The name of the serverless cluster.
	ClusterName pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// VPC configuration information. See below.
	VpcConfigs ServerlessClusterVpcConfigArrayInput
}

The set of arguments for constructing a ServerlessCluster resource.

func (ServerlessClusterArgs) ElementType

func (ServerlessClusterArgs) ElementType() reflect.Type

type ServerlessClusterArray

type ServerlessClusterArray []ServerlessClusterInput

func (ServerlessClusterArray) ElementType

func (ServerlessClusterArray) ElementType() reflect.Type

func (ServerlessClusterArray) ToServerlessClusterArrayOutput

func (i ServerlessClusterArray) ToServerlessClusterArrayOutput() ServerlessClusterArrayOutput

func (ServerlessClusterArray) ToServerlessClusterArrayOutputWithContext

func (i ServerlessClusterArray) ToServerlessClusterArrayOutputWithContext(ctx context.Context) ServerlessClusterArrayOutput

type ServerlessClusterArrayInput

type ServerlessClusterArrayInput interface {
	pulumi.Input

	ToServerlessClusterArrayOutput() ServerlessClusterArrayOutput
	ToServerlessClusterArrayOutputWithContext(context.Context) ServerlessClusterArrayOutput
}

ServerlessClusterArrayInput is an input type that accepts ServerlessClusterArray and ServerlessClusterArrayOutput values. You can construct a concrete instance of `ServerlessClusterArrayInput` via:

ServerlessClusterArray{ ServerlessClusterArgs{...} }

type ServerlessClusterArrayOutput

type ServerlessClusterArrayOutput struct{ *pulumi.OutputState }

func (ServerlessClusterArrayOutput) ElementType

func (ServerlessClusterArrayOutput) Index

func (ServerlessClusterArrayOutput) ToServerlessClusterArrayOutput

func (o ServerlessClusterArrayOutput) ToServerlessClusterArrayOutput() ServerlessClusterArrayOutput

func (ServerlessClusterArrayOutput) ToServerlessClusterArrayOutputWithContext

func (o ServerlessClusterArrayOutput) ToServerlessClusterArrayOutputWithContext(ctx context.Context) ServerlessClusterArrayOutput

type ServerlessClusterClientAuthentication

type ServerlessClusterClientAuthentication struct {
	// Details for client authentication using SASL. See below.
	Sasl ServerlessClusterClientAuthenticationSasl `pulumi:"sasl"`
}

type ServerlessClusterClientAuthenticationArgs

type ServerlessClusterClientAuthenticationArgs struct {
	// Details for client authentication using SASL. See below.
	Sasl ServerlessClusterClientAuthenticationSaslInput `pulumi:"sasl"`
}

func (ServerlessClusterClientAuthenticationArgs) ElementType

func (ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationOutput

func (i ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationOutput() ServerlessClusterClientAuthenticationOutput

func (ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationOutputWithContext

func (i ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationOutput

func (ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationPtrOutput

func (i ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationPtrOutput() ServerlessClusterClientAuthenticationPtrOutput

func (ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationPtrOutputWithContext

func (i ServerlessClusterClientAuthenticationArgs) ToServerlessClusterClientAuthenticationPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationPtrOutput

type ServerlessClusterClientAuthenticationInput

type ServerlessClusterClientAuthenticationInput interface {
	pulumi.Input

	ToServerlessClusterClientAuthenticationOutput() ServerlessClusterClientAuthenticationOutput
	ToServerlessClusterClientAuthenticationOutputWithContext(context.Context) ServerlessClusterClientAuthenticationOutput
}

ServerlessClusterClientAuthenticationInput is an input type that accepts ServerlessClusterClientAuthenticationArgs and ServerlessClusterClientAuthenticationOutput values. You can construct a concrete instance of `ServerlessClusterClientAuthenticationInput` via:

ServerlessClusterClientAuthenticationArgs{...}

type ServerlessClusterClientAuthenticationOutput

type ServerlessClusterClientAuthenticationOutput struct{ *pulumi.OutputState }

func (ServerlessClusterClientAuthenticationOutput) ElementType

func (ServerlessClusterClientAuthenticationOutput) Sasl

Details for client authentication using SASL. See below.

func (ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationOutput

func (o ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationOutput() ServerlessClusterClientAuthenticationOutput

func (ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationOutputWithContext

func (o ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationOutput

func (ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationPtrOutput

func (o ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationPtrOutput() ServerlessClusterClientAuthenticationPtrOutput

func (ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationPtrOutputWithContext

func (o ServerlessClusterClientAuthenticationOutput) ToServerlessClusterClientAuthenticationPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationPtrOutput

type ServerlessClusterClientAuthenticationPtrInput

type ServerlessClusterClientAuthenticationPtrInput interface {
	pulumi.Input

	ToServerlessClusterClientAuthenticationPtrOutput() ServerlessClusterClientAuthenticationPtrOutput
	ToServerlessClusterClientAuthenticationPtrOutputWithContext(context.Context) ServerlessClusterClientAuthenticationPtrOutput
}

ServerlessClusterClientAuthenticationPtrInput is an input type that accepts ServerlessClusterClientAuthenticationArgs, ServerlessClusterClientAuthenticationPtr and ServerlessClusterClientAuthenticationPtrOutput values. You can construct a concrete instance of `ServerlessClusterClientAuthenticationPtrInput` via:

        ServerlessClusterClientAuthenticationArgs{...}

or:

        nil

type ServerlessClusterClientAuthenticationPtrOutput

type ServerlessClusterClientAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ServerlessClusterClientAuthenticationPtrOutput) Elem

func (ServerlessClusterClientAuthenticationPtrOutput) ElementType

func (ServerlessClusterClientAuthenticationPtrOutput) Sasl

Details for client authentication using SASL. See below.

func (ServerlessClusterClientAuthenticationPtrOutput) ToServerlessClusterClientAuthenticationPtrOutput

func (o ServerlessClusterClientAuthenticationPtrOutput) ToServerlessClusterClientAuthenticationPtrOutput() ServerlessClusterClientAuthenticationPtrOutput

func (ServerlessClusterClientAuthenticationPtrOutput) ToServerlessClusterClientAuthenticationPtrOutputWithContext

func (o ServerlessClusterClientAuthenticationPtrOutput) ToServerlessClusterClientAuthenticationPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationPtrOutput

type ServerlessClusterClientAuthenticationSasl

type ServerlessClusterClientAuthenticationSasl struct {
	// Details for client authentication using IAM. See below.
	Iam ServerlessClusterClientAuthenticationSaslIam `pulumi:"iam"`
}

type ServerlessClusterClientAuthenticationSaslArgs

type ServerlessClusterClientAuthenticationSaslArgs struct {
	// Details for client authentication using IAM. See below.
	Iam ServerlessClusterClientAuthenticationSaslIamInput `pulumi:"iam"`
}

func (ServerlessClusterClientAuthenticationSaslArgs) ElementType

func (ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslOutput

func (i ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslOutput() ServerlessClusterClientAuthenticationSaslOutput

func (ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslOutputWithContext

func (i ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslOutput

func (ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslPtrOutput

func (i ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslPtrOutput() ServerlessClusterClientAuthenticationSaslPtrOutput

func (ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslPtrOutputWithContext

func (i ServerlessClusterClientAuthenticationSaslArgs) ToServerlessClusterClientAuthenticationSaslPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslPtrOutput

type ServerlessClusterClientAuthenticationSaslIam

type ServerlessClusterClientAuthenticationSaslIam struct {
	// Whether SASL/IAM authentication is enabled or not.
	Enabled bool `pulumi:"enabled"`
}

type ServerlessClusterClientAuthenticationSaslIamArgs

type ServerlessClusterClientAuthenticationSaslIamArgs struct {
	// Whether SASL/IAM authentication is enabled or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ServerlessClusterClientAuthenticationSaslIamArgs) ElementType

func (ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamOutput

func (i ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamOutput() ServerlessClusterClientAuthenticationSaslIamOutput

func (ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamOutputWithContext

func (i ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslIamOutput

func (ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamPtrOutput

func (i ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamPtrOutput() ServerlessClusterClientAuthenticationSaslIamPtrOutput

func (ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamPtrOutputWithContext

func (i ServerlessClusterClientAuthenticationSaslIamArgs) ToServerlessClusterClientAuthenticationSaslIamPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslIamPtrOutput

type ServerlessClusterClientAuthenticationSaslIamInput

type ServerlessClusterClientAuthenticationSaslIamInput interface {
	pulumi.Input

	ToServerlessClusterClientAuthenticationSaslIamOutput() ServerlessClusterClientAuthenticationSaslIamOutput
	ToServerlessClusterClientAuthenticationSaslIamOutputWithContext(context.Context) ServerlessClusterClientAuthenticationSaslIamOutput
}

ServerlessClusterClientAuthenticationSaslIamInput is an input type that accepts ServerlessClusterClientAuthenticationSaslIamArgs and ServerlessClusterClientAuthenticationSaslIamOutput values. You can construct a concrete instance of `ServerlessClusterClientAuthenticationSaslIamInput` via:

ServerlessClusterClientAuthenticationSaslIamArgs{...}

type ServerlessClusterClientAuthenticationSaslIamOutput

type ServerlessClusterClientAuthenticationSaslIamOutput struct{ *pulumi.OutputState }

func (ServerlessClusterClientAuthenticationSaslIamOutput) ElementType

func (ServerlessClusterClientAuthenticationSaslIamOutput) Enabled

Whether SASL/IAM authentication is enabled or not.

func (ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamOutput

func (o ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamOutput() ServerlessClusterClientAuthenticationSaslIamOutput

func (ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamOutputWithContext

func (o ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslIamOutput

func (ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamPtrOutput

func (o ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamPtrOutput() ServerlessClusterClientAuthenticationSaslIamPtrOutput

func (ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamPtrOutputWithContext

func (o ServerlessClusterClientAuthenticationSaslIamOutput) ToServerlessClusterClientAuthenticationSaslIamPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslIamPtrOutput

type ServerlessClusterClientAuthenticationSaslIamPtrInput

type ServerlessClusterClientAuthenticationSaslIamPtrInput interface {
	pulumi.Input

	ToServerlessClusterClientAuthenticationSaslIamPtrOutput() ServerlessClusterClientAuthenticationSaslIamPtrOutput
	ToServerlessClusterClientAuthenticationSaslIamPtrOutputWithContext(context.Context) ServerlessClusterClientAuthenticationSaslIamPtrOutput
}

ServerlessClusterClientAuthenticationSaslIamPtrInput is an input type that accepts ServerlessClusterClientAuthenticationSaslIamArgs, ServerlessClusterClientAuthenticationSaslIamPtr and ServerlessClusterClientAuthenticationSaslIamPtrOutput values. You can construct a concrete instance of `ServerlessClusterClientAuthenticationSaslIamPtrInput` via:

        ServerlessClusterClientAuthenticationSaslIamArgs{...}

or:

        nil

type ServerlessClusterClientAuthenticationSaslIamPtrOutput

type ServerlessClusterClientAuthenticationSaslIamPtrOutput struct{ *pulumi.OutputState }

func (ServerlessClusterClientAuthenticationSaslIamPtrOutput) Elem

func (ServerlessClusterClientAuthenticationSaslIamPtrOutput) ElementType

func (ServerlessClusterClientAuthenticationSaslIamPtrOutput) Enabled

Whether SASL/IAM authentication is enabled or not.

func (ServerlessClusterClientAuthenticationSaslIamPtrOutput) ToServerlessClusterClientAuthenticationSaslIamPtrOutput

func (ServerlessClusterClientAuthenticationSaslIamPtrOutput) ToServerlessClusterClientAuthenticationSaslIamPtrOutputWithContext

func (o ServerlessClusterClientAuthenticationSaslIamPtrOutput) ToServerlessClusterClientAuthenticationSaslIamPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslIamPtrOutput

type ServerlessClusterClientAuthenticationSaslInput

type ServerlessClusterClientAuthenticationSaslInput interface {
	pulumi.Input

	ToServerlessClusterClientAuthenticationSaslOutput() ServerlessClusterClientAuthenticationSaslOutput
	ToServerlessClusterClientAuthenticationSaslOutputWithContext(context.Context) ServerlessClusterClientAuthenticationSaslOutput
}

ServerlessClusterClientAuthenticationSaslInput is an input type that accepts ServerlessClusterClientAuthenticationSaslArgs and ServerlessClusterClientAuthenticationSaslOutput values. You can construct a concrete instance of `ServerlessClusterClientAuthenticationSaslInput` via:

ServerlessClusterClientAuthenticationSaslArgs{...}

type ServerlessClusterClientAuthenticationSaslOutput

type ServerlessClusterClientAuthenticationSaslOutput struct{ *pulumi.OutputState }

func (ServerlessClusterClientAuthenticationSaslOutput) ElementType

func (ServerlessClusterClientAuthenticationSaslOutput) Iam

Details for client authentication using IAM. See below.

func (ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslOutput

func (o ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslOutput() ServerlessClusterClientAuthenticationSaslOutput

func (ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslOutputWithContext

func (o ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslOutput

func (ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslPtrOutput

func (o ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslPtrOutput() ServerlessClusterClientAuthenticationSaslPtrOutput

func (ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslPtrOutputWithContext

func (o ServerlessClusterClientAuthenticationSaslOutput) ToServerlessClusterClientAuthenticationSaslPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslPtrOutput

type ServerlessClusterClientAuthenticationSaslPtrInput

type ServerlessClusterClientAuthenticationSaslPtrInput interface {
	pulumi.Input

	ToServerlessClusterClientAuthenticationSaslPtrOutput() ServerlessClusterClientAuthenticationSaslPtrOutput
	ToServerlessClusterClientAuthenticationSaslPtrOutputWithContext(context.Context) ServerlessClusterClientAuthenticationSaslPtrOutput
}

ServerlessClusterClientAuthenticationSaslPtrInput is an input type that accepts ServerlessClusterClientAuthenticationSaslArgs, ServerlessClusterClientAuthenticationSaslPtr and ServerlessClusterClientAuthenticationSaslPtrOutput values. You can construct a concrete instance of `ServerlessClusterClientAuthenticationSaslPtrInput` via:

        ServerlessClusterClientAuthenticationSaslArgs{...}

or:

        nil

type ServerlessClusterClientAuthenticationSaslPtrOutput

type ServerlessClusterClientAuthenticationSaslPtrOutput struct{ *pulumi.OutputState }

func (ServerlessClusterClientAuthenticationSaslPtrOutput) Elem

func (ServerlessClusterClientAuthenticationSaslPtrOutput) ElementType

func (ServerlessClusterClientAuthenticationSaslPtrOutput) Iam

Details for client authentication using IAM. See below.

func (ServerlessClusterClientAuthenticationSaslPtrOutput) ToServerlessClusterClientAuthenticationSaslPtrOutput

func (o ServerlessClusterClientAuthenticationSaslPtrOutput) ToServerlessClusterClientAuthenticationSaslPtrOutput() ServerlessClusterClientAuthenticationSaslPtrOutput

func (ServerlessClusterClientAuthenticationSaslPtrOutput) ToServerlessClusterClientAuthenticationSaslPtrOutputWithContext

func (o ServerlessClusterClientAuthenticationSaslPtrOutput) ToServerlessClusterClientAuthenticationSaslPtrOutputWithContext(ctx context.Context) ServerlessClusterClientAuthenticationSaslPtrOutput

type ServerlessClusterInput

type ServerlessClusterInput interface {
	pulumi.Input

	ToServerlessClusterOutput() ServerlessClusterOutput
	ToServerlessClusterOutputWithContext(ctx context.Context) ServerlessClusterOutput
}

type ServerlessClusterMap

type ServerlessClusterMap map[string]ServerlessClusterInput

func (ServerlessClusterMap) ElementType

func (ServerlessClusterMap) ElementType() reflect.Type

func (ServerlessClusterMap) ToServerlessClusterMapOutput

func (i ServerlessClusterMap) ToServerlessClusterMapOutput() ServerlessClusterMapOutput

func (ServerlessClusterMap) ToServerlessClusterMapOutputWithContext

func (i ServerlessClusterMap) ToServerlessClusterMapOutputWithContext(ctx context.Context) ServerlessClusterMapOutput

type ServerlessClusterMapInput

type ServerlessClusterMapInput interface {
	pulumi.Input

	ToServerlessClusterMapOutput() ServerlessClusterMapOutput
	ToServerlessClusterMapOutputWithContext(context.Context) ServerlessClusterMapOutput
}

ServerlessClusterMapInput is an input type that accepts ServerlessClusterMap and ServerlessClusterMapOutput values. You can construct a concrete instance of `ServerlessClusterMapInput` via:

ServerlessClusterMap{ "key": ServerlessClusterArgs{...} }

type ServerlessClusterMapOutput

type ServerlessClusterMapOutput struct{ *pulumi.OutputState }

func (ServerlessClusterMapOutput) ElementType

func (ServerlessClusterMapOutput) ElementType() reflect.Type

func (ServerlessClusterMapOutput) MapIndex

func (ServerlessClusterMapOutput) ToServerlessClusterMapOutput

func (o ServerlessClusterMapOutput) ToServerlessClusterMapOutput() ServerlessClusterMapOutput

func (ServerlessClusterMapOutput) ToServerlessClusterMapOutputWithContext

func (o ServerlessClusterMapOutput) ToServerlessClusterMapOutputWithContext(ctx context.Context) ServerlessClusterMapOutput

type ServerlessClusterOutput

type ServerlessClusterOutput struct{ *pulumi.OutputState }

func (ServerlessClusterOutput) Arn

The ARN of the serverless cluster.

func (ServerlessClusterOutput) BootstrapBrokersSaslIam

func (o ServerlessClusterOutput) BootstrapBrokersSaslIam() pulumi.StringOutput

One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `boot-abcdefg.c2.kafka-serverless.eu-central-1.amazonaws.com:9098`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.

func (ServerlessClusterOutput) ClientAuthentication

Specifies client authentication information for the serverless cluster. See below.

func (ServerlessClusterOutput) ClusterName

The name of the serverless cluster.

func (ServerlessClusterOutput) ClusterUuid

UUID of the serverless cluster, for use in IAM policies.

func (ServerlessClusterOutput) ElementType

func (ServerlessClusterOutput) ElementType() reflect.Type

func (ServerlessClusterOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ServerlessClusterOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ServerlessClusterOutput) TagsAll

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ServerlessClusterOutput) ToServerlessClusterOutput

func (o ServerlessClusterOutput) ToServerlessClusterOutput() ServerlessClusterOutput

func (ServerlessClusterOutput) ToServerlessClusterOutputWithContext

func (o ServerlessClusterOutput) ToServerlessClusterOutputWithContext(ctx context.Context) ServerlessClusterOutput

func (ServerlessClusterOutput) VpcConfigs

VPC configuration information. See below.

type ServerlessClusterState

type ServerlessClusterState struct {
	// The ARN of the serverless cluster.
	Arn pulumi.StringPtrInput
	// One or more DNS names (or IP addresses) and SASL IAM port pairs. For example, `boot-abcdefg.c2.kafka-serverless.eu-central-1.amazonaws.com:9098`. The resource sorts the list alphabetically. AWS may not always return all endpoints so the values may not be stable across applies.
	BootstrapBrokersSaslIam pulumi.StringPtrInput
	// Specifies client authentication information for the serverless cluster. See below.
	ClientAuthentication ServerlessClusterClientAuthenticationPtrInput
	// The name of the serverless cluster.
	ClusterName pulumi.StringPtrInput
	// UUID of the serverless cluster, for use in IAM policies.
	ClusterUuid pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// VPC configuration information. See below.
	VpcConfigs ServerlessClusterVpcConfigArrayInput
}

func (ServerlessClusterState) ElementType

func (ServerlessClusterState) ElementType() reflect.Type

type ServerlessClusterVpcConfig

type ServerlessClusterVpcConfig struct {
	// Specifies up to five security groups that control inbound and outbound traffic for the serverless cluster.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of subnets in at least two different Availability Zones that host your client applications.
	SubnetIds []string `pulumi:"subnetIds"`
}

type ServerlessClusterVpcConfigArgs

type ServerlessClusterVpcConfigArgs struct {
	// Specifies up to five security groups that control inbound and outbound traffic for the serverless cluster.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of subnets in at least two different Availability Zones that host your client applications.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (ServerlessClusterVpcConfigArgs) ElementType

func (ServerlessClusterVpcConfigArgs) ToServerlessClusterVpcConfigOutput

func (i ServerlessClusterVpcConfigArgs) ToServerlessClusterVpcConfigOutput() ServerlessClusterVpcConfigOutput

func (ServerlessClusterVpcConfigArgs) ToServerlessClusterVpcConfigOutputWithContext

func (i ServerlessClusterVpcConfigArgs) ToServerlessClusterVpcConfigOutputWithContext(ctx context.Context) ServerlessClusterVpcConfigOutput

type ServerlessClusterVpcConfigArray

type ServerlessClusterVpcConfigArray []ServerlessClusterVpcConfigInput

func (ServerlessClusterVpcConfigArray) ElementType

func (ServerlessClusterVpcConfigArray) ToServerlessClusterVpcConfigArrayOutput

func (i ServerlessClusterVpcConfigArray) ToServerlessClusterVpcConfigArrayOutput() ServerlessClusterVpcConfigArrayOutput

func (ServerlessClusterVpcConfigArray) ToServerlessClusterVpcConfigArrayOutputWithContext

func (i ServerlessClusterVpcConfigArray) ToServerlessClusterVpcConfigArrayOutputWithContext(ctx context.Context) ServerlessClusterVpcConfigArrayOutput

type ServerlessClusterVpcConfigArrayInput

type ServerlessClusterVpcConfigArrayInput interface {
	pulumi.Input

	ToServerlessClusterVpcConfigArrayOutput() ServerlessClusterVpcConfigArrayOutput
	ToServerlessClusterVpcConfigArrayOutputWithContext(context.Context) ServerlessClusterVpcConfigArrayOutput
}

ServerlessClusterVpcConfigArrayInput is an input type that accepts ServerlessClusterVpcConfigArray and ServerlessClusterVpcConfigArrayOutput values. You can construct a concrete instance of `ServerlessClusterVpcConfigArrayInput` via:

ServerlessClusterVpcConfigArray{ ServerlessClusterVpcConfigArgs{...} }

type ServerlessClusterVpcConfigArrayOutput

type ServerlessClusterVpcConfigArrayOutput struct{ *pulumi.OutputState }

func (ServerlessClusterVpcConfigArrayOutput) ElementType

func (ServerlessClusterVpcConfigArrayOutput) Index

func (ServerlessClusterVpcConfigArrayOutput) ToServerlessClusterVpcConfigArrayOutput

func (o ServerlessClusterVpcConfigArrayOutput) ToServerlessClusterVpcConfigArrayOutput() ServerlessClusterVpcConfigArrayOutput

func (ServerlessClusterVpcConfigArrayOutput) ToServerlessClusterVpcConfigArrayOutputWithContext

func (o ServerlessClusterVpcConfigArrayOutput) ToServerlessClusterVpcConfigArrayOutputWithContext(ctx context.Context) ServerlessClusterVpcConfigArrayOutput

type ServerlessClusterVpcConfigInput

type ServerlessClusterVpcConfigInput interface {
	pulumi.Input

	ToServerlessClusterVpcConfigOutput() ServerlessClusterVpcConfigOutput
	ToServerlessClusterVpcConfigOutputWithContext(context.Context) ServerlessClusterVpcConfigOutput
}

ServerlessClusterVpcConfigInput is an input type that accepts ServerlessClusterVpcConfigArgs and ServerlessClusterVpcConfigOutput values. You can construct a concrete instance of `ServerlessClusterVpcConfigInput` via:

ServerlessClusterVpcConfigArgs{...}

type ServerlessClusterVpcConfigOutput

type ServerlessClusterVpcConfigOutput struct{ *pulumi.OutputState }

func (ServerlessClusterVpcConfigOutput) ElementType

func (ServerlessClusterVpcConfigOutput) SecurityGroupIds

Specifies up to five security groups that control inbound and outbound traffic for the serverless cluster.

func (ServerlessClusterVpcConfigOutput) SubnetIds

A list of subnets in at least two different Availability Zones that host your client applications.

func (ServerlessClusterVpcConfigOutput) ToServerlessClusterVpcConfigOutput

func (o ServerlessClusterVpcConfigOutput) ToServerlessClusterVpcConfigOutput() ServerlessClusterVpcConfigOutput

func (ServerlessClusterVpcConfigOutput) ToServerlessClusterVpcConfigOutputWithContext

func (o ServerlessClusterVpcConfigOutput) ToServerlessClusterVpcConfigOutputWithContext(ctx context.Context) ServerlessClusterVpcConfigOutput

type SingleScramSecretAssociation

type SingleScramSecretAssociation struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the MSK cluster.
	ClusterArn pulumi.StringOutput `pulumi:"clusterArn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// AWS Secrets Manager secret ARN.
	SecretArn pulumi.StringOutput `pulumi:"secretArn"`
}

Associates a single SCRAM secret with a Managed Streaming for Kafka (MSK) cluster.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.NewSingleScramSecretAssociation(ctx, "example", &msk.SingleScramSecretAssociationArgs{
			ClusterArn: pulumi.Any(exampleAwsMskCluster.Arn),
			SecretArn:  pulumi.Any(exampleAwsSecretsmanagerSecret.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import an MSK SCRAM Secret Association using the `cluster_arn` and `secret_arn`. For example:

```sh $ pulumi import aws:msk/singleScramSecretAssociation:SingleScramSecretAssociation example arn:aws:kafka:us-west-2:123456789012:cluster/example/279c0212-d057-4dba-9aa9-1c4e5a25bfc7-3,arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456 ```

func GetSingleScramSecretAssociation

func GetSingleScramSecretAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SingleScramSecretAssociationState, opts ...pulumi.ResourceOption) (*SingleScramSecretAssociation, error)

GetSingleScramSecretAssociation gets an existing SingleScramSecretAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSingleScramSecretAssociation

func NewSingleScramSecretAssociation(ctx *pulumi.Context,
	name string, args *SingleScramSecretAssociationArgs, opts ...pulumi.ResourceOption) (*SingleScramSecretAssociation, error)

NewSingleScramSecretAssociation registers a new resource with the given unique name, arguments, and options.

func (*SingleScramSecretAssociation) ElementType

func (*SingleScramSecretAssociation) ElementType() reflect.Type

func (*SingleScramSecretAssociation) ToSingleScramSecretAssociationOutput

func (i *SingleScramSecretAssociation) ToSingleScramSecretAssociationOutput() SingleScramSecretAssociationOutput

func (*SingleScramSecretAssociation) ToSingleScramSecretAssociationOutputWithContext

func (i *SingleScramSecretAssociation) ToSingleScramSecretAssociationOutputWithContext(ctx context.Context) SingleScramSecretAssociationOutput

type SingleScramSecretAssociationArgs

type SingleScramSecretAssociationArgs struct {
	// Amazon Resource Name (ARN) of the MSK cluster.
	ClusterArn pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// AWS Secrets Manager secret ARN.
	SecretArn pulumi.StringInput
}

The set of arguments for constructing a SingleScramSecretAssociation resource.

func (SingleScramSecretAssociationArgs) ElementType

type SingleScramSecretAssociationArray

type SingleScramSecretAssociationArray []SingleScramSecretAssociationInput

func (SingleScramSecretAssociationArray) ElementType

func (SingleScramSecretAssociationArray) ToSingleScramSecretAssociationArrayOutput

func (i SingleScramSecretAssociationArray) ToSingleScramSecretAssociationArrayOutput() SingleScramSecretAssociationArrayOutput

func (SingleScramSecretAssociationArray) ToSingleScramSecretAssociationArrayOutputWithContext

func (i SingleScramSecretAssociationArray) ToSingleScramSecretAssociationArrayOutputWithContext(ctx context.Context) SingleScramSecretAssociationArrayOutput

type SingleScramSecretAssociationArrayInput

type SingleScramSecretAssociationArrayInput interface {
	pulumi.Input

	ToSingleScramSecretAssociationArrayOutput() SingleScramSecretAssociationArrayOutput
	ToSingleScramSecretAssociationArrayOutputWithContext(context.Context) SingleScramSecretAssociationArrayOutput
}

SingleScramSecretAssociationArrayInput is an input type that accepts SingleScramSecretAssociationArray and SingleScramSecretAssociationArrayOutput values. You can construct a concrete instance of `SingleScramSecretAssociationArrayInput` via:

SingleScramSecretAssociationArray{ SingleScramSecretAssociationArgs{...} }

type SingleScramSecretAssociationArrayOutput

type SingleScramSecretAssociationArrayOutput struct{ *pulumi.OutputState }

func (SingleScramSecretAssociationArrayOutput) ElementType

func (SingleScramSecretAssociationArrayOutput) Index

func (SingleScramSecretAssociationArrayOutput) ToSingleScramSecretAssociationArrayOutput

func (o SingleScramSecretAssociationArrayOutput) ToSingleScramSecretAssociationArrayOutput() SingleScramSecretAssociationArrayOutput

func (SingleScramSecretAssociationArrayOutput) ToSingleScramSecretAssociationArrayOutputWithContext

func (o SingleScramSecretAssociationArrayOutput) ToSingleScramSecretAssociationArrayOutputWithContext(ctx context.Context) SingleScramSecretAssociationArrayOutput

type SingleScramSecretAssociationInput

type SingleScramSecretAssociationInput interface {
	pulumi.Input

	ToSingleScramSecretAssociationOutput() SingleScramSecretAssociationOutput
	ToSingleScramSecretAssociationOutputWithContext(ctx context.Context) SingleScramSecretAssociationOutput
}

type SingleScramSecretAssociationMap

type SingleScramSecretAssociationMap map[string]SingleScramSecretAssociationInput

func (SingleScramSecretAssociationMap) ElementType

func (SingleScramSecretAssociationMap) ToSingleScramSecretAssociationMapOutput

func (i SingleScramSecretAssociationMap) ToSingleScramSecretAssociationMapOutput() SingleScramSecretAssociationMapOutput

func (SingleScramSecretAssociationMap) ToSingleScramSecretAssociationMapOutputWithContext

func (i SingleScramSecretAssociationMap) ToSingleScramSecretAssociationMapOutputWithContext(ctx context.Context) SingleScramSecretAssociationMapOutput

type SingleScramSecretAssociationMapInput

type SingleScramSecretAssociationMapInput interface {
	pulumi.Input

	ToSingleScramSecretAssociationMapOutput() SingleScramSecretAssociationMapOutput
	ToSingleScramSecretAssociationMapOutputWithContext(context.Context) SingleScramSecretAssociationMapOutput
}

SingleScramSecretAssociationMapInput is an input type that accepts SingleScramSecretAssociationMap and SingleScramSecretAssociationMapOutput values. You can construct a concrete instance of `SingleScramSecretAssociationMapInput` via:

SingleScramSecretAssociationMap{ "key": SingleScramSecretAssociationArgs{...} }

type SingleScramSecretAssociationMapOutput

type SingleScramSecretAssociationMapOutput struct{ *pulumi.OutputState }

func (SingleScramSecretAssociationMapOutput) ElementType

func (SingleScramSecretAssociationMapOutput) MapIndex

func (SingleScramSecretAssociationMapOutput) ToSingleScramSecretAssociationMapOutput

func (o SingleScramSecretAssociationMapOutput) ToSingleScramSecretAssociationMapOutput() SingleScramSecretAssociationMapOutput

func (SingleScramSecretAssociationMapOutput) ToSingleScramSecretAssociationMapOutputWithContext

func (o SingleScramSecretAssociationMapOutput) ToSingleScramSecretAssociationMapOutputWithContext(ctx context.Context) SingleScramSecretAssociationMapOutput

type SingleScramSecretAssociationOutput

type SingleScramSecretAssociationOutput struct{ *pulumi.OutputState }

func (SingleScramSecretAssociationOutput) ClusterArn

Amazon Resource Name (ARN) of the MSK cluster.

func (SingleScramSecretAssociationOutput) ElementType

func (SingleScramSecretAssociationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (SingleScramSecretAssociationOutput) SecretArn

AWS Secrets Manager secret ARN.

func (SingleScramSecretAssociationOutput) ToSingleScramSecretAssociationOutput

func (o SingleScramSecretAssociationOutput) ToSingleScramSecretAssociationOutput() SingleScramSecretAssociationOutput

func (SingleScramSecretAssociationOutput) ToSingleScramSecretAssociationOutputWithContext

func (o SingleScramSecretAssociationOutput) ToSingleScramSecretAssociationOutputWithContext(ctx context.Context) SingleScramSecretAssociationOutput

type SingleScramSecretAssociationState

type SingleScramSecretAssociationState struct {
	// Amazon Resource Name (ARN) of the MSK cluster.
	ClusterArn pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// AWS Secrets Manager secret ARN.
	SecretArn pulumi.StringPtrInput
}

func (SingleScramSecretAssociationState) ElementType

type VpcConnection

type VpcConnection struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the VPC connection.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The authentication type for the client VPC connection. Specify one of these auth type strings: SASL_IAM, SASL_SCRAM, or TLS.
	Authentication pulumi.StringOutput `pulumi:"authentication"`
	// The list of subnets in the client VPC to connect to.
	ClientSubnets pulumi.StringArrayOutput `pulumi:"clientSubnets"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The security groups to attach to the ENIs for the broker nodes.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The Amazon Resource Name (ARN) of the cluster.
	TargetClusterArn pulumi.StringOutput `pulumi:"targetClusterArn"`
	// The VPC ID of the remote client.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Resource for managing an AWS Managed Streaming for Kafka VPC Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/msk"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { var splat0 []interface{} for _, val0 := range testAwsSubnet { splat0 = append(splat0, val0.Id) } _, err := msk.NewVpcConnection(ctx, "test", &msk.VpcConnectionArgs{ Authentication: pulumi.String("SASL_IAM"), TargetClusterArn: pulumi.String("aws_msk_cluster.arn"), VpcId: pulumi.Any(testAwsVpc.Id), ClientSubnets: toPulumiArray(splat0), SecurityGroups: pulumi.StringArray{ testAwsSecurityGroup.Id, }, }) if err != nil { return err } return nil }) } func toPulumiArray(arr []) pulumi.Array { var pulumiArr pulumi.Array for _, v := range arr { pulumiArr = append(pulumiArr, pulumi.(v)) } return pulumiArr } ```

## Import

Using `pulumi import`, import MSK configurations using the configuration ARN. For example:

```sh $ pulumi import aws:msk/vpcConnection:VpcConnection example arn:aws:kafka:eu-west-2:123456789012:vpc-connection/123456789012/example/38173259-79cd-4ee8-87f3-682ea6023f48-2 ```

func GetVpcConnection

func GetVpcConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcConnectionState, opts ...pulumi.ResourceOption) (*VpcConnection, error)

GetVpcConnection gets an existing VpcConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcConnection

func NewVpcConnection(ctx *pulumi.Context,
	name string, args *VpcConnectionArgs, opts ...pulumi.ResourceOption) (*VpcConnection, error)

NewVpcConnection registers a new resource with the given unique name, arguments, and options.

func (*VpcConnection) ElementType

func (*VpcConnection) ElementType() reflect.Type

func (*VpcConnection) ToVpcConnectionOutput

func (i *VpcConnection) ToVpcConnectionOutput() VpcConnectionOutput

func (*VpcConnection) ToVpcConnectionOutputWithContext

func (i *VpcConnection) ToVpcConnectionOutputWithContext(ctx context.Context) VpcConnectionOutput

type VpcConnectionArgs

type VpcConnectionArgs struct {
	// The authentication type for the client VPC connection. Specify one of these auth type strings: SASL_IAM, SASL_SCRAM, or TLS.
	Authentication pulumi.StringInput
	// The list of subnets in the client VPC to connect to.
	ClientSubnets pulumi.StringArrayInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The security groups to attach to the ENIs for the broker nodes.
	SecurityGroups pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The Amazon Resource Name (ARN) of the cluster.
	TargetClusterArn pulumi.StringInput
	// The VPC ID of the remote client.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a VpcConnection resource.

func (VpcConnectionArgs) ElementType

func (VpcConnectionArgs) ElementType() reflect.Type

type VpcConnectionArray

type VpcConnectionArray []VpcConnectionInput

func (VpcConnectionArray) ElementType

func (VpcConnectionArray) ElementType() reflect.Type

func (VpcConnectionArray) ToVpcConnectionArrayOutput

func (i VpcConnectionArray) ToVpcConnectionArrayOutput() VpcConnectionArrayOutput

func (VpcConnectionArray) ToVpcConnectionArrayOutputWithContext

func (i VpcConnectionArray) ToVpcConnectionArrayOutputWithContext(ctx context.Context) VpcConnectionArrayOutput

type VpcConnectionArrayInput

type VpcConnectionArrayInput interface {
	pulumi.Input

	ToVpcConnectionArrayOutput() VpcConnectionArrayOutput
	ToVpcConnectionArrayOutputWithContext(context.Context) VpcConnectionArrayOutput
}

VpcConnectionArrayInput is an input type that accepts VpcConnectionArray and VpcConnectionArrayOutput values. You can construct a concrete instance of `VpcConnectionArrayInput` via:

VpcConnectionArray{ VpcConnectionArgs{...} }

type VpcConnectionArrayOutput

type VpcConnectionArrayOutput struct{ *pulumi.OutputState }

func (VpcConnectionArrayOutput) ElementType

func (VpcConnectionArrayOutput) ElementType() reflect.Type

func (VpcConnectionArrayOutput) Index

func (VpcConnectionArrayOutput) ToVpcConnectionArrayOutput

func (o VpcConnectionArrayOutput) ToVpcConnectionArrayOutput() VpcConnectionArrayOutput

func (VpcConnectionArrayOutput) ToVpcConnectionArrayOutputWithContext

func (o VpcConnectionArrayOutput) ToVpcConnectionArrayOutputWithContext(ctx context.Context) VpcConnectionArrayOutput

type VpcConnectionInput

type VpcConnectionInput interface {
	pulumi.Input

	ToVpcConnectionOutput() VpcConnectionOutput
	ToVpcConnectionOutputWithContext(ctx context.Context) VpcConnectionOutput
}

type VpcConnectionMap

type VpcConnectionMap map[string]VpcConnectionInput

func (VpcConnectionMap) ElementType

func (VpcConnectionMap) ElementType() reflect.Type

func (VpcConnectionMap) ToVpcConnectionMapOutput

func (i VpcConnectionMap) ToVpcConnectionMapOutput() VpcConnectionMapOutput

func (VpcConnectionMap) ToVpcConnectionMapOutputWithContext

func (i VpcConnectionMap) ToVpcConnectionMapOutputWithContext(ctx context.Context) VpcConnectionMapOutput

type VpcConnectionMapInput

type VpcConnectionMapInput interface {
	pulumi.Input

	ToVpcConnectionMapOutput() VpcConnectionMapOutput
	ToVpcConnectionMapOutputWithContext(context.Context) VpcConnectionMapOutput
}

VpcConnectionMapInput is an input type that accepts VpcConnectionMap and VpcConnectionMapOutput values. You can construct a concrete instance of `VpcConnectionMapInput` via:

VpcConnectionMap{ "key": VpcConnectionArgs{...} }

type VpcConnectionMapOutput

type VpcConnectionMapOutput struct{ *pulumi.OutputState }

func (VpcConnectionMapOutput) ElementType

func (VpcConnectionMapOutput) ElementType() reflect.Type

func (VpcConnectionMapOutput) MapIndex

func (VpcConnectionMapOutput) ToVpcConnectionMapOutput

func (o VpcConnectionMapOutput) ToVpcConnectionMapOutput() VpcConnectionMapOutput

func (VpcConnectionMapOutput) ToVpcConnectionMapOutputWithContext

func (o VpcConnectionMapOutput) ToVpcConnectionMapOutputWithContext(ctx context.Context) VpcConnectionMapOutput

type VpcConnectionOutput

type VpcConnectionOutput struct{ *pulumi.OutputState }

func (VpcConnectionOutput) Arn

Amazon Resource Name (ARN) of the VPC connection.

func (VpcConnectionOutput) Authentication

func (o VpcConnectionOutput) Authentication() pulumi.StringOutput

The authentication type for the client VPC connection. Specify one of these auth type strings: SASL_IAM, SASL_SCRAM, or TLS.

func (VpcConnectionOutput) ClientSubnets

func (o VpcConnectionOutput) ClientSubnets() pulumi.StringArrayOutput

The list of subnets in the client VPC to connect to.

func (VpcConnectionOutput) ElementType

func (VpcConnectionOutput) ElementType() reflect.Type

func (VpcConnectionOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (VpcConnectionOutput) SecurityGroups

func (o VpcConnectionOutput) SecurityGroups() pulumi.StringArrayOutput

The security groups to attach to the ENIs for the broker nodes.

func (VpcConnectionOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (VpcConnectionOutput) TagsAll

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (VpcConnectionOutput) TargetClusterArn

func (o VpcConnectionOutput) TargetClusterArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the cluster.

func (VpcConnectionOutput) ToVpcConnectionOutput

func (o VpcConnectionOutput) ToVpcConnectionOutput() VpcConnectionOutput

func (VpcConnectionOutput) ToVpcConnectionOutputWithContext

func (o VpcConnectionOutput) ToVpcConnectionOutputWithContext(ctx context.Context) VpcConnectionOutput

func (VpcConnectionOutput) VpcId

The VPC ID of the remote client.

type VpcConnectionState

type VpcConnectionState struct {
	// Amazon Resource Name (ARN) of the VPC connection.
	Arn pulumi.StringPtrInput
	// The authentication type for the client VPC connection. Specify one of these auth type strings: SASL_IAM, SASL_SCRAM, or TLS.
	Authentication pulumi.StringPtrInput
	// The list of subnets in the client VPC to connect to.
	ClientSubnets pulumi.StringArrayInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The security groups to attach to the ENIs for the broker nodes.
	SecurityGroups pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The Amazon Resource Name (ARN) of the cluster.
	TargetClusterArn pulumi.StringPtrInput
	// The VPC ID of the remote client.
	VpcId pulumi.StringPtrInput
}

func (VpcConnectionState) ElementType

func (VpcConnectionState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL