msk

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 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 Configuration to use in the 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"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
"github.com/pulumi/pulumi-aws/sdk/v6/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.NewBucketV2(ctx, "bucket", &s3.BucketV2Args{
			Bucket: pulumi.String("msk-broker-logs-bucket"),
		})
		if err != nil {
			return err
		}
		_, err = s3.NewBucketAclV2(ctx, "bucket_acl", &s3.BucketAclV2Args{
			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
	})
}

``` <!--End PulumiCodeChooser -->

### With volumeThroughput argument

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.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
	})
}

``` <!--End PulumiCodeChooser -->

## 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
	// 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 added in v6.1.0

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 added in v6.1.0

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 added in v6.1.0

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

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs added in v6.1.0

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

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext added in v6.1.0

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

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext added in v6.1.0

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

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthentication added in v6.1.0

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 added in v6.1.0

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 added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutputWithContext added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationInput added in v6.1.0

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 added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) Sasl added in v6.1.0

Configuration block for specifying SASL client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) Tls added in v6.1.0

Configuration block for specifying TLS client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutputWithContext added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutputWithContext added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrInput added in v6.1.0

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 added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) Elem added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) Sasl added in v6.1.0

Configuration block for specifying SASL client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) Tls added in v6.1.0

Configuration block for specifying TLS client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationPtrOutputWithContext added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSasl struct {
	// Enables IAM client authentication. Defaults to `false`.
	Iam *bool `pulumi:"iam"`
	// Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.
	Scram *bool `pulumi:"scram"`
}

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs struct {
	// Enables IAM client authentication. Defaults to `false`.
	Iam pulumi.BoolPtrInput `pulumi:"iam"`
	// Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.
	Scram pulumi.BoolPtrInput `pulumi:"scram"`
}

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslArgs) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutputWithContext added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslInput added in v6.1.0

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 added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) Iam added in v6.1.0

Enables IAM client authentication. Defaults to `false`.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) Scram added in v6.1.0

Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutputWithContext added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutputWithContext added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrInput added in v6.1.0

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 added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) Elem added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) Iam added in v6.1.0

Enables IAM client authentication. Defaults to `false`.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) Scram added in v6.1.0

Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityClientAuthenticationSaslPtrOutputWithContext added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityInput added in v6.1.0

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 added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ClientAuthentication added in v6.1.0

Configuration block for specifying a client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutputWithContext added in v6.1.0

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

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext added in v6.1.0

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

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrInput added in v6.1.0

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 added in v6.1.0

type ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput struct{ *pulumi.OutputState }

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ClientAuthentication added in v6.1.0

Configuration block for specifying a client authentication. See below.

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) Elem added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ElementType added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput added in v6.1.0

func (ClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutput) ToClusterBrokerNodeGroupInfoConnectivityInfoVpcConnectivityPtrOutputWithContext added in v6.1.0

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 {
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	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 {
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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 {
	// Enables IAM client authentication. Defaults to `false`.
	Iam *bool `pulumi:"iam"`
	// Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.
	Scram *bool `pulumi:"scram"`
}

type ClusterClientAuthenticationSaslArgs

type ClusterClientAuthenticationSaslArgs struct {
	// Enables IAM client authentication. Defaults to `false`.
	Iam pulumi.BoolPtrInput `pulumi:"iam"`
	// Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.
	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

Enables IAM client authentication. Defaults to `false`.

func (ClusterClientAuthenticationSaslOutput) Scram

Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.

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

Enables IAM client authentication. Defaults to `false`.

func (ClusterClientAuthenticationSaslPtrOutput) Scram

Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.

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 {
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	Enabled bool `pulumi:"enabled"`
	// Name of the Cloudwatch Log Group to deliver logs to.
	LogGroup *string `pulumi:"logGroup"`
}

type ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs

type ClusterLoggingInfoBrokerLogsCloudwatchLogsArgs struct {
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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"`
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	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"`
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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"`
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	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"`
	// Controls whether provisioned throughput is enabled or not. Default value: `false`.
	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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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

Controls whether provisioned throughput is enabled or not. Default value: `false`.

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 Configuration to use in the 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 added in v6.1.0

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 added in v6.1.0

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 added in v6.1.0

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 added in v6.6.0

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) 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 deprecated

func (o ClusterOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

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 added in v6.1.0

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"`
}

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

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"
"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentGetPartition, err := aws.GetPartition(ctx, nil, 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
	})
}

``` <!--End PulumiCodeChooser -->

## 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 added in v6.1.0

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 added in v6.1.0

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 added in v6.1.0

func (*ClusterPolicy) ElementType() reflect.Type

func (*ClusterPolicy) ToClusterPolicyOutput added in v6.1.0

func (i *ClusterPolicy) ToClusterPolicyOutput() ClusterPolicyOutput

func (*ClusterPolicy) ToClusterPolicyOutputWithContext added in v6.1.0

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

type ClusterPolicyArgs added in v6.1.0

type ClusterPolicyArgs struct {
	// The Amazon Resource Name (ARN) that uniquely identifies the cluster.
	ClusterArn pulumi.StringInput
	// Resource policy for cluster.
	Policy pulumi.StringInput
}

The set of arguments for constructing a ClusterPolicy resource.

func (ClusterPolicyArgs) ElementType added in v6.1.0

func (ClusterPolicyArgs) ElementType() reflect.Type

type ClusterPolicyArray added in v6.1.0

type ClusterPolicyArray []ClusterPolicyInput

func (ClusterPolicyArray) ElementType added in v6.1.0

func (ClusterPolicyArray) ElementType() reflect.Type

func (ClusterPolicyArray) ToClusterPolicyArrayOutput added in v6.1.0

func (i ClusterPolicyArray) ToClusterPolicyArrayOutput() ClusterPolicyArrayOutput

func (ClusterPolicyArray) ToClusterPolicyArrayOutputWithContext added in v6.1.0

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

type ClusterPolicyArrayInput added in v6.1.0

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 added in v6.1.0

type ClusterPolicyArrayOutput struct{ *pulumi.OutputState }

func (ClusterPolicyArrayOutput) ElementType added in v6.1.0

func (ClusterPolicyArrayOutput) ElementType() reflect.Type

func (ClusterPolicyArrayOutput) Index added in v6.1.0

func (ClusterPolicyArrayOutput) ToClusterPolicyArrayOutput added in v6.1.0

func (o ClusterPolicyArrayOutput) ToClusterPolicyArrayOutput() ClusterPolicyArrayOutput

func (ClusterPolicyArrayOutput) ToClusterPolicyArrayOutputWithContext added in v6.1.0

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

type ClusterPolicyInput added in v6.1.0

type ClusterPolicyInput interface {
	pulumi.Input

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

type ClusterPolicyMap added in v6.1.0

type ClusterPolicyMap map[string]ClusterPolicyInput

func (ClusterPolicyMap) ElementType added in v6.1.0

func (ClusterPolicyMap) ElementType() reflect.Type

func (ClusterPolicyMap) ToClusterPolicyMapOutput added in v6.1.0

func (i ClusterPolicyMap) ToClusterPolicyMapOutput() ClusterPolicyMapOutput

func (ClusterPolicyMap) ToClusterPolicyMapOutputWithContext added in v6.1.0

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

type ClusterPolicyMapInput added in v6.1.0

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 added in v6.1.0

type ClusterPolicyMapOutput struct{ *pulumi.OutputState }

func (ClusterPolicyMapOutput) ElementType added in v6.1.0

func (ClusterPolicyMapOutput) ElementType() reflect.Type

func (ClusterPolicyMapOutput) MapIndex added in v6.1.0

func (ClusterPolicyMapOutput) ToClusterPolicyMapOutput added in v6.1.0

func (o ClusterPolicyMapOutput) ToClusterPolicyMapOutput() ClusterPolicyMapOutput

func (ClusterPolicyMapOutput) ToClusterPolicyMapOutputWithContext added in v6.1.0

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

type ClusterPolicyOutput added in v6.1.0

type ClusterPolicyOutput struct{ *pulumi.OutputState }

func (ClusterPolicyOutput) ClusterArn added in v6.1.0

func (o ClusterPolicyOutput) ClusterArn() pulumi.StringOutput

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

func (ClusterPolicyOutput) CurrentVersion added in v6.1.0

func (o ClusterPolicyOutput) CurrentVersion() pulumi.StringOutput

func (ClusterPolicyOutput) ElementType added in v6.1.0

func (ClusterPolicyOutput) ElementType() reflect.Type

func (ClusterPolicyOutput) Policy added in v6.1.0

Resource policy for cluster.

func (ClusterPolicyOutput) ToClusterPolicyOutput added in v6.1.0

func (o ClusterPolicyOutput) ToClusterPolicyOutput() ClusterPolicyOutput

func (ClusterPolicyOutput) ToClusterPolicyOutputWithContext added in v6.1.0

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

type ClusterPolicyState added in v6.1.0

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
}

func (ClusterPolicyState) ElementType added in v6.1.0

func (ClusterPolicyState) ElementType() reflect.Type

type ClusterState

type ClusterState struct {
	// Amazon Resource Name (ARN) of the MSK Configuration to use in the 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
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.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
	})
}

``` <!--End PulumiCodeChooser -->

## 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
	// 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) 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
	// 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 added in v6.18.2

type GetBootstrapBrokersArgs struct {
	// ARN of the cluster the nodes belong to.
	ClusterArn string `pulumi:"clusterArn"`
}

A collection of arguments for invoking getBootstrapBrokers.

type GetBootstrapBrokersOutputArgs added in v6.18.2

type GetBootstrapBrokersOutputArgs struct {
	// ARN of the cluster the nodes belong to.
	ClusterArn pulumi.StringInput `pulumi:"clusterArn"`
}

A collection of arguments for invoking getBootstrapBrokers.

func (GetBootstrapBrokersOutputArgs) ElementType added in v6.18.2

type GetBootstrapBrokersResult added in v6.18.2

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"`
}

A collection of values returned by getBootstrapBrokers.

func GetBootstrapBrokers added in v6.18.2

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.GetBootstrapBrokers(ctx, &msk.GetBootstrapBrokersArgs{
			ClusterArn: exampleAwsMskCluster.Arn,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetBootstrapBrokersResultOutput added in v6.18.2

type GetBootstrapBrokersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBootstrapBrokers.

func GetBootstrapBrokersOutput added in v6.18.2

func (GetBootstrapBrokersResultOutput) BootstrapBrokers added in v6.18.2

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

func (GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslIam added in v6.18.2

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslIam() pulumi.StringOutput

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

func (GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslScram added in v6.18.2

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicSaslScram() pulumi.StringOutput

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

func (GetBootstrapBrokersResultOutput) BootstrapBrokersPublicTls added in v6.18.2

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersPublicTls() pulumi.StringOutput

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

func (GetBootstrapBrokersResultOutput) BootstrapBrokersSaslIam added in v6.18.2

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersSaslIam() pulumi.StringOutput

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

func (GetBootstrapBrokersResultOutput) BootstrapBrokersSaslScram added in v6.18.2

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersSaslScram() pulumi.StringOutput

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

func (GetBootstrapBrokersResultOutput) BootstrapBrokersTls added in v6.18.2

func (o GetBootstrapBrokersResultOutput) BootstrapBrokersTls() pulumi.StringOutput

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

func (GetBootstrapBrokersResultOutput) BootstrapBrokersVpcConnectivitySaslIam added in v6.18.2

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 added in v6.18.2

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 added in v6.18.2

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 added in v6.18.2

func (GetBootstrapBrokersResultOutput) ElementType added in v6.18.2

func (GetBootstrapBrokersResultOutput) Id added in v6.18.2

The provider-assigned unique ID for this managed resource.

func (GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutput added in v6.18.2

func (o GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutput() GetBootstrapBrokersResultOutput

func (GetBootstrapBrokersResultOutput) ToGetBootstrapBrokersResultOutputWithContext added in v6.18.2

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"`
}

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"`
}

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"`
}

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.GetBrokerNodes(ctx, &msk.GetBrokerNodesArgs{
			ClusterArn: exampleAwsMskCluster.Arn,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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) ToGetBrokerNodesResultOutput

func (o GetBrokerNodesResultOutput) ToGetBrokerNodesResultOutput() GetBrokerNodesResultOutput

func (GetBrokerNodesResultOutput) ToGetBrokerNodesResultOutputWithContext

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

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"`
	// 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"`
	// 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"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.GetKafkaVersion(ctx, &msk.GetKafkaVersionArgs{
			PreferredVersions: []string{
				"2.4.1.1",
				"2.4.1",
				"2.2.1",
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = msk.GetKafkaVersion(ctx, &msk.GetKafkaVersionArgs{
			Version: pulumi.StringRef("2.8.0"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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) 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"`
	// 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"`
	// 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"`
	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"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.LookupCluster(ctx, &msk.LookupClusterArgs{
			ClusterName: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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) ClusterName

func (LookupClusterResultOutput) ClusterUuid added in v6.6.0

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) 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"`
}

A collection of arguments for invoking getConfiguration.

type LookupConfigurationOutputArgs

type LookupConfigurationOutputArgs struct {
	// Name of the configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

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"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.LookupConfiguration(ctx, &msk.LookupConfigurationArgs{
			Name: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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) 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 added in v6.1.0

type LookupVpcConnectionArgs struct {
	// ARN of the VPC Connection.
	Arn string `pulumi:"arn"`
	// 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 added in v6.1.0

type LookupVpcConnectionOutputArgs struct {
	// ARN of the VPC Connection.
	Arn pulumi.StringInput `pulumi:"arn"`
	// 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 added in v6.1.0

type LookupVpcConnectionResult added in v6.1.0

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"`
	// 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 added in v6.1.0

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

Get information on an Amazon MSK VPC Connection.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := msk.LookupVpcConnection(ctx, &msk.LookupVpcConnectionArgs{
			Arn: exampleAwsMskVpcConnection.Arn,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupVpcConnectionResultOutput added in v6.1.0

type LookupVpcConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcConnection.

func LookupVpcConnectionOutput added in v6.1.0

func (LookupVpcConnectionResultOutput) Arn added in v6.1.0

func (LookupVpcConnectionResultOutput) Authentication added in v6.1.0

The authentication type for the client VPC Connection.

func (LookupVpcConnectionResultOutput) ClientSubnets added in v6.1.0

The list of subnets in the client VPC.

func (LookupVpcConnectionResultOutput) ElementType added in v6.1.0

func (LookupVpcConnectionResultOutput) Id added in v6.1.0

The provider-assigned unique ID for this managed resource.

func (LookupVpcConnectionResultOutput) SecurityGroups added in v6.1.0

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

func (LookupVpcConnectionResultOutput) Tags added in v6.1.0

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

func (LookupVpcConnectionResultOutput) TargetClusterArn added in v6.1.0

The Amazon Resource Name (ARN) of the cluster.

func (LookupVpcConnectionResultOutput) ToLookupVpcConnectionResultOutput added in v6.1.0

func (o LookupVpcConnectionResultOutput) ToLookupVpcConnectionResultOutput() LookupVpcConnectionResultOutput

func (LookupVpcConnectionResultOutput) ToLookupVpcConnectionResultOutputWithContext added in v6.1.0

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

func (LookupVpcConnectionResultOutput) VpcId added in v6.1.0

The VPC ID of the remote client.

type Replicator added in v6.7.0

type Replicator struct {
	pulumi.CustomResourceState

	// ARN of the Replicator. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
	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"`
	// 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"`
	Tags                    pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS Managed Streaming for Kafka Replicator.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := msk.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: %!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: %!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{ TopicsToReplicates: pulumi.StringArray{ pulumi.String(".*"), }, }, }, ConsumerGroupReplications: msk.ReplicatorReplicationInfoListConsumerGroupReplicationArray{ &msk.ReplicatorReplicationInfoListConsumerGroupReplicationArgs{ ConsumerGroupsToReplicates: pulumi.StringArray{ pulumi.String(".*"), }, }, }, }, }) if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

## 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 added in v6.7.0

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 added in v6.7.0

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 added in v6.7.0

func (*Replicator) ElementType() reflect.Type

func (*Replicator) ToReplicatorOutput added in v6.7.0

func (i *Replicator) ToReplicatorOutput() ReplicatorOutput

func (*Replicator) ToReplicatorOutputWithContext added in v6.7.0

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

type ReplicatorArgs added in v6.7.0

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
	// 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
	Tags                    pulumi.StringMapInput
}

The set of arguments for constructing a Replicator resource.

func (ReplicatorArgs) ElementType added in v6.7.0

func (ReplicatorArgs) ElementType() reflect.Type

type ReplicatorArray added in v6.7.0

type ReplicatorArray []ReplicatorInput

func (ReplicatorArray) ElementType added in v6.7.0

func (ReplicatorArray) ElementType() reflect.Type

func (ReplicatorArray) ToReplicatorArrayOutput added in v6.7.0

func (i ReplicatorArray) ToReplicatorArrayOutput() ReplicatorArrayOutput

func (ReplicatorArray) ToReplicatorArrayOutputWithContext added in v6.7.0

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

type ReplicatorArrayInput added in v6.7.0

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 added in v6.7.0

type ReplicatorArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorArrayOutput) ElementType added in v6.7.0

func (ReplicatorArrayOutput) ElementType() reflect.Type

func (ReplicatorArrayOutput) Index added in v6.7.0

func (ReplicatorArrayOutput) ToReplicatorArrayOutput added in v6.7.0

func (o ReplicatorArrayOutput) ToReplicatorArrayOutput() ReplicatorArrayOutput

func (ReplicatorArrayOutput) ToReplicatorArrayOutputWithContext added in v6.7.0

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

type ReplicatorInput added in v6.7.0

type ReplicatorInput interface {
	pulumi.Input

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

type ReplicatorKafkaCluster added in v6.7.0

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 added in v6.7.0

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

type ReplicatorKafkaClusterAmazonMskClusterArgs added in v6.7.0

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

func (ReplicatorKafkaClusterAmazonMskClusterArgs) ElementType added in v6.7.0

func (ReplicatorKafkaClusterAmazonMskClusterArgs) ToReplicatorKafkaClusterAmazonMskClusterOutput added in v6.7.0

func (i ReplicatorKafkaClusterAmazonMskClusterArgs) ToReplicatorKafkaClusterAmazonMskClusterOutput() ReplicatorKafkaClusterAmazonMskClusterOutput

func (ReplicatorKafkaClusterAmazonMskClusterArgs) ToReplicatorKafkaClusterAmazonMskClusterOutputWithContext added in v6.7.0

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

type ReplicatorKafkaClusterAmazonMskClusterInput added in v6.7.0

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 added in v6.7.0

type ReplicatorKafkaClusterAmazonMskClusterOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterAmazonMskClusterOutput) ElementType added in v6.7.0

func (ReplicatorKafkaClusterAmazonMskClusterOutput) MskClusterArn added in v6.7.0

The ARN of an Amazon MSK cluster.

func (ReplicatorKafkaClusterAmazonMskClusterOutput) ToReplicatorKafkaClusterAmazonMskClusterOutput added in v6.7.0

func (o ReplicatorKafkaClusterAmazonMskClusterOutput) ToReplicatorKafkaClusterAmazonMskClusterOutput() ReplicatorKafkaClusterAmazonMskClusterOutput

func (ReplicatorKafkaClusterAmazonMskClusterOutput) ToReplicatorKafkaClusterAmazonMskClusterOutputWithContext added in v6.7.0

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

type ReplicatorKafkaClusterArgs added in v6.7.0

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 added in v6.7.0

func (ReplicatorKafkaClusterArgs) ElementType() reflect.Type

func (ReplicatorKafkaClusterArgs) ToReplicatorKafkaClusterOutput added in v6.7.0

func (i ReplicatorKafkaClusterArgs) ToReplicatorKafkaClusterOutput() ReplicatorKafkaClusterOutput

func (ReplicatorKafkaClusterArgs) ToReplicatorKafkaClusterOutputWithContext added in v6.7.0

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

type ReplicatorKafkaClusterArray added in v6.7.0

type ReplicatorKafkaClusterArray []ReplicatorKafkaClusterInput

func (ReplicatorKafkaClusterArray) ElementType added in v6.7.0

func (ReplicatorKafkaClusterArray) ToReplicatorKafkaClusterArrayOutput added in v6.7.0

func (i ReplicatorKafkaClusterArray) ToReplicatorKafkaClusterArrayOutput() ReplicatorKafkaClusterArrayOutput

func (ReplicatorKafkaClusterArray) ToReplicatorKafkaClusterArrayOutputWithContext added in v6.7.0

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

type ReplicatorKafkaClusterArrayInput added in v6.7.0

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 added in v6.7.0

type ReplicatorKafkaClusterArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterArrayOutput) ElementType added in v6.7.0

func (ReplicatorKafkaClusterArrayOutput) Index added in v6.7.0

func (ReplicatorKafkaClusterArrayOutput) ToReplicatorKafkaClusterArrayOutput added in v6.7.0

func (o ReplicatorKafkaClusterArrayOutput) ToReplicatorKafkaClusterArrayOutput() ReplicatorKafkaClusterArrayOutput

func (ReplicatorKafkaClusterArrayOutput) ToReplicatorKafkaClusterArrayOutputWithContext added in v6.7.0

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

type ReplicatorKafkaClusterInput added in v6.7.0

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 added in v6.7.0

type ReplicatorKafkaClusterOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterOutput) AmazonMskCluster added in v6.7.0

Details of an Amazon MSK cluster.

func (ReplicatorKafkaClusterOutput) ElementType added in v6.7.0

func (ReplicatorKafkaClusterOutput) ToReplicatorKafkaClusterOutput added in v6.7.0

func (o ReplicatorKafkaClusterOutput) ToReplicatorKafkaClusterOutput() ReplicatorKafkaClusterOutput

func (ReplicatorKafkaClusterOutput) ToReplicatorKafkaClusterOutputWithContext added in v6.7.0

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

func (ReplicatorKafkaClusterOutput) VpcConfig added in v6.7.0

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

type ReplicatorKafkaClusterVpcConfig added in v6.7.0

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 added in v6.7.0

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 added in v6.7.0

func (ReplicatorKafkaClusterVpcConfigArgs) ToReplicatorKafkaClusterVpcConfigOutput added in v6.7.0

func (i ReplicatorKafkaClusterVpcConfigArgs) ToReplicatorKafkaClusterVpcConfigOutput() ReplicatorKafkaClusterVpcConfigOutput

func (ReplicatorKafkaClusterVpcConfigArgs) ToReplicatorKafkaClusterVpcConfigOutputWithContext added in v6.7.0

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

type ReplicatorKafkaClusterVpcConfigInput added in v6.7.0

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 added in v6.7.0

type ReplicatorKafkaClusterVpcConfigOutput struct{ *pulumi.OutputState }

func (ReplicatorKafkaClusterVpcConfigOutput) ElementType added in v6.7.0

func (ReplicatorKafkaClusterVpcConfigOutput) SecurityGroupsIds added in v6.7.0

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 added in v6.7.0

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 added in v6.7.0

func (o ReplicatorKafkaClusterVpcConfigOutput) ToReplicatorKafkaClusterVpcConfigOutput() ReplicatorKafkaClusterVpcConfigOutput

func (ReplicatorKafkaClusterVpcConfigOutput) ToReplicatorKafkaClusterVpcConfigOutputWithContext added in v6.7.0

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

type ReplicatorMap added in v6.7.0

type ReplicatorMap map[string]ReplicatorInput

func (ReplicatorMap) ElementType added in v6.7.0

func (ReplicatorMap) ElementType() reflect.Type

func (ReplicatorMap) ToReplicatorMapOutput added in v6.7.0

func (i ReplicatorMap) ToReplicatorMapOutput() ReplicatorMapOutput

func (ReplicatorMap) ToReplicatorMapOutputWithContext added in v6.7.0

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

type ReplicatorMapInput added in v6.7.0

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 added in v6.7.0

type ReplicatorMapOutput struct{ *pulumi.OutputState }

func (ReplicatorMapOutput) ElementType added in v6.7.0

func (ReplicatorMapOutput) ElementType() reflect.Type

func (ReplicatorMapOutput) MapIndex added in v6.7.0

func (ReplicatorMapOutput) ToReplicatorMapOutput added in v6.7.0

func (o ReplicatorMapOutput) ToReplicatorMapOutput() ReplicatorMapOutput

func (ReplicatorMapOutput) ToReplicatorMapOutputWithContext added in v6.7.0

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

type ReplicatorOutput added in v6.7.0

type ReplicatorOutput struct{ *pulumi.OutputState }

func (ReplicatorOutput) Arn added in v6.7.0

ARN of the Replicator. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.

func (ReplicatorOutput) CurrentVersion added in v6.7.0

func (o ReplicatorOutput) CurrentVersion() pulumi.StringOutput

func (ReplicatorOutput) Description added in v6.7.0

func (o ReplicatorOutput) Description() pulumi.StringPtrOutput

A summary description of the replicator.

func (ReplicatorOutput) ElementType added in v6.7.0

func (ReplicatorOutput) ElementType() reflect.Type

func (ReplicatorOutput) KafkaClusters added in v6.7.0

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

func (ReplicatorOutput) ReplicationInfoList added in v6.7.0

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 added in v6.7.0

func (o ReplicatorOutput) ReplicatorName() pulumi.StringOutput

The name of the replicator.

func (ReplicatorOutput) ServiceExecutionRoleArn added in v6.7.0

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 added in v6.7.0

func (ReplicatorOutput) TagsAll deprecated added in v6.7.0

Deprecated: Please use `tags` instead.

func (ReplicatorOutput) ToReplicatorOutput added in v6.7.0

func (o ReplicatorOutput) ToReplicatorOutput() ReplicatorOutput

func (ReplicatorOutput) ToReplicatorOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoList added in v6.7.0

type ReplicatorReplicationInfoList struct {
	// Confguration 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 added in v6.7.0

type ReplicatorReplicationInfoListArgs struct {
	// Confguration 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 added in v6.7.0

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListOutput added in v6.7.0

func (i ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListOutput() ReplicatorReplicationInfoListOutput

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListOutputWithContext added in v6.7.0

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

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListPtrOutput added in v6.7.0

func (i ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListPtrOutput() ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListArgs) ToReplicatorReplicationInfoListPtrOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListConsumerGroupReplication added in v6.7.0

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 added in v6.7.0

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 added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationArgs) ToReplicatorReplicationInfoListConsumerGroupReplicationOutput added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationArgs) ToReplicatorReplicationInfoListConsumerGroupReplicationOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListConsumerGroupReplicationArray added in v6.7.0

type ReplicatorReplicationInfoListConsumerGroupReplicationArray []ReplicatorReplicationInfoListConsumerGroupReplicationInput

func (ReplicatorReplicationInfoListConsumerGroupReplicationArray) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationArray) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationArray) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListConsumerGroupReplicationArrayInput added in v6.7.0

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 added in v6.7.0

type ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) Index added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationArrayOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationArrayOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListConsumerGroupReplicationInput added in v6.7.0

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 added in v6.7.0

type ReplicatorReplicationInfoListConsumerGroupReplicationOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ConsumerGroupsToExcludes added in v6.7.0

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

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ConsumerGroupsToReplicates added in v6.7.0

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

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) DetectAndCopyNewConsumerGroups added in v6.7.0

Whether to periodically check for new consumer groups.

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) SynchroniseConsumerGroupOffsets added in v6.7.0

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

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationOutput added in v6.7.0

func (ReplicatorReplicationInfoListConsumerGroupReplicationOutput) ToReplicatorReplicationInfoListConsumerGroupReplicationOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListInput added in v6.7.0

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 added in v6.7.0

type ReplicatorReplicationInfoListOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListOutput) ConsumerGroupReplications added in v6.7.0

Confguration relating to consumer group replication.

func (ReplicatorReplicationInfoListOutput) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListOutput) SourceKafkaClusterAlias added in v6.7.0

func (o ReplicatorReplicationInfoListOutput) SourceKafkaClusterAlias() pulumi.StringPtrOutput

func (ReplicatorReplicationInfoListOutput) SourceKafkaClusterArn added in v6.7.0

func (o ReplicatorReplicationInfoListOutput) SourceKafkaClusterArn() pulumi.StringOutput

The ARN of the source Kafka cluster.

func (ReplicatorReplicationInfoListOutput) TargetCompressionType added in v6.7.0

func (o ReplicatorReplicationInfoListOutput) TargetCompressionType() pulumi.StringOutput

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

func (ReplicatorReplicationInfoListOutput) TargetKafkaClusterAlias added in v6.7.0

func (o ReplicatorReplicationInfoListOutput) TargetKafkaClusterAlias() pulumi.StringPtrOutput

func (ReplicatorReplicationInfoListOutput) TargetKafkaClusterArn added in v6.7.0

func (o ReplicatorReplicationInfoListOutput) TargetKafkaClusterArn() pulumi.StringOutput

The ARN of the target Kafka cluster.

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListOutput added in v6.7.0

func (o ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListOutput() ReplicatorReplicationInfoListOutput

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListOutputWithContext added in v6.7.0

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

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListPtrOutput added in v6.7.0

func (o ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListPtrOutput() ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListOutput) ToReplicatorReplicationInfoListPtrOutputWithContext added in v6.7.0

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

func (ReplicatorReplicationInfoListOutput) TopicReplications added in v6.7.0

Configuration relating to topic replication.

type ReplicatorReplicationInfoListPtrInput added in v6.7.0

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 added in v6.7.0

type ReplicatorReplicationInfoListPtrOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListPtrOutput) ConsumerGroupReplications added in v6.7.0

Confguration relating to consumer group replication.

func (ReplicatorReplicationInfoListPtrOutput) Elem added in v6.7.0

func (ReplicatorReplicationInfoListPtrOutput) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListPtrOutput) SourceKafkaClusterAlias added in v6.7.0

func (ReplicatorReplicationInfoListPtrOutput) SourceKafkaClusterArn added in v6.7.0

The ARN of the source Kafka cluster.

func (ReplicatorReplicationInfoListPtrOutput) TargetCompressionType added in v6.7.0

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

func (ReplicatorReplicationInfoListPtrOutput) TargetKafkaClusterAlias added in v6.7.0

func (ReplicatorReplicationInfoListPtrOutput) TargetKafkaClusterArn added in v6.7.0

The ARN of the target Kafka cluster.

func (ReplicatorReplicationInfoListPtrOutput) ToReplicatorReplicationInfoListPtrOutput added in v6.7.0

func (o ReplicatorReplicationInfoListPtrOutput) ToReplicatorReplicationInfoListPtrOutput() ReplicatorReplicationInfoListPtrOutput

func (ReplicatorReplicationInfoListPtrOutput) ToReplicatorReplicationInfoListPtrOutputWithContext added in v6.7.0

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

func (ReplicatorReplicationInfoListPtrOutput) TopicReplications added in v6.7.0

Configuration relating to topic replication.

type ReplicatorReplicationInfoListTopicReplication added in v6.7.0

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"`
	// 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 added in v6.7.0

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"`
	// 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 added in v6.7.0

func (ReplicatorReplicationInfoListTopicReplicationArgs) ToReplicatorReplicationInfoListTopicReplicationOutput added in v6.7.0

func (i ReplicatorReplicationInfoListTopicReplicationArgs) ToReplicatorReplicationInfoListTopicReplicationOutput() ReplicatorReplicationInfoListTopicReplicationOutput

func (ReplicatorReplicationInfoListTopicReplicationArgs) ToReplicatorReplicationInfoListTopicReplicationOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListTopicReplicationArray added in v6.7.0

type ReplicatorReplicationInfoListTopicReplicationArray []ReplicatorReplicationInfoListTopicReplicationInput

func (ReplicatorReplicationInfoListTopicReplicationArray) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListTopicReplicationArray) ToReplicatorReplicationInfoListTopicReplicationArrayOutput added in v6.7.0

func (i ReplicatorReplicationInfoListTopicReplicationArray) ToReplicatorReplicationInfoListTopicReplicationArrayOutput() ReplicatorReplicationInfoListTopicReplicationArrayOutput

func (ReplicatorReplicationInfoListTopicReplicationArray) ToReplicatorReplicationInfoListTopicReplicationArrayOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListTopicReplicationArrayInput added in v6.7.0

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 added in v6.7.0

type ReplicatorReplicationInfoListTopicReplicationArrayOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) Index added in v6.7.0

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) ToReplicatorReplicationInfoListTopicReplicationArrayOutput added in v6.7.0

func (ReplicatorReplicationInfoListTopicReplicationArrayOutput) ToReplicatorReplicationInfoListTopicReplicationArrayOutputWithContext added in v6.7.0

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

type ReplicatorReplicationInfoListTopicReplicationInput added in v6.7.0

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 added in v6.7.0

type ReplicatorReplicationInfoListTopicReplicationOutput struct{ *pulumi.OutputState }

func (ReplicatorReplicationInfoListTopicReplicationOutput) CopyAccessControlListsForTopics added in v6.7.0

func (o ReplicatorReplicationInfoListTopicReplicationOutput) CopyAccessControlListsForTopics() pulumi.BoolPtrOutput

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

func (ReplicatorReplicationInfoListTopicReplicationOutput) CopyTopicConfigurations added in v6.7.0

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

func (ReplicatorReplicationInfoListTopicReplicationOutput) DetectAndCopyNewTopics added in v6.7.0

Whether to periodically check for new topics and partitions.

func (ReplicatorReplicationInfoListTopicReplicationOutput) ElementType added in v6.7.0

func (ReplicatorReplicationInfoListTopicReplicationOutput) ToReplicatorReplicationInfoListTopicReplicationOutput added in v6.7.0

func (o ReplicatorReplicationInfoListTopicReplicationOutput) ToReplicatorReplicationInfoListTopicReplicationOutput() ReplicatorReplicationInfoListTopicReplicationOutput

func (ReplicatorReplicationInfoListTopicReplicationOutput) ToReplicatorReplicationInfoListTopicReplicationOutputWithContext added in v6.7.0

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

func (ReplicatorReplicationInfoListTopicReplicationOutput) TopicsToExcludes added in v6.7.0

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

func (ReplicatorReplicationInfoListTopicReplicationOutput) TopicsToReplicates added in v6.7.0

List of regular expression patterns indicating the topics to copy.

type ReplicatorState added in v6.7.0

type ReplicatorState struct {
	// ARN of the Replicator. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
	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
	// 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
	Tags                    pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (ReplicatorState) ElementType added in v6.7.0

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"`
	// 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.

> **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

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk"
"github.com/pulumi/pulumi-aws/sdk/v6/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: example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {
				return &example.Json, nil
			}).(pulumi.StringPtrOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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
	// 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) 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
	// 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"`
	// 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"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := msk.NewServerlessCluster(ctx, "example", &msk.ServerlessClusterArgs{ ClusterName: pulumi.String("Example"), VpcConfigs: msk.ServerlessClusterVpcConfigArray{ &msk.ServerlessClusterVpcConfigArgs{ SubnetIds: %!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 }) } ``` <!--End PulumiCodeChooser -->

## 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
	// 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) ClientAuthentication

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

func (ServerlessClusterOutput) ClusterName

The name of the serverless cluster.

func (ServerlessClusterOutput) ClusterUuid added in v6.6.0

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

func (ServerlessClusterOutput) ElementType

func (ServerlessClusterOutput) ElementType() reflect.Type

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 deprecated

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

Deprecated: Please use `tags` instead.

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
	// 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
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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 VpcConnection added in v6.1.0

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"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { 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 } ``` <!--End PulumiCodeChooser -->

## 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 added in v6.1.0

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 added in v6.1.0

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 added in v6.1.0

func (*VpcConnection) ElementType() reflect.Type

func (*VpcConnection) ToVpcConnectionOutput added in v6.1.0

func (i *VpcConnection) ToVpcConnectionOutput() VpcConnectionOutput

func (*VpcConnection) ToVpcConnectionOutputWithContext added in v6.1.0

func (i *VpcConnection) ToVpcConnectionOutputWithContext(ctx context.Context) VpcConnectionOutput

type VpcConnectionArgs added in v6.1.0

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
	// 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 added in v6.1.0

func (VpcConnectionArgs) ElementType() reflect.Type

type VpcConnectionArray added in v6.1.0

type VpcConnectionArray []VpcConnectionInput

func (VpcConnectionArray) ElementType added in v6.1.0

func (VpcConnectionArray) ElementType() reflect.Type

func (VpcConnectionArray) ToVpcConnectionArrayOutput added in v6.1.0

func (i VpcConnectionArray) ToVpcConnectionArrayOutput() VpcConnectionArrayOutput

func (VpcConnectionArray) ToVpcConnectionArrayOutputWithContext added in v6.1.0

func (i VpcConnectionArray) ToVpcConnectionArrayOutputWithContext(ctx context.Context) VpcConnectionArrayOutput

type VpcConnectionArrayInput added in v6.1.0

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 added in v6.1.0

type VpcConnectionArrayOutput struct{ *pulumi.OutputState }

func (VpcConnectionArrayOutput) ElementType added in v6.1.0

func (VpcConnectionArrayOutput) ElementType() reflect.Type

func (VpcConnectionArrayOutput) Index added in v6.1.0

func (VpcConnectionArrayOutput) ToVpcConnectionArrayOutput added in v6.1.0

func (o VpcConnectionArrayOutput) ToVpcConnectionArrayOutput() VpcConnectionArrayOutput

func (VpcConnectionArrayOutput) ToVpcConnectionArrayOutputWithContext added in v6.1.0

func (o VpcConnectionArrayOutput) ToVpcConnectionArrayOutputWithContext(ctx context.Context) VpcConnectionArrayOutput

type VpcConnectionInput added in v6.1.0

type VpcConnectionInput interface {
	pulumi.Input

	ToVpcConnectionOutput() VpcConnectionOutput
	ToVpcConnectionOutputWithContext(ctx context.Context) VpcConnectionOutput
}

type VpcConnectionMap added in v6.1.0

type VpcConnectionMap map[string]VpcConnectionInput

func (VpcConnectionMap) ElementType added in v6.1.0

func (VpcConnectionMap) ElementType() reflect.Type

func (VpcConnectionMap) ToVpcConnectionMapOutput added in v6.1.0

func (i VpcConnectionMap) ToVpcConnectionMapOutput() VpcConnectionMapOutput

func (VpcConnectionMap) ToVpcConnectionMapOutputWithContext added in v6.1.0

func (i VpcConnectionMap) ToVpcConnectionMapOutputWithContext(ctx context.Context) VpcConnectionMapOutput

type VpcConnectionMapInput added in v6.1.0

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 added in v6.1.0

type VpcConnectionMapOutput struct{ *pulumi.OutputState }

func (VpcConnectionMapOutput) ElementType added in v6.1.0

func (VpcConnectionMapOutput) ElementType() reflect.Type

func (VpcConnectionMapOutput) MapIndex added in v6.1.0

func (VpcConnectionMapOutput) ToVpcConnectionMapOutput added in v6.1.0

func (o VpcConnectionMapOutput) ToVpcConnectionMapOutput() VpcConnectionMapOutput

func (VpcConnectionMapOutput) ToVpcConnectionMapOutputWithContext added in v6.1.0

func (o VpcConnectionMapOutput) ToVpcConnectionMapOutputWithContext(ctx context.Context) VpcConnectionMapOutput

type VpcConnectionOutput added in v6.1.0

type VpcConnectionOutput struct{ *pulumi.OutputState }

func (VpcConnectionOutput) Arn added in v6.1.0

Amazon Resource Name (ARN) of the VPC connection.

func (VpcConnectionOutput) Authentication added in v6.1.0

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 added in v6.1.0

func (o VpcConnectionOutput) ClientSubnets() pulumi.StringArrayOutput

The list of subnets in the client VPC to connect to.

func (VpcConnectionOutput) ElementType added in v6.1.0

func (VpcConnectionOutput) ElementType() reflect.Type

func (VpcConnectionOutput) SecurityGroups added in v6.1.0

func (o VpcConnectionOutput) SecurityGroups() pulumi.StringArrayOutput

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

func (VpcConnectionOutput) Tags added in v6.1.0

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 deprecated added in v6.1.0

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

Deprecated: Please use `tags` instead.

func (VpcConnectionOutput) TargetClusterArn added in v6.1.0

func (o VpcConnectionOutput) TargetClusterArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the cluster.

func (VpcConnectionOutput) ToVpcConnectionOutput added in v6.1.0

func (o VpcConnectionOutput) ToVpcConnectionOutput() VpcConnectionOutput

func (VpcConnectionOutput) ToVpcConnectionOutputWithContext added in v6.1.0

func (o VpcConnectionOutput) ToVpcConnectionOutputWithContext(ctx context.Context) VpcConnectionOutput

func (VpcConnectionOutput) VpcId added in v6.1.0

The VPC ID of the remote client.

type VpcConnectionState added in v6.1.0

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
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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 added in v6.1.0

func (VpcConnectionState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL