mq

package
v6.10.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 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 Broker

type Broker struct {
	pulumi.CustomResourceState

	// Specifies whether any broker modifications are applied immediately, or during the next maintenance window. Default is `false`.
	ApplyImmediately pulumi.BoolPtrOutput `pulumi:"applyImmediately"`
	// ARN of the broker.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Authentication strategy used to secure the broker. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringOutput `pulumi:"authenticationStrategy"`
	// Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available.
	AutoMinorVersionUpgrade pulumi.BoolPtrOutput `pulumi:"autoMinorVersionUpgrade"`
	// Name of the broker.
	BrokerName pulumi.StringOutput `pulumi:"brokerName"`
	// Configuration block for broker configuration. Applies to `engineType` of `ActiveMQ` and `RabbitMQ` only. Detailed below.
	Configuration BrokerConfigurationOutput `pulumi:"configuration"`
	// Deployment mode of the broker. Valid values are `SINGLE_INSTANCE`, `ACTIVE_STANDBY_MULTI_AZ`, and `CLUSTER_MULTI_AZ`. Default is `SINGLE_INSTANCE`.
	DeploymentMode pulumi.StringPtrOutput `pulumi:"deploymentMode"`
	// Configuration block containing encryption options. Detailed below.
	EncryptionOptions BrokerEncryptionOptionsPtrOutput `pulumi:"encryptionOptions"`
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringOutput `pulumi:"engineType"`
	// Version of the broker engine. See the [AmazonMQ Broker Engine docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) for supported versions. For example, `5.17.6`.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Broker's instance type. For example, `mq.t3.micro`, `mq.m5.large`.
	HostInstanceType pulumi.StringOutput `pulumi:"hostInstanceType"`
	// List of information about allocated brokers (both active & standby).
	// * `instances.0.console_url` - The URL of the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) or the [RabbitMQ Management UI](https://www.rabbitmq.com/management.html#external-monitoring) depending on `engineType`.
	// * `instances.0.ip_address` - IP Address of the broker.
	// * `instances.0.endpoints` - Broker's wire-level protocol endpoints in the following order & format referenceable e.g., as `instances.0.endpoints.0` (SSL):
	// * For `ActiveMQ`:
	// * `ssl://broker-id.mq.us-west-2.amazonaws.com:61617`
	// * `amqp+ssl://broker-id.mq.us-west-2.amazonaws.com:5671`
	// * `stomp+ssl://broker-id.mq.us-west-2.amazonaws.com:61614`
	// * `mqtt+ssl://broker-id.mq.us-west-2.amazonaws.com:8883`
	// * `wss://broker-id.mq.us-west-2.amazonaws.com:61619`
	// * For `RabbitMQ`:
	// * `amqps://broker-id.mq.us-west-2.amazonaws.com:5671`
	Instances BrokerInstanceArrayOutput `pulumi:"instances"`
	// Configuration block for the LDAP server used to authenticate and authorize connections to the broker. Not supported for `engineType` `RabbitMQ`. Detailed below. (Currently, AWS may not process changes to LDAP server metadata.)
	LdapServerMetadata BrokerLdapServerMetadataPtrOutput `pulumi:"ldapServerMetadata"`
	// Configuration block for the logging configuration of the broker. Detailed below.
	Logs BrokerLogsPtrOutput `pulumi:"logs"`
	// Configuration block for the maintenance window start time. Detailed below.
	MaintenanceWindowStartTime BrokerMaintenanceWindowStartTimeOutput `pulumi:"maintenanceWindowStartTime"`
	// Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
	PubliclyAccessible pulumi.BoolPtrOutput `pulumi:"publiclyAccessible"`
	// List of security group IDs assigned to the broker.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Storage type of the broker. For `engineType` `ActiveMQ`, the valid values are `efs` and `ebs`, and the AWS-default is `efs`. For `engineType` `RabbitMQ`, only `ebs` is supported. When using `ebs`, only the `mq.m5` broker instance type family is supported.
	StorageType pulumi.StringOutput `pulumi:"storageType"`
	// List of subnet IDs in which to launch the broker. A `SINGLE_INSTANCE` deployment requires one subnet. An `ACTIVE_STANDBY_MULTI_AZ` deployment requires multiple subnets.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Map of tags to assign to the broker. 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"`
	// Configuration block for broker users. For `engineType` of `RabbitMQ`, Amazon MQ does not return broker users preventing this resource from making user updates and drift detection. Detailed below.
	//
	// The following arguments are optional:
	Users BrokerUserArrayOutput `pulumi:"users"`
}

Provides an Amazon MQ broker resource. This resources also manages users for the broker.

> For more information on Amazon MQ, see [Amazon MQ documentation](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html).

> **NOTE:** Amazon MQ currently places limits on **RabbitMQ** brokers. For example, a RabbitMQ broker cannot have: instances with an associated IP address of an ENI attached to the broker, an associated LDAP server to authenticate and authorize broker connections, storage type `EFS`, or audit logging. Although this resource allows you to create RabbitMQ users, RabbitMQ users cannot have console access or groups. Also, Amazon MQ does not return information about RabbitMQ users so drift detection is not possible.

> **NOTE:** Changes to an MQ Broker can occur when you change a parameter, such as `configuration` or `user`, and are reflected in the next maintenance window. Because of this, the provider may report a difference in its planning phase because a modification has not yet taken place. You can use the `applyImmediately` flag to instruct the service to apply the change immediately (see documentation below). Using `applyImmediately` can result in a brief downtime as the broker reboots.

## Example Usage ### Basic Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mq.NewBroker(ctx, "example", &mq.BrokerArgs{
			Configuration: &mq.BrokerConfigurationArgs{
				Id:       pulumi.Any(aws_mq_configuration.Test.Id),
				Revision: pulumi.Any(aws_mq_configuration.Test.Latest_revision),
			},
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.17.6"),
			HostInstanceType: pulumi.String("mq.t2.micro"),
			SecurityGroups: pulumi.StringArray{
				aws_security_group.Test.Id,
			},
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("ExampleUser"),
					Password: pulumi.String("MindTheGap"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### High-throughput Optimized Example

This example shows the use of EBS storage for high-throughput optimized performance.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mq.NewBroker(ctx, "example", &mq.BrokerArgs{
			Configuration: &mq.BrokerConfigurationArgs{
				Id:       pulumi.Any(aws_mq_configuration.Test.Id),
				Revision: pulumi.Any(aws_mq_configuration.Test.Latest_revision),
			},
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.17.6"),
			StorageType:      pulumi.String("ebs"),
			HostInstanceType: pulumi.String("mq.m5.large"),
			SecurityGroups: pulumi.StringArray{
				aws_security_group.Test.Id,
			},
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("ExampleUser"),
					Password: pulumi.String("MindTheGap"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import MQ Brokers using their broker id. For example:

```sh

$ pulumi import aws:mq/broker:Broker example a1b2c3d4-d5f6-7777-8888-9999aaaabbbbcccc

```

func GetBroker

func GetBroker(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BrokerState, opts ...pulumi.ResourceOption) (*Broker, error)

GetBroker gets an existing Broker 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 NewBroker

func NewBroker(ctx *pulumi.Context,
	name string, args *BrokerArgs, opts ...pulumi.ResourceOption) (*Broker, error)

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

func (*Broker) ElementType

func (*Broker) ElementType() reflect.Type

func (*Broker) ToBrokerOutput

func (i *Broker) ToBrokerOutput() BrokerOutput

func (*Broker) ToBrokerOutputWithContext

func (i *Broker) ToBrokerOutputWithContext(ctx context.Context) BrokerOutput

type BrokerArgs

type BrokerArgs struct {
	// Specifies whether any broker modifications are applied immediately, or during the next maintenance window. Default is `false`.
	ApplyImmediately pulumi.BoolPtrInput
	// Authentication strategy used to secure the broker. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringPtrInput
	// Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// Name of the broker.
	BrokerName pulumi.StringPtrInput
	// Configuration block for broker configuration. Applies to `engineType` of `ActiveMQ` and `RabbitMQ` only. Detailed below.
	Configuration BrokerConfigurationPtrInput
	// Deployment mode of the broker. Valid values are `SINGLE_INSTANCE`, `ACTIVE_STANDBY_MULTI_AZ`, and `CLUSTER_MULTI_AZ`. Default is `SINGLE_INSTANCE`.
	DeploymentMode pulumi.StringPtrInput
	// Configuration block containing encryption options. Detailed below.
	EncryptionOptions BrokerEncryptionOptionsPtrInput
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringInput
	// Version of the broker engine. See the [AmazonMQ Broker Engine docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) for supported versions. For example, `5.17.6`.
	EngineVersion pulumi.StringInput
	// Broker's instance type. For example, `mq.t3.micro`, `mq.m5.large`.
	HostInstanceType pulumi.StringInput
	// Configuration block for the LDAP server used to authenticate and authorize connections to the broker. Not supported for `engineType` `RabbitMQ`. Detailed below. (Currently, AWS may not process changes to LDAP server metadata.)
	LdapServerMetadata BrokerLdapServerMetadataPtrInput
	// Configuration block for the logging configuration of the broker. Detailed below.
	Logs BrokerLogsPtrInput
	// Configuration block for the maintenance window start time. Detailed below.
	MaintenanceWindowStartTime BrokerMaintenanceWindowStartTimePtrInput
	// Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
	PubliclyAccessible pulumi.BoolPtrInput
	// List of security group IDs assigned to the broker.
	SecurityGroups pulumi.StringArrayInput
	// Storage type of the broker. For `engineType` `ActiveMQ`, the valid values are `efs` and `ebs`, and the AWS-default is `efs`. For `engineType` `RabbitMQ`, only `ebs` is supported. When using `ebs`, only the `mq.m5` broker instance type family is supported.
	StorageType pulumi.StringPtrInput
	// List of subnet IDs in which to launch the broker. A `SINGLE_INSTANCE` deployment requires one subnet. An `ACTIVE_STANDBY_MULTI_AZ` deployment requires multiple subnets.
	SubnetIds pulumi.StringArrayInput
	// Map of tags to assign to the broker. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Configuration block for broker users. For `engineType` of `RabbitMQ`, Amazon MQ does not return broker users preventing this resource from making user updates and drift detection. Detailed below.
	//
	// The following arguments are optional:
	Users BrokerUserArrayInput
}

The set of arguments for constructing a Broker resource.

func (BrokerArgs) ElementType

func (BrokerArgs) ElementType() reflect.Type

type BrokerArray

type BrokerArray []BrokerInput

func (BrokerArray) ElementType

func (BrokerArray) ElementType() reflect.Type

func (BrokerArray) ToBrokerArrayOutput

func (i BrokerArray) ToBrokerArrayOutput() BrokerArrayOutput

func (BrokerArray) ToBrokerArrayOutputWithContext

func (i BrokerArray) ToBrokerArrayOutputWithContext(ctx context.Context) BrokerArrayOutput

type BrokerArrayInput

type BrokerArrayInput interface {
	pulumi.Input

	ToBrokerArrayOutput() BrokerArrayOutput
	ToBrokerArrayOutputWithContext(context.Context) BrokerArrayOutput
}

BrokerArrayInput is an input type that accepts BrokerArray and BrokerArrayOutput values. You can construct a concrete instance of `BrokerArrayInput` via:

BrokerArray{ BrokerArgs{...} }

type BrokerArrayOutput

type BrokerArrayOutput struct{ *pulumi.OutputState }

func (BrokerArrayOutput) ElementType

func (BrokerArrayOutput) ElementType() reflect.Type

func (BrokerArrayOutput) Index

func (BrokerArrayOutput) ToBrokerArrayOutput

func (o BrokerArrayOutput) ToBrokerArrayOutput() BrokerArrayOutput

func (BrokerArrayOutput) ToBrokerArrayOutputWithContext

func (o BrokerArrayOutput) ToBrokerArrayOutputWithContext(ctx context.Context) BrokerArrayOutput

type BrokerConfiguration

type BrokerConfiguration struct {
	// The Configuration ID.
	Id *string `pulumi:"id"`
	// Revision of the Configuration.
	Revision *int `pulumi:"revision"`
}

type BrokerConfigurationArgs

type BrokerConfigurationArgs struct {
	// The Configuration ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Revision of the Configuration.
	Revision pulumi.IntPtrInput `pulumi:"revision"`
}

func (BrokerConfigurationArgs) ElementType

func (BrokerConfigurationArgs) ElementType() reflect.Type

func (BrokerConfigurationArgs) ToBrokerConfigurationOutput

func (i BrokerConfigurationArgs) ToBrokerConfigurationOutput() BrokerConfigurationOutput

func (BrokerConfigurationArgs) ToBrokerConfigurationOutputWithContext

func (i BrokerConfigurationArgs) ToBrokerConfigurationOutputWithContext(ctx context.Context) BrokerConfigurationOutput

func (BrokerConfigurationArgs) ToBrokerConfigurationPtrOutput

func (i BrokerConfigurationArgs) ToBrokerConfigurationPtrOutput() BrokerConfigurationPtrOutput

func (BrokerConfigurationArgs) ToBrokerConfigurationPtrOutputWithContext

func (i BrokerConfigurationArgs) ToBrokerConfigurationPtrOutputWithContext(ctx context.Context) BrokerConfigurationPtrOutput

type BrokerConfigurationInput

type BrokerConfigurationInput interface {
	pulumi.Input

	ToBrokerConfigurationOutput() BrokerConfigurationOutput
	ToBrokerConfigurationOutputWithContext(context.Context) BrokerConfigurationOutput
}

BrokerConfigurationInput is an input type that accepts BrokerConfigurationArgs and BrokerConfigurationOutput values. You can construct a concrete instance of `BrokerConfigurationInput` via:

BrokerConfigurationArgs{...}

type BrokerConfigurationOutput

type BrokerConfigurationOutput struct{ *pulumi.OutputState }

func (BrokerConfigurationOutput) ElementType

func (BrokerConfigurationOutput) ElementType() reflect.Type

func (BrokerConfigurationOutput) Id

The Configuration ID.

func (BrokerConfigurationOutput) Revision

Revision of the Configuration.

func (BrokerConfigurationOutput) ToBrokerConfigurationOutput

func (o BrokerConfigurationOutput) ToBrokerConfigurationOutput() BrokerConfigurationOutput

func (BrokerConfigurationOutput) ToBrokerConfigurationOutputWithContext

func (o BrokerConfigurationOutput) ToBrokerConfigurationOutputWithContext(ctx context.Context) BrokerConfigurationOutput

func (BrokerConfigurationOutput) ToBrokerConfigurationPtrOutput

func (o BrokerConfigurationOutput) ToBrokerConfigurationPtrOutput() BrokerConfigurationPtrOutput

func (BrokerConfigurationOutput) ToBrokerConfigurationPtrOutputWithContext

func (o BrokerConfigurationOutput) ToBrokerConfigurationPtrOutputWithContext(ctx context.Context) BrokerConfigurationPtrOutput

type BrokerConfigurationPtrInput

type BrokerConfigurationPtrInput interface {
	pulumi.Input

	ToBrokerConfigurationPtrOutput() BrokerConfigurationPtrOutput
	ToBrokerConfigurationPtrOutputWithContext(context.Context) BrokerConfigurationPtrOutput
}

BrokerConfigurationPtrInput is an input type that accepts BrokerConfigurationArgs, BrokerConfigurationPtr and BrokerConfigurationPtrOutput values. You can construct a concrete instance of `BrokerConfigurationPtrInput` via:

        BrokerConfigurationArgs{...}

or:

        nil

type BrokerConfigurationPtrOutput

type BrokerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BrokerConfigurationPtrOutput) Elem

func (BrokerConfigurationPtrOutput) ElementType

func (BrokerConfigurationPtrOutput) Id

The Configuration ID.

func (BrokerConfigurationPtrOutput) Revision

Revision of the Configuration.

func (BrokerConfigurationPtrOutput) ToBrokerConfigurationPtrOutput

func (o BrokerConfigurationPtrOutput) ToBrokerConfigurationPtrOutput() BrokerConfigurationPtrOutput

func (BrokerConfigurationPtrOutput) ToBrokerConfigurationPtrOutputWithContext

func (o BrokerConfigurationPtrOutput) ToBrokerConfigurationPtrOutputWithContext(ctx context.Context) BrokerConfigurationPtrOutput

type BrokerEncryptionOptions

type BrokerEncryptionOptions struct {
	// Amazon Resource Name (ARN) of Key Management Service (KMS) Customer Master Key (CMK) to use for encryption at rest. Requires setting `useAwsOwnedKey` to `false`. To perform drift detection when AWS-managed CMKs or customer-managed CMKs are in use, this value must be configured.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Whether to enable an AWS-owned KMS CMK that is not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` will create an AWS-managed CMK aliased to `aws/mq` in your account.
	UseAwsOwnedKey *bool `pulumi:"useAwsOwnedKey"`
}

type BrokerEncryptionOptionsArgs

type BrokerEncryptionOptionsArgs struct {
	// Amazon Resource Name (ARN) of Key Management Service (KMS) Customer Master Key (CMK) to use for encryption at rest. Requires setting `useAwsOwnedKey` to `false`. To perform drift detection when AWS-managed CMKs or customer-managed CMKs are in use, this value must be configured.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Whether to enable an AWS-owned KMS CMK that is not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` will create an AWS-managed CMK aliased to `aws/mq` in your account.
	UseAwsOwnedKey pulumi.BoolPtrInput `pulumi:"useAwsOwnedKey"`
}

func (BrokerEncryptionOptionsArgs) ElementType

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsOutput

func (i BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsOutput() BrokerEncryptionOptionsOutput

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsOutputWithContext

func (i BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsOutputWithContext(ctx context.Context) BrokerEncryptionOptionsOutput

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsPtrOutput

func (i BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsPtrOutput() BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsPtrOutputWithContext

func (i BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsPtrOutputWithContext(ctx context.Context) BrokerEncryptionOptionsPtrOutput

type BrokerEncryptionOptionsInput

type BrokerEncryptionOptionsInput interface {
	pulumi.Input

	ToBrokerEncryptionOptionsOutput() BrokerEncryptionOptionsOutput
	ToBrokerEncryptionOptionsOutputWithContext(context.Context) BrokerEncryptionOptionsOutput
}

BrokerEncryptionOptionsInput is an input type that accepts BrokerEncryptionOptionsArgs and BrokerEncryptionOptionsOutput values. You can construct a concrete instance of `BrokerEncryptionOptionsInput` via:

BrokerEncryptionOptionsArgs{...}

type BrokerEncryptionOptionsOutput

type BrokerEncryptionOptionsOutput struct{ *pulumi.OutputState }

func (BrokerEncryptionOptionsOutput) ElementType

func (BrokerEncryptionOptionsOutput) KmsKeyId

Amazon Resource Name (ARN) of Key Management Service (KMS) Customer Master Key (CMK) to use for encryption at rest. Requires setting `useAwsOwnedKey` to `false`. To perform drift detection when AWS-managed CMKs or customer-managed CMKs are in use, this value must be configured.

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsOutput

func (o BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsOutput() BrokerEncryptionOptionsOutput

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsOutputWithContext

func (o BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsOutputWithContext(ctx context.Context) BrokerEncryptionOptionsOutput

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsPtrOutput

func (o BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsPtrOutput() BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsPtrOutputWithContext

func (o BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsPtrOutputWithContext(ctx context.Context) BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsOutput) UseAwsOwnedKey

Whether to enable an AWS-owned KMS CMK that is not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` will create an AWS-managed CMK aliased to `aws/mq` in your account.

type BrokerEncryptionOptionsPtrInput

type BrokerEncryptionOptionsPtrInput interface {
	pulumi.Input

	ToBrokerEncryptionOptionsPtrOutput() BrokerEncryptionOptionsPtrOutput
	ToBrokerEncryptionOptionsPtrOutputWithContext(context.Context) BrokerEncryptionOptionsPtrOutput
}

BrokerEncryptionOptionsPtrInput is an input type that accepts BrokerEncryptionOptionsArgs, BrokerEncryptionOptionsPtr and BrokerEncryptionOptionsPtrOutput values. You can construct a concrete instance of `BrokerEncryptionOptionsPtrInput` via:

        BrokerEncryptionOptionsArgs{...}

or:

        nil

type BrokerEncryptionOptionsPtrOutput

type BrokerEncryptionOptionsPtrOutput struct{ *pulumi.OutputState }

func (BrokerEncryptionOptionsPtrOutput) Elem

func (BrokerEncryptionOptionsPtrOutput) ElementType

func (BrokerEncryptionOptionsPtrOutput) KmsKeyId

Amazon Resource Name (ARN) of Key Management Service (KMS) Customer Master Key (CMK) to use for encryption at rest. Requires setting `useAwsOwnedKey` to `false`. To perform drift detection when AWS-managed CMKs or customer-managed CMKs are in use, this value must be configured.

func (BrokerEncryptionOptionsPtrOutput) ToBrokerEncryptionOptionsPtrOutput

func (o BrokerEncryptionOptionsPtrOutput) ToBrokerEncryptionOptionsPtrOutput() BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsPtrOutput) ToBrokerEncryptionOptionsPtrOutputWithContext

func (o BrokerEncryptionOptionsPtrOutput) ToBrokerEncryptionOptionsPtrOutputWithContext(ctx context.Context) BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsPtrOutput) UseAwsOwnedKey

Whether to enable an AWS-owned KMS CMK that is not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` will create an AWS-managed CMK aliased to `aws/mq` in your account.

type BrokerInput

type BrokerInput interface {
	pulumi.Input

	ToBrokerOutput() BrokerOutput
	ToBrokerOutputWithContext(ctx context.Context) BrokerOutput
}

type BrokerInstance

type BrokerInstance struct {
	ConsoleUrl *string  `pulumi:"consoleUrl"`
	Endpoints  []string `pulumi:"endpoints"`
	IpAddress  *string  `pulumi:"ipAddress"`
}

type BrokerInstanceArgs

type BrokerInstanceArgs struct {
	ConsoleUrl pulumi.StringPtrInput   `pulumi:"consoleUrl"`
	Endpoints  pulumi.StringArrayInput `pulumi:"endpoints"`
	IpAddress  pulumi.StringPtrInput   `pulumi:"ipAddress"`
}

func (BrokerInstanceArgs) ElementType

func (BrokerInstanceArgs) ElementType() reflect.Type

func (BrokerInstanceArgs) ToBrokerInstanceOutput

func (i BrokerInstanceArgs) ToBrokerInstanceOutput() BrokerInstanceOutput

func (BrokerInstanceArgs) ToBrokerInstanceOutputWithContext

func (i BrokerInstanceArgs) ToBrokerInstanceOutputWithContext(ctx context.Context) BrokerInstanceOutput

type BrokerInstanceArray

type BrokerInstanceArray []BrokerInstanceInput

func (BrokerInstanceArray) ElementType

func (BrokerInstanceArray) ElementType() reflect.Type

func (BrokerInstanceArray) ToBrokerInstanceArrayOutput

func (i BrokerInstanceArray) ToBrokerInstanceArrayOutput() BrokerInstanceArrayOutput

func (BrokerInstanceArray) ToBrokerInstanceArrayOutputWithContext

func (i BrokerInstanceArray) ToBrokerInstanceArrayOutputWithContext(ctx context.Context) BrokerInstanceArrayOutput

type BrokerInstanceArrayInput

type BrokerInstanceArrayInput interface {
	pulumi.Input

	ToBrokerInstanceArrayOutput() BrokerInstanceArrayOutput
	ToBrokerInstanceArrayOutputWithContext(context.Context) BrokerInstanceArrayOutput
}

BrokerInstanceArrayInput is an input type that accepts BrokerInstanceArray and BrokerInstanceArrayOutput values. You can construct a concrete instance of `BrokerInstanceArrayInput` via:

BrokerInstanceArray{ BrokerInstanceArgs{...} }

type BrokerInstanceArrayOutput

type BrokerInstanceArrayOutput struct{ *pulumi.OutputState }

func (BrokerInstanceArrayOutput) ElementType

func (BrokerInstanceArrayOutput) ElementType() reflect.Type

func (BrokerInstanceArrayOutput) Index

func (BrokerInstanceArrayOutput) ToBrokerInstanceArrayOutput

func (o BrokerInstanceArrayOutput) ToBrokerInstanceArrayOutput() BrokerInstanceArrayOutput

func (BrokerInstanceArrayOutput) ToBrokerInstanceArrayOutputWithContext

func (o BrokerInstanceArrayOutput) ToBrokerInstanceArrayOutputWithContext(ctx context.Context) BrokerInstanceArrayOutput

type BrokerInstanceInput

type BrokerInstanceInput interface {
	pulumi.Input

	ToBrokerInstanceOutput() BrokerInstanceOutput
	ToBrokerInstanceOutputWithContext(context.Context) BrokerInstanceOutput
}

BrokerInstanceInput is an input type that accepts BrokerInstanceArgs and BrokerInstanceOutput values. You can construct a concrete instance of `BrokerInstanceInput` via:

BrokerInstanceArgs{...}

type BrokerInstanceOutput

type BrokerInstanceOutput struct{ *pulumi.OutputState }

func (BrokerInstanceOutput) ConsoleUrl

func (BrokerInstanceOutput) ElementType

func (BrokerInstanceOutput) ElementType() reflect.Type

func (BrokerInstanceOutput) Endpoints

func (BrokerInstanceOutput) IpAddress

func (BrokerInstanceOutput) ToBrokerInstanceOutput

func (o BrokerInstanceOutput) ToBrokerInstanceOutput() BrokerInstanceOutput

func (BrokerInstanceOutput) ToBrokerInstanceOutputWithContext

func (o BrokerInstanceOutput) ToBrokerInstanceOutputWithContext(ctx context.Context) BrokerInstanceOutput

type BrokerLdapServerMetadata

type BrokerLdapServerMetadata struct {
	// List of a fully qualified domain name of the LDAP server and an optional failover server.
	Hosts []string `pulumi:"hosts"`
	// Fully qualified name of the directory to search for a user’s groups.
	RoleBase *string `pulumi:"roleBase"`
	// Specifies the LDAP attribute that identifies the group name attribute in the object returned from the group membership query.
	RoleName *string `pulumi:"roleName"`
	// Search criteria for groups.
	RoleSearchMatching *string `pulumi:"roleSearchMatching"`
	// Whether the directory search scope is the entire sub-tree.
	RoleSearchSubtree *bool `pulumi:"roleSearchSubtree"`
	// Service account password.
	ServiceAccountPassword *string `pulumi:"serviceAccountPassword"`
	// Service account username.
	ServiceAccountUsername *string `pulumi:"serviceAccountUsername"`
	// Fully qualified name of the directory where you want to search for users.
	UserBase *string `pulumi:"userBase"`
	// Specifies the name of the LDAP attribute for the user group membership.
	UserRoleName *string `pulumi:"userRoleName"`
	// Search criteria for users.
	UserSearchMatching *string `pulumi:"userSearchMatching"`
	// Whether the directory search scope is the entire sub-tree.
	UserSearchSubtree *bool `pulumi:"userSearchSubtree"`
}

type BrokerLdapServerMetadataArgs

type BrokerLdapServerMetadataArgs struct {
	// List of a fully qualified domain name of the LDAP server and an optional failover server.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
	// Fully qualified name of the directory to search for a user’s groups.
	RoleBase pulumi.StringPtrInput `pulumi:"roleBase"`
	// Specifies the LDAP attribute that identifies the group name attribute in the object returned from the group membership query.
	RoleName pulumi.StringPtrInput `pulumi:"roleName"`
	// Search criteria for groups.
	RoleSearchMatching pulumi.StringPtrInput `pulumi:"roleSearchMatching"`
	// Whether the directory search scope is the entire sub-tree.
	RoleSearchSubtree pulumi.BoolPtrInput `pulumi:"roleSearchSubtree"`
	// Service account password.
	ServiceAccountPassword pulumi.StringPtrInput `pulumi:"serviceAccountPassword"`
	// Service account username.
	ServiceAccountUsername pulumi.StringPtrInput `pulumi:"serviceAccountUsername"`
	// Fully qualified name of the directory where you want to search for users.
	UserBase pulumi.StringPtrInput `pulumi:"userBase"`
	// Specifies the name of the LDAP attribute for the user group membership.
	UserRoleName pulumi.StringPtrInput `pulumi:"userRoleName"`
	// Search criteria for users.
	UserSearchMatching pulumi.StringPtrInput `pulumi:"userSearchMatching"`
	// Whether the directory search scope is the entire sub-tree.
	UserSearchSubtree pulumi.BoolPtrInput `pulumi:"userSearchSubtree"`
}

func (BrokerLdapServerMetadataArgs) ElementType

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataOutput

func (i BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataOutput() BrokerLdapServerMetadataOutput

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataOutputWithContext

func (i BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataOutputWithContext(ctx context.Context) BrokerLdapServerMetadataOutput

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataPtrOutput

func (i BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataPtrOutput() BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataPtrOutputWithContext

func (i BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataPtrOutputWithContext(ctx context.Context) BrokerLdapServerMetadataPtrOutput

type BrokerLdapServerMetadataInput

type BrokerLdapServerMetadataInput interface {
	pulumi.Input

	ToBrokerLdapServerMetadataOutput() BrokerLdapServerMetadataOutput
	ToBrokerLdapServerMetadataOutputWithContext(context.Context) BrokerLdapServerMetadataOutput
}

BrokerLdapServerMetadataInput is an input type that accepts BrokerLdapServerMetadataArgs and BrokerLdapServerMetadataOutput values. You can construct a concrete instance of `BrokerLdapServerMetadataInput` via:

BrokerLdapServerMetadataArgs{...}

type BrokerLdapServerMetadataOutput

type BrokerLdapServerMetadataOutput struct{ *pulumi.OutputState }

func (BrokerLdapServerMetadataOutput) ElementType

func (BrokerLdapServerMetadataOutput) Hosts

List of a fully qualified domain name of the LDAP server and an optional failover server.

func (BrokerLdapServerMetadataOutput) RoleBase

Fully qualified name of the directory to search for a user’s groups.

func (BrokerLdapServerMetadataOutput) RoleName

Specifies the LDAP attribute that identifies the group name attribute in the object returned from the group membership query.

func (BrokerLdapServerMetadataOutput) RoleSearchMatching

func (o BrokerLdapServerMetadataOutput) RoleSearchMatching() pulumi.StringPtrOutput

Search criteria for groups.

func (BrokerLdapServerMetadataOutput) RoleSearchSubtree

func (o BrokerLdapServerMetadataOutput) RoleSearchSubtree() pulumi.BoolPtrOutput

Whether the directory search scope is the entire sub-tree.

func (BrokerLdapServerMetadataOutput) ServiceAccountPassword

func (o BrokerLdapServerMetadataOutput) ServiceAccountPassword() pulumi.StringPtrOutput

Service account password.

func (BrokerLdapServerMetadataOutput) ServiceAccountUsername

func (o BrokerLdapServerMetadataOutput) ServiceAccountUsername() pulumi.StringPtrOutput

Service account username.

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataOutput

func (o BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataOutput() BrokerLdapServerMetadataOutput

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataOutputWithContext

func (o BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataOutputWithContext(ctx context.Context) BrokerLdapServerMetadataOutput

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataPtrOutput

func (o BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataPtrOutput() BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataPtrOutputWithContext

func (o BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataPtrOutputWithContext(ctx context.Context) BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataOutput) UserBase

Fully qualified name of the directory where you want to search for users.

func (BrokerLdapServerMetadataOutput) UserRoleName

Specifies the name of the LDAP attribute for the user group membership.

func (BrokerLdapServerMetadataOutput) UserSearchMatching

func (o BrokerLdapServerMetadataOutput) UserSearchMatching() pulumi.StringPtrOutput

Search criteria for users.

func (BrokerLdapServerMetadataOutput) UserSearchSubtree

func (o BrokerLdapServerMetadataOutput) UserSearchSubtree() pulumi.BoolPtrOutput

Whether the directory search scope is the entire sub-tree.

type BrokerLdapServerMetadataPtrInput

type BrokerLdapServerMetadataPtrInput interface {
	pulumi.Input

	ToBrokerLdapServerMetadataPtrOutput() BrokerLdapServerMetadataPtrOutput
	ToBrokerLdapServerMetadataPtrOutputWithContext(context.Context) BrokerLdapServerMetadataPtrOutput
}

BrokerLdapServerMetadataPtrInput is an input type that accepts BrokerLdapServerMetadataArgs, BrokerLdapServerMetadataPtr and BrokerLdapServerMetadataPtrOutput values. You can construct a concrete instance of `BrokerLdapServerMetadataPtrInput` via:

        BrokerLdapServerMetadataArgs{...}

or:

        nil

type BrokerLdapServerMetadataPtrOutput

type BrokerLdapServerMetadataPtrOutput struct{ *pulumi.OutputState }

func (BrokerLdapServerMetadataPtrOutput) Elem

func (BrokerLdapServerMetadataPtrOutput) ElementType

func (BrokerLdapServerMetadataPtrOutput) Hosts

List of a fully qualified domain name of the LDAP server and an optional failover server.

func (BrokerLdapServerMetadataPtrOutput) RoleBase

Fully qualified name of the directory to search for a user’s groups.

func (BrokerLdapServerMetadataPtrOutput) RoleName

Specifies the LDAP attribute that identifies the group name attribute in the object returned from the group membership query.

func (BrokerLdapServerMetadataPtrOutput) RoleSearchMatching

Search criteria for groups.

func (BrokerLdapServerMetadataPtrOutput) RoleSearchSubtree

Whether the directory search scope is the entire sub-tree.

func (BrokerLdapServerMetadataPtrOutput) ServiceAccountPassword

func (o BrokerLdapServerMetadataPtrOutput) ServiceAccountPassword() pulumi.StringPtrOutput

Service account password.

func (BrokerLdapServerMetadataPtrOutput) ServiceAccountUsername

func (o BrokerLdapServerMetadataPtrOutput) ServiceAccountUsername() pulumi.StringPtrOutput

Service account username.

func (BrokerLdapServerMetadataPtrOutput) ToBrokerLdapServerMetadataPtrOutput

func (o BrokerLdapServerMetadataPtrOutput) ToBrokerLdapServerMetadataPtrOutput() BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataPtrOutput) ToBrokerLdapServerMetadataPtrOutputWithContext

func (o BrokerLdapServerMetadataPtrOutput) ToBrokerLdapServerMetadataPtrOutputWithContext(ctx context.Context) BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataPtrOutput) UserBase

Fully qualified name of the directory where you want to search for users.

func (BrokerLdapServerMetadataPtrOutput) UserRoleName

Specifies the name of the LDAP attribute for the user group membership.

func (BrokerLdapServerMetadataPtrOutput) UserSearchMatching

Search criteria for users.

func (BrokerLdapServerMetadataPtrOutput) UserSearchSubtree

Whether the directory search scope is the entire sub-tree.

type BrokerLogs

type BrokerLogs struct {
	// Enables audit logging. Auditing is only possible for `engineType` of `ActiveMQ`. User management action made using JMX or the ActiveMQ Web Console is logged. Defaults to `false`.
	Audit *bool `pulumi:"audit"`
	// Enables general logging via CloudWatch. Defaults to `false`.
	General *bool `pulumi:"general"`
}

type BrokerLogsArgs

type BrokerLogsArgs struct {
	// Enables audit logging. Auditing is only possible for `engineType` of `ActiveMQ`. User management action made using JMX or the ActiveMQ Web Console is logged. Defaults to `false`.
	Audit pulumi.BoolPtrInput `pulumi:"audit"`
	// Enables general logging via CloudWatch. Defaults to `false`.
	General pulumi.BoolPtrInput `pulumi:"general"`
}

func (BrokerLogsArgs) ElementType

func (BrokerLogsArgs) ElementType() reflect.Type

func (BrokerLogsArgs) ToBrokerLogsOutput

func (i BrokerLogsArgs) ToBrokerLogsOutput() BrokerLogsOutput

func (BrokerLogsArgs) ToBrokerLogsOutputWithContext

func (i BrokerLogsArgs) ToBrokerLogsOutputWithContext(ctx context.Context) BrokerLogsOutput

func (BrokerLogsArgs) ToBrokerLogsPtrOutput

func (i BrokerLogsArgs) ToBrokerLogsPtrOutput() BrokerLogsPtrOutput

func (BrokerLogsArgs) ToBrokerLogsPtrOutputWithContext

func (i BrokerLogsArgs) ToBrokerLogsPtrOutputWithContext(ctx context.Context) BrokerLogsPtrOutput

type BrokerLogsInput

type BrokerLogsInput interface {
	pulumi.Input

	ToBrokerLogsOutput() BrokerLogsOutput
	ToBrokerLogsOutputWithContext(context.Context) BrokerLogsOutput
}

BrokerLogsInput is an input type that accepts BrokerLogsArgs and BrokerLogsOutput values. You can construct a concrete instance of `BrokerLogsInput` via:

BrokerLogsArgs{...}

type BrokerLogsOutput

type BrokerLogsOutput struct{ *pulumi.OutputState }

func (BrokerLogsOutput) Audit

Enables audit logging. Auditing is only possible for `engineType` of `ActiveMQ`. User management action made using JMX or the ActiveMQ Web Console is logged. Defaults to `false`.

func (BrokerLogsOutput) ElementType

func (BrokerLogsOutput) ElementType() reflect.Type

func (BrokerLogsOutput) General

Enables general logging via CloudWatch. Defaults to `false`.

func (BrokerLogsOutput) ToBrokerLogsOutput

func (o BrokerLogsOutput) ToBrokerLogsOutput() BrokerLogsOutput

func (BrokerLogsOutput) ToBrokerLogsOutputWithContext

func (o BrokerLogsOutput) ToBrokerLogsOutputWithContext(ctx context.Context) BrokerLogsOutput

func (BrokerLogsOutput) ToBrokerLogsPtrOutput

func (o BrokerLogsOutput) ToBrokerLogsPtrOutput() BrokerLogsPtrOutput

func (BrokerLogsOutput) ToBrokerLogsPtrOutputWithContext

func (o BrokerLogsOutput) ToBrokerLogsPtrOutputWithContext(ctx context.Context) BrokerLogsPtrOutput

type BrokerLogsPtrInput

type BrokerLogsPtrInput interface {
	pulumi.Input

	ToBrokerLogsPtrOutput() BrokerLogsPtrOutput
	ToBrokerLogsPtrOutputWithContext(context.Context) BrokerLogsPtrOutput
}

BrokerLogsPtrInput is an input type that accepts BrokerLogsArgs, BrokerLogsPtr and BrokerLogsPtrOutput values. You can construct a concrete instance of `BrokerLogsPtrInput` via:

        BrokerLogsArgs{...}

or:

        nil

func BrokerLogsPtr

func BrokerLogsPtr(v *BrokerLogsArgs) BrokerLogsPtrInput

type BrokerLogsPtrOutput

type BrokerLogsPtrOutput struct{ *pulumi.OutputState }

func (BrokerLogsPtrOutput) Audit

Enables audit logging. Auditing is only possible for `engineType` of `ActiveMQ`. User management action made using JMX or the ActiveMQ Web Console is logged. Defaults to `false`.

func (BrokerLogsPtrOutput) Elem

func (BrokerLogsPtrOutput) ElementType

func (BrokerLogsPtrOutput) ElementType() reflect.Type

func (BrokerLogsPtrOutput) General

Enables general logging via CloudWatch. Defaults to `false`.

func (BrokerLogsPtrOutput) ToBrokerLogsPtrOutput

func (o BrokerLogsPtrOutput) ToBrokerLogsPtrOutput() BrokerLogsPtrOutput

func (BrokerLogsPtrOutput) ToBrokerLogsPtrOutputWithContext

func (o BrokerLogsPtrOutput) ToBrokerLogsPtrOutputWithContext(ctx context.Context) BrokerLogsPtrOutput

type BrokerMaintenanceWindowStartTime

type BrokerMaintenanceWindowStartTime struct {
	// Day of the week, e.g., `MONDAY`, `TUESDAY`, or `WEDNESDAY`.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// Time, in 24-hour format, e.g., `02:00`.
	TimeOfDay string `pulumi:"timeOfDay"`
	// Time zone in either the Country/City format or the UTC offset format, e.g., `CET`.
	TimeZone string `pulumi:"timeZone"`
}

type BrokerMaintenanceWindowStartTimeArgs

type BrokerMaintenanceWindowStartTimeArgs struct {
	// Day of the week, e.g., `MONDAY`, `TUESDAY`, or `WEDNESDAY`.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// Time, in 24-hour format, e.g., `02:00`.
	TimeOfDay pulumi.StringInput `pulumi:"timeOfDay"`
	// Time zone in either the Country/City format or the UTC offset format, e.g., `CET`.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (BrokerMaintenanceWindowStartTimeArgs) ElementType

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimeOutput

func (i BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimeOutput() BrokerMaintenanceWindowStartTimeOutput

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimeOutputWithContext

func (i BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimeOutputWithContext(ctx context.Context) BrokerMaintenanceWindowStartTimeOutput

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimePtrOutput

func (i BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimePtrOutput() BrokerMaintenanceWindowStartTimePtrOutput

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext

func (i BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext(ctx context.Context) BrokerMaintenanceWindowStartTimePtrOutput

type BrokerMaintenanceWindowStartTimeInput

type BrokerMaintenanceWindowStartTimeInput interface {
	pulumi.Input

	ToBrokerMaintenanceWindowStartTimeOutput() BrokerMaintenanceWindowStartTimeOutput
	ToBrokerMaintenanceWindowStartTimeOutputWithContext(context.Context) BrokerMaintenanceWindowStartTimeOutput
}

BrokerMaintenanceWindowStartTimeInput is an input type that accepts BrokerMaintenanceWindowStartTimeArgs and BrokerMaintenanceWindowStartTimeOutput values. You can construct a concrete instance of `BrokerMaintenanceWindowStartTimeInput` via:

BrokerMaintenanceWindowStartTimeArgs{...}

type BrokerMaintenanceWindowStartTimeOutput

type BrokerMaintenanceWindowStartTimeOutput struct{ *pulumi.OutputState }

func (BrokerMaintenanceWindowStartTimeOutput) DayOfWeek

Day of the week, e.g., `MONDAY`, `TUESDAY`, or `WEDNESDAY`.

func (BrokerMaintenanceWindowStartTimeOutput) ElementType

func (BrokerMaintenanceWindowStartTimeOutput) TimeOfDay

Time, in 24-hour format, e.g., `02:00`.

func (BrokerMaintenanceWindowStartTimeOutput) TimeZone

Time zone in either the Country/City format or the UTC offset format, e.g., `CET`.

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimeOutput

func (o BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimeOutput() BrokerMaintenanceWindowStartTimeOutput

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimeOutputWithContext

func (o BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimeOutputWithContext(ctx context.Context) BrokerMaintenanceWindowStartTimeOutput

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimePtrOutput

func (o BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimePtrOutput() BrokerMaintenanceWindowStartTimePtrOutput

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext

func (o BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext(ctx context.Context) BrokerMaintenanceWindowStartTimePtrOutput

type BrokerMaintenanceWindowStartTimePtrInput

type BrokerMaintenanceWindowStartTimePtrInput interface {
	pulumi.Input

	ToBrokerMaintenanceWindowStartTimePtrOutput() BrokerMaintenanceWindowStartTimePtrOutput
	ToBrokerMaintenanceWindowStartTimePtrOutputWithContext(context.Context) BrokerMaintenanceWindowStartTimePtrOutput
}

BrokerMaintenanceWindowStartTimePtrInput is an input type that accepts BrokerMaintenanceWindowStartTimeArgs, BrokerMaintenanceWindowStartTimePtr and BrokerMaintenanceWindowStartTimePtrOutput values. You can construct a concrete instance of `BrokerMaintenanceWindowStartTimePtrInput` via:

        BrokerMaintenanceWindowStartTimeArgs{...}

or:

        nil

type BrokerMaintenanceWindowStartTimePtrOutput

type BrokerMaintenanceWindowStartTimePtrOutput struct{ *pulumi.OutputState }

func (BrokerMaintenanceWindowStartTimePtrOutput) DayOfWeek

Day of the week, e.g., `MONDAY`, `TUESDAY`, or `WEDNESDAY`.

func (BrokerMaintenanceWindowStartTimePtrOutput) Elem

func (BrokerMaintenanceWindowStartTimePtrOutput) ElementType

func (BrokerMaintenanceWindowStartTimePtrOutput) TimeOfDay

Time, in 24-hour format, e.g., `02:00`.

func (BrokerMaintenanceWindowStartTimePtrOutput) TimeZone

Time zone in either the Country/City format or the UTC offset format, e.g., `CET`.

func (BrokerMaintenanceWindowStartTimePtrOutput) ToBrokerMaintenanceWindowStartTimePtrOutput

func (o BrokerMaintenanceWindowStartTimePtrOutput) ToBrokerMaintenanceWindowStartTimePtrOutput() BrokerMaintenanceWindowStartTimePtrOutput

func (BrokerMaintenanceWindowStartTimePtrOutput) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext

func (o BrokerMaintenanceWindowStartTimePtrOutput) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext(ctx context.Context) BrokerMaintenanceWindowStartTimePtrOutput

type BrokerMap

type BrokerMap map[string]BrokerInput

func (BrokerMap) ElementType

func (BrokerMap) ElementType() reflect.Type

func (BrokerMap) ToBrokerMapOutput

func (i BrokerMap) ToBrokerMapOutput() BrokerMapOutput

func (BrokerMap) ToBrokerMapOutputWithContext

func (i BrokerMap) ToBrokerMapOutputWithContext(ctx context.Context) BrokerMapOutput

type BrokerMapInput

type BrokerMapInput interface {
	pulumi.Input

	ToBrokerMapOutput() BrokerMapOutput
	ToBrokerMapOutputWithContext(context.Context) BrokerMapOutput
}

BrokerMapInput is an input type that accepts BrokerMap and BrokerMapOutput values. You can construct a concrete instance of `BrokerMapInput` via:

BrokerMap{ "key": BrokerArgs{...} }

type BrokerMapOutput

type BrokerMapOutput struct{ *pulumi.OutputState }

func (BrokerMapOutput) ElementType

func (BrokerMapOutput) ElementType() reflect.Type

func (BrokerMapOutput) MapIndex

func (BrokerMapOutput) ToBrokerMapOutput

func (o BrokerMapOutput) ToBrokerMapOutput() BrokerMapOutput

func (BrokerMapOutput) ToBrokerMapOutputWithContext

func (o BrokerMapOutput) ToBrokerMapOutputWithContext(ctx context.Context) BrokerMapOutput

type BrokerOutput

type BrokerOutput struct{ *pulumi.OutputState }

func (BrokerOutput) ApplyImmediately

func (o BrokerOutput) ApplyImmediately() pulumi.BoolPtrOutput

Specifies whether any broker modifications are applied immediately, or during the next maintenance window. Default is `false`.

func (BrokerOutput) Arn

ARN of the broker.

func (BrokerOutput) AuthenticationStrategy

func (o BrokerOutput) AuthenticationStrategy() pulumi.StringOutput

Authentication strategy used to secure the broker. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.

func (BrokerOutput) AutoMinorVersionUpgrade

func (o BrokerOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available.

func (BrokerOutput) BrokerName

func (o BrokerOutput) BrokerName() pulumi.StringOutput

Name of the broker.

func (BrokerOutput) Configuration

func (o BrokerOutput) Configuration() BrokerConfigurationOutput

Configuration block for broker configuration. Applies to `engineType` of `ActiveMQ` and `RabbitMQ` only. Detailed below.

func (BrokerOutput) DeploymentMode

func (o BrokerOutput) DeploymentMode() pulumi.StringPtrOutput

Deployment mode of the broker. Valid values are `SINGLE_INSTANCE`, `ACTIVE_STANDBY_MULTI_AZ`, and `CLUSTER_MULTI_AZ`. Default is `SINGLE_INSTANCE`.

func (BrokerOutput) ElementType

func (BrokerOutput) ElementType() reflect.Type

func (BrokerOutput) EncryptionOptions

func (o BrokerOutput) EncryptionOptions() BrokerEncryptionOptionsPtrOutput

Configuration block containing encryption options. Detailed below.

func (BrokerOutput) EngineType

func (o BrokerOutput) EngineType() pulumi.StringOutput

Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.

func (BrokerOutput) EngineVersion

func (o BrokerOutput) EngineVersion() pulumi.StringOutput

Version of the broker engine. See the [AmazonMQ Broker Engine docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) for supported versions. For example, `5.17.6`.

func (BrokerOutput) HostInstanceType

func (o BrokerOutput) HostInstanceType() pulumi.StringOutput

Broker's instance type. For example, `mq.t3.micro`, `mq.m5.large`.

func (BrokerOutput) Instances

List of information about allocated brokers (both active & standby). * `instances.0.console_url` - The URL of the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) or the [RabbitMQ Management UI](https://www.rabbitmq.com/management.html#external-monitoring) depending on `engineType`. * `instances.0.ip_address` - IP Address of the broker. * `instances.0.endpoints` - Broker's wire-level protocol endpoints in the following order & format referenceable e.g., as `instances.0.endpoints.0` (SSL): * For `ActiveMQ`: * `ssl://broker-id.mq.us-west-2.amazonaws.com:61617` * `amqp+ssl://broker-id.mq.us-west-2.amazonaws.com:5671` * `stomp+ssl://broker-id.mq.us-west-2.amazonaws.com:61614` * `mqtt+ssl://broker-id.mq.us-west-2.amazonaws.com:8883` * `wss://broker-id.mq.us-west-2.amazonaws.com:61619` * For `RabbitMQ`: * `amqps://broker-id.mq.us-west-2.amazonaws.com:5671`

func (BrokerOutput) LdapServerMetadata

func (o BrokerOutput) LdapServerMetadata() BrokerLdapServerMetadataPtrOutput

Configuration block for the LDAP server used to authenticate and authorize connections to the broker. Not supported for `engineType` `RabbitMQ`. Detailed below. (Currently, AWS may not process changes to LDAP server metadata.)

func (BrokerOutput) Logs

Configuration block for the logging configuration of the broker. Detailed below.

func (BrokerOutput) MaintenanceWindowStartTime

func (o BrokerOutput) MaintenanceWindowStartTime() BrokerMaintenanceWindowStartTimeOutput

Configuration block for the maintenance window start time. Detailed below.

func (BrokerOutput) PubliclyAccessible

func (o BrokerOutput) PubliclyAccessible() pulumi.BoolPtrOutput

Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.

func (BrokerOutput) SecurityGroups

func (o BrokerOutput) SecurityGroups() pulumi.StringArrayOutput

List of security group IDs assigned to the broker.

func (BrokerOutput) StorageType

func (o BrokerOutput) StorageType() pulumi.StringOutput

Storage type of the broker. For `engineType` `ActiveMQ`, the valid values are `efs` and `ebs`, and the AWS-default is `efs`. For `engineType` `RabbitMQ`, only `ebs` is supported. When using `ebs`, only the `mq.m5` broker instance type family is supported.

func (BrokerOutput) SubnetIds

func (o BrokerOutput) SubnetIds() pulumi.StringArrayOutput

List of subnet IDs in which to launch the broker. A `SINGLE_INSTANCE` deployment requires one subnet. An `ACTIVE_STANDBY_MULTI_AZ` deployment requires multiple subnets.

func (BrokerOutput) Tags

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

func (BrokerOutput) TagsAll deprecated

func (o BrokerOutput) 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 (BrokerOutput) ToBrokerOutput

func (o BrokerOutput) ToBrokerOutput() BrokerOutput

func (BrokerOutput) ToBrokerOutputWithContext

func (o BrokerOutput) ToBrokerOutputWithContext(ctx context.Context) BrokerOutput

func (BrokerOutput) Users

Configuration block for broker users. For `engineType` of `RabbitMQ`, Amazon MQ does not return broker users preventing this resource from making user updates and drift detection. Detailed below.

The following arguments are optional:

type BrokerState

type BrokerState struct {
	// Specifies whether any broker modifications are applied immediately, or during the next maintenance window. Default is `false`.
	ApplyImmediately pulumi.BoolPtrInput
	// ARN of the broker.
	Arn pulumi.StringPtrInput
	// Authentication strategy used to secure the broker. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringPtrInput
	// Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// Name of the broker.
	BrokerName pulumi.StringPtrInput
	// Configuration block for broker configuration. Applies to `engineType` of `ActiveMQ` and `RabbitMQ` only. Detailed below.
	Configuration BrokerConfigurationPtrInput
	// Deployment mode of the broker. Valid values are `SINGLE_INSTANCE`, `ACTIVE_STANDBY_MULTI_AZ`, and `CLUSTER_MULTI_AZ`. Default is `SINGLE_INSTANCE`.
	DeploymentMode pulumi.StringPtrInput
	// Configuration block containing encryption options. Detailed below.
	EncryptionOptions BrokerEncryptionOptionsPtrInput
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringPtrInput
	// Version of the broker engine. See the [AmazonMQ Broker Engine docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) for supported versions. For example, `5.17.6`.
	EngineVersion pulumi.StringPtrInput
	// Broker's instance type. For example, `mq.t3.micro`, `mq.m5.large`.
	HostInstanceType pulumi.StringPtrInput
	// List of information about allocated brokers (both active & standby).
	// * `instances.0.console_url` - The URL of the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) or the [RabbitMQ Management UI](https://www.rabbitmq.com/management.html#external-monitoring) depending on `engineType`.
	// * `instances.0.ip_address` - IP Address of the broker.
	// * `instances.0.endpoints` - Broker's wire-level protocol endpoints in the following order & format referenceable e.g., as `instances.0.endpoints.0` (SSL):
	// * For `ActiveMQ`:
	// * `ssl://broker-id.mq.us-west-2.amazonaws.com:61617`
	// * `amqp+ssl://broker-id.mq.us-west-2.amazonaws.com:5671`
	// * `stomp+ssl://broker-id.mq.us-west-2.amazonaws.com:61614`
	// * `mqtt+ssl://broker-id.mq.us-west-2.amazonaws.com:8883`
	// * `wss://broker-id.mq.us-west-2.amazonaws.com:61619`
	// * For `RabbitMQ`:
	// * `amqps://broker-id.mq.us-west-2.amazonaws.com:5671`
	Instances BrokerInstanceArrayInput
	// Configuration block for the LDAP server used to authenticate and authorize connections to the broker. Not supported for `engineType` `RabbitMQ`. Detailed below. (Currently, AWS may not process changes to LDAP server metadata.)
	LdapServerMetadata BrokerLdapServerMetadataPtrInput
	// Configuration block for the logging configuration of the broker. Detailed below.
	Logs BrokerLogsPtrInput
	// Configuration block for the maintenance window start time. Detailed below.
	MaintenanceWindowStartTime BrokerMaintenanceWindowStartTimePtrInput
	// Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
	PubliclyAccessible pulumi.BoolPtrInput
	// List of security group IDs assigned to the broker.
	SecurityGroups pulumi.StringArrayInput
	// Storage type of the broker. For `engineType` `ActiveMQ`, the valid values are `efs` and `ebs`, and the AWS-default is `efs`. For `engineType` `RabbitMQ`, only `ebs` is supported. When using `ebs`, only the `mq.m5` broker instance type family is supported.
	StorageType pulumi.StringPtrInput
	// List of subnet IDs in which to launch the broker. A `SINGLE_INSTANCE` deployment requires one subnet. An `ACTIVE_STANDBY_MULTI_AZ` deployment requires multiple subnets.
	SubnetIds pulumi.StringArrayInput
	// Map of tags to assign to the broker. 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
	// Configuration block for broker users. For `engineType` of `RabbitMQ`, Amazon MQ does not return broker users preventing this resource from making user updates and drift detection. Detailed below.
	//
	// The following arguments are optional:
	Users BrokerUserArrayInput
}

func (BrokerState) ElementType

func (BrokerState) ElementType() reflect.Type

type BrokerUser

type BrokerUser struct {
	// Whether to enable access to the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) for the user. Applies to `engineType` of `ActiveMQ` only.
	ConsoleAccess *bool `pulumi:"consoleAccess"`
	// List of groups (20 maximum) to which the ActiveMQ user belongs. Applies to `engineType` of `ActiveMQ` only.
	Groups []string `pulumi:"groups"`
	// Password of the user. It must be 12 to 250 characters long, at least 4 unique characters, and must not contain commas.
	Password string `pulumi:"password"`
	// Whether to set set replication user. Defaults to `false`.
	ReplicationUser *bool `pulumi:"replicationUser"`
	// Username of the user.
	//
	// > **NOTE:** AWS currently does not support updating RabbitMQ users. Updates to users can only be in the RabbitMQ UI.
	Username string `pulumi:"username"`
}

type BrokerUserArgs

type BrokerUserArgs struct {
	// Whether to enable access to the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) for the user. Applies to `engineType` of `ActiveMQ` only.
	ConsoleAccess pulumi.BoolPtrInput `pulumi:"consoleAccess"`
	// List of groups (20 maximum) to which the ActiveMQ user belongs. Applies to `engineType` of `ActiveMQ` only.
	Groups pulumi.StringArrayInput `pulumi:"groups"`
	// Password of the user. It must be 12 to 250 characters long, at least 4 unique characters, and must not contain commas.
	Password pulumi.StringInput `pulumi:"password"`
	// Whether to set set replication user. Defaults to `false`.
	ReplicationUser pulumi.BoolPtrInput `pulumi:"replicationUser"`
	// Username of the user.
	//
	// > **NOTE:** AWS currently does not support updating RabbitMQ users. Updates to users can only be in the RabbitMQ UI.
	Username pulumi.StringInput `pulumi:"username"`
}

func (BrokerUserArgs) ElementType

func (BrokerUserArgs) ElementType() reflect.Type

func (BrokerUserArgs) ToBrokerUserOutput

func (i BrokerUserArgs) ToBrokerUserOutput() BrokerUserOutput

func (BrokerUserArgs) ToBrokerUserOutputWithContext

func (i BrokerUserArgs) ToBrokerUserOutputWithContext(ctx context.Context) BrokerUserOutput

type BrokerUserArray

type BrokerUserArray []BrokerUserInput

func (BrokerUserArray) ElementType

func (BrokerUserArray) ElementType() reflect.Type

func (BrokerUserArray) ToBrokerUserArrayOutput

func (i BrokerUserArray) ToBrokerUserArrayOutput() BrokerUserArrayOutput

func (BrokerUserArray) ToBrokerUserArrayOutputWithContext

func (i BrokerUserArray) ToBrokerUserArrayOutputWithContext(ctx context.Context) BrokerUserArrayOutput

type BrokerUserArrayInput

type BrokerUserArrayInput interface {
	pulumi.Input

	ToBrokerUserArrayOutput() BrokerUserArrayOutput
	ToBrokerUserArrayOutputWithContext(context.Context) BrokerUserArrayOutput
}

BrokerUserArrayInput is an input type that accepts BrokerUserArray and BrokerUserArrayOutput values. You can construct a concrete instance of `BrokerUserArrayInput` via:

BrokerUserArray{ BrokerUserArgs{...} }

type BrokerUserArrayOutput

type BrokerUserArrayOutput struct{ *pulumi.OutputState }

func (BrokerUserArrayOutput) ElementType

func (BrokerUserArrayOutput) ElementType() reflect.Type

func (BrokerUserArrayOutput) Index

func (BrokerUserArrayOutput) ToBrokerUserArrayOutput

func (o BrokerUserArrayOutput) ToBrokerUserArrayOutput() BrokerUserArrayOutput

func (BrokerUserArrayOutput) ToBrokerUserArrayOutputWithContext

func (o BrokerUserArrayOutput) ToBrokerUserArrayOutputWithContext(ctx context.Context) BrokerUserArrayOutput

type BrokerUserInput

type BrokerUserInput interface {
	pulumi.Input

	ToBrokerUserOutput() BrokerUserOutput
	ToBrokerUserOutputWithContext(context.Context) BrokerUserOutput
}

BrokerUserInput is an input type that accepts BrokerUserArgs and BrokerUserOutput values. You can construct a concrete instance of `BrokerUserInput` via:

BrokerUserArgs{...}

type BrokerUserOutput

type BrokerUserOutput struct{ *pulumi.OutputState }

func (BrokerUserOutput) ConsoleAccess

func (o BrokerUserOutput) ConsoleAccess() pulumi.BoolPtrOutput

Whether to enable access to the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) for the user. Applies to `engineType` of `ActiveMQ` only.

func (BrokerUserOutput) ElementType

func (BrokerUserOutput) ElementType() reflect.Type

func (BrokerUserOutput) Groups

List of groups (20 maximum) to which the ActiveMQ user belongs. Applies to `engineType` of `ActiveMQ` only.

func (BrokerUserOutput) Password

func (o BrokerUserOutput) Password() pulumi.StringOutput

Password of the user. It must be 12 to 250 characters long, at least 4 unique characters, and must not contain commas.

func (BrokerUserOutput) ReplicationUser

func (o BrokerUserOutput) ReplicationUser() pulumi.BoolPtrOutput

Whether to set set replication user. Defaults to `false`.

func (BrokerUserOutput) ToBrokerUserOutput

func (o BrokerUserOutput) ToBrokerUserOutput() BrokerUserOutput

func (BrokerUserOutput) ToBrokerUserOutputWithContext

func (o BrokerUserOutput) ToBrokerUserOutputWithContext(ctx context.Context) BrokerUserOutput

func (BrokerUserOutput) Username

func (o BrokerUserOutput) Username() pulumi.StringOutput

Username of the user.

> **NOTE:** AWS currently does not support updating RabbitMQ users. Updates to users can only be in the RabbitMQ UI.

type Configuration

type Configuration struct {
	pulumi.CustomResourceState

	// ARN of the configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Authentication strategy associated with the configuration. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringOutput `pulumi:"authenticationStrategy"`
	// Broker configuration in XML format for `ActiveMQ` or [Cuttlefish](https://github.com/Kyorai/cuttlefish) format for `RabbitMQ`. See [official docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-broker-configuration-parameters.html) for supported parameters and format of the XML.
	Data pulumi.StringOutput `pulumi:"data"`
	// Description of the configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringOutput `pulumi:"engineType"`
	// Version of the broker engine.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Latest revision of the configuration.
	LatestRevision pulumi.IntOutput `pulumi:"latestRevision"`
	// Name of the configuration.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// 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"`
}

Provides an MQ Configuration Resource.

For more information on Amazon MQ, see [Amazon MQ documentation](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html).

## Example Usage ### ActiveMQ

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mq.NewConfiguration(ctx, "example", &mq.ConfigurationArgs{
			Data: pulumi.String(`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<broker xmlns="http://activemq.apache.org/schema/core">

<plugins>
  <forcePersistencyModeBrokerPlugin persistenceFlag="true"/>
  <statisticsBrokerPlugin/>
  <timeStampingBrokerPlugin ttlCeiling="86400000" zeroExpirationOverride="86400000"/>
</plugins>

</broker>

`),

			Description:   pulumi.String("Example Configuration"),
			EngineType:    pulumi.String("ActiveMQ"),
			EngineVersion: pulumi.String("5.17.6"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### RabbitMQ

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mq.NewConfiguration(ctx, "example", &mq.ConfigurationArgs{
			Data:          pulumi.String("# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds\nconsumer_timeout = 1800000\n\n"),
			Description:   pulumi.String("Example Configuration"),
			EngineType:    pulumi.String("RabbitMQ"),
			EngineVersion: pulumi.String("3.11.20"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import MQ Configurations using the configuration ID. For example:

```sh

$ pulumi import aws:mq/configuration:Configuration example c-0187d1eb-88c8-475a-9b79-16ef5a10c94f

```

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 {
	// Authentication strategy associated with the configuration. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringPtrInput
	// Broker configuration in XML format for `ActiveMQ` or [Cuttlefish](https://github.com/Kyorai/cuttlefish) format for `RabbitMQ`. See [official docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-broker-configuration-parameters.html) for supported parameters and format of the XML.
	Data pulumi.StringInput
	// Description of the configuration.
	Description pulumi.StringPtrInput
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringInput
	// Version of the broker engine.
	EngineVersion pulumi.StringInput
	// Name of the configuration.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// 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 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

ARN of the configuration.

func (ConfigurationOutput) AuthenticationStrategy

func (o ConfigurationOutput) AuthenticationStrategy() pulumi.StringOutput

Authentication strategy associated with the configuration. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.

func (ConfigurationOutput) Data

Broker configuration in XML format for `ActiveMQ` or [Cuttlefish](https://github.com/Kyorai/cuttlefish) format for `RabbitMQ`. See [official docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-broker-configuration-parameters.html) for supported parameters and format of the XML.

func (ConfigurationOutput) Description

func (o ConfigurationOutput) Description() pulumi.StringPtrOutput

Description of the configuration.

func (ConfigurationOutput) ElementType

func (ConfigurationOutput) ElementType() reflect.Type

func (ConfigurationOutput) EngineType

func (o ConfigurationOutput) EngineType() pulumi.StringOutput

Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.

func (ConfigurationOutput) EngineVersion

func (o ConfigurationOutput) EngineVersion() pulumi.StringOutput

Version of the broker engine.

func (ConfigurationOutput) LatestRevision

func (o ConfigurationOutput) LatestRevision() pulumi.IntOutput

Latest revision of the configuration.

func (ConfigurationOutput) Name

Name of the configuration.

The following arguments are optional:

func (ConfigurationOutput) Tags

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 (ConfigurationOutput) 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 (ConfigurationOutput) ToConfigurationOutput

func (o ConfigurationOutput) ToConfigurationOutput() ConfigurationOutput

func (ConfigurationOutput) ToConfigurationOutputWithContext

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

type ConfigurationState

type ConfigurationState struct {
	// ARN of the configuration.
	Arn pulumi.StringPtrInput
	// Authentication strategy associated with the configuration. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringPtrInput
	// Broker configuration in XML format for `ActiveMQ` or [Cuttlefish](https://github.com/Kyorai/cuttlefish) format for `RabbitMQ`. See [official docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-broker-configuration-parameters.html) for supported parameters and format of the XML.
	Data pulumi.StringPtrInput
	// Description of the configuration.
	Description pulumi.StringPtrInput
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringPtrInput
	// Version of the broker engine.
	EngineVersion pulumi.StringPtrInput
	// Latest revision of the configuration.
	LatestRevision pulumi.IntPtrInput
	// Name of the configuration.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// 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
}

func (ConfigurationState) ElementType

func (ConfigurationState) ElementType() reflect.Type

type GetBrokerConfiguration

type GetBrokerConfiguration struct {
	Id       string `pulumi:"id"`
	Revision int    `pulumi:"revision"`
}

type GetBrokerConfigurationArgs

type GetBrokerConfigurationArgs struct {
	Id       pulumi.StringInput `pulumi:"id"`
	Revision pulumi.IntInput    `pulumi:"revision"`
}

func (GetBrokerConfigurationArgs) ElementType

func (GetBrokerConfigurationArgs) ElementType() reflect.Type

func (GetBrokerConfigurationArgs) ToGetBrokerConfigurationOutput

func (i GetBrokerConfigurationArgs) ToGetBrokerConfigurationOutput() GetBrokerConfigurationOutput

func (GetBrokerConfigurationArgs) ToGetBrokerConfigurationOutputWithContext

func (i GetBrokerConfigurationArgs) ToGetBrokerConfigurationOutputWithContext(ctx context.Context) GetBrokerConfigurationOutput

type GetBrokerConfigurationInput

type GetBrokerConfigurationInput interface {
	pulumi.Input

	ToGetBrokerConfigurationOutput() GetBrokerConfigurationOutput
	ToGetBrokerConfigurationOutputWithContext(context.Context) GetBrokerConfigurationOutput
}

GetBrokerConfigurationInput is an input type that accepts GetBrokerConfigurationArgs and GetBrokerConfigurationOutput values. You can construct a concrete instance of `GetBrokerConfigurationInput` via:

GetBrokerConfigurationArgs{...}

type GetBrokerConfigurationOutput

type GetBrokerConfigurationOutput struct{ *pulumi.OutputState }

func (GetBrokerConfigurationOutput) ElementType

func (GetBrokerConfigurationOutput) Id

func (GetBrokerConfigurationOutput) Revision

func (GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutput

func (o GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutput() GetBrokerConfigurationOutput

func (GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutputWithContext

func (o GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutputWithContext(ctx context.Context) GetBrokerConfigurationOutput

type GetBrokerEncryptionOption

type GetBrokerEncryptionOption struct {
	KmsKeyId       string `pulumi:"kmsKeyId"`
	UseAwsOwnedKey bool   `pulumi:"useAwsOwnedKey"`
}

type GetBrokerEncryptionOptionArgs

type GetBrokerEncryptionOptionArgs struct {
	KmsKeyId       pulumi.StringInput `pulumi:"kmsKeyId"`
	UseAwsOwnedKey pulumi.BoolInput   `pulumi:"useAwsOwnedKey"`
}

func (GetBrokerEncryptionOptionArgs) ElementType

func (GetBrokerEncryptionOptionArgs) ToGetBrokerEncryptionOptionOutput

func (i GetBrokerEncryptionOptionArgs) ToGetBrokerEncryptionOptionOutput() GetBrokerEncryptionOptionOutput

func (GetBrokerEncryptionOptionArgs) ToGetBrokerEncryptionOptionOutputWithContext

func (i GetBrokerEncryptionOptionArgs) ToGetBrokerEncryptionOptionOutputWithContext(ctx context.Context) GetBrokerEncryptionOptionOutput

type GetBrokerEncryptionOptionArray

type GetBrokerEncryptionOptionArray []GetBrokerEncryptionOptionInput

func (GetBrokerEncryptionOptionArray) ElementType

func (GetBrokerEncryptionOptionArray) ToGetBrokerEncryptionOptionArrayOutput

func (i GetBrokerEncryptionOptionArray) ToGetBrokerEncryptionOptionArrayOutput() GetBrokerEncryptionOptionArrayOutput

func (GetBrokerEncryptionOptionArray) ToGetBrokerEncryptionOptionArrayOutputWithContext

func (i GetBrokerEncryptionOptionArray) ToGetBrokerEncryptionOptionArrayOutputWithContext(ctx context.Context) GetBrokerEncryptionOptionArrayOutput

type GetBrokerEncryptionOptionArrayInput

type GetBrokerEncryptionOptionArrayInput interface {
	pulumi.Input

	ToGetBrokerEncryptionOptionArrayOutput() GetBrokerEncryptionOptionArrayOutput
	ToGetBrokerEncryptionOptionArrayOutputWithContext(context.Context) GetBrokerEncryptionOptionArrayOutput
}

GetBrokerEncryptionOptionArrayInput is an input type that accepts GetBrokerEncryptionOptionArray and GetBrokerEncryptionOptionArrayOutput values. You can construct a concrete instance of `GetBrokerEncryptionOptionArrayInput` via:

GetBrokerEncryptionOptionArray{ GetBrokerEncryptionOptionArgs{...} }

type GetBrokerEncryptionOptionArrayOutput

type GetBrokerEncryptionOptionArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerEncryptionOptionArrayOutput) ElementType

func (GetBrokerEncryptionOptionArrayOutput) Index

func (GetBrokerEncryptionOptionArrayOutput) ToGetBrokerEncryptionOptionArrayOutput

func (o GetBrokerEncryptionOptionArrayOutput) ToGetBrokerEncryptionOptionArrayOutput() GetBrokerEncryptionOptionArrayOutput

func (GetBrokerEncryptionOptionArrayOutput) ToGetBrokerEncryptionOptionArrayOutputWithContext

func (o GetBrokerEncryptionOptionArrayOutput) ToGetBrokerEncryptionOptionArrayOutputWithContext(ctx context.Context) GetBrokerEncryptionOptionArrayOutput

type GetBrokerEncryptionOptionInput

type GetBrokerEncryptionOptionInput interface {
	pulumi.Input

	ToGetBrokerEncryptionOptionOutput() GetBrokerEncryptionOptionOutput
	ToGetBrokerEncryptionOptionOutputWithContext(context.Context) GetBrokerEncryptionOptionOutput
}

GetBrokerEncryptionOptionInput is an input type that accepts GetBrokerEncryptionOptionArgs and GetBrokerEncryptionOptionOutput values. You can construct a concrete instance of `GetBrokerEncryptionOptionInput` via:

GetBrokerEncryptionOptionArgs{...}

type GetBrokerEncryptionOptionOutput

type GetBrokerEncryptionOptionOutput struct{ *pulumi.OutputState }

func (GetBrokerEncryptionOptionOutput) ElementType

func (GetBrokerEncryptionOptionOutput) KmsKeyId

func (GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutput

func (o GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutput() GetBrokerEncryptionOptionOutput

func (GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutputWithContext

func (o GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutputWithContext(ctx context.Context) GetBrokerEncryptionOptionOutput

func (GetBrokerEncryptionOptionOutput) UseAwsOwnedKey

type GetBrokerInstance

type GetBrokerInstance struct {
	ConsoleUrl string   `pulumi:"consoleUrl"`
	Endpoints  []string `pulumi:"endpoints"`
	IpAddress  string   `pulumi:"ipAddress"`
}

type GetBrokerInstanceArgs

type GetBrokerInstanceArgs struct {
	ConsoleUrl pulumi.StringInput      `pulumi:"consoleUrl"`
	Endpoints  pulumi.StringArrayInput `pulumi:"endpoints"`
	IpAddress  pulumi.StringInput      `pulumi:"ipAddress"`
}

func (GetBrokerInstanceArgs) ElementType

func (GetBrokerInstanceArgs) ElementType() reflect.Type

func (GetBrokerInstanceArgs) ToGetBrokerInstanceOutput

func (i GetBrokerInstanceArgs) ToGetBrokerInstanceOutput() GetBrokerInstanceOutput

func (GetBrokerInstanceArgs) ToGetBrokerInstanceOutputWithContext

func (i GetBrokerInstanceArgs) ToGetBrokerInstanceOutputWithContext(ctx context.Context) GetBrokerInstanceOutput

type GetBrokerInstanceArray

type GetBrokerInstanceArray []GetBrokerInstanceInput

func (GetBrokerInstanceArray) ElementType

func (GetBrokerInstanceArray) ElementType() reflect.Type

func (GetBrokerInstanceArray) ToGetBrokerInstanceArrayOutput

func (i GetBrokerInstanceArray) ToGetBrokerInstanceArrayOutput() GetBrokerInstanceArrayOutput

func (GetBrokerInstanceArray) ToGetBrokerInstanceArrayOutputWithContext

func (i GetBrokerInstanceArray) ToGetBrokerInstanceArrayOutputWithContext(ctx context.Context) GetBrokerInstanceArrayOutput

type GetBrokerInstanceArrayInput

type GetBrokerInstanceArrayInput interface {
	pulumi.Input

	ToGetBrokerInstanceArrayOutput() GetBrokerInstanceArrayOutput
	ToGetBrokerInstanceArrayOutputWithContext(context.Context) GetBrokerInstanceArrayOutput
}

GetBrokerInstanceArrayInput is an input type that accepts GetBrokerInstanceArray and GetBrokerInstanceArrayOutput values. You can construct a concrete instance of `GetBrokerInstanceArrayInput` via:

GetBrokerInstanceArray{ GetBrokerInstanceArgs{...} }

type GetBrokerInstanceArrayOutput

type GetBrokerInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerInstanceArrayOutput) ElementType

func (GetBrokerInstanceArrayOutput) Index

func (GetBrokerInstanceArrayOutput) ToGetBrokerInstanceArrayOutput

func (o GetBrokerInstanceArrayOutput) ToGetBrokerInstanceArrayOutput() GetBrokerInstanceArrayOutput

func (GetBrokerInstanceArrayOutput) ToGetBrokerInstanceArrayOutputWithContext

func (o GetBrokerInstanceArrayOutput) ToGetBrokerInstanceArrayOutputWithContext(ctx context.Context) GetBrokerInstanceArrayOutput

type GetBrokerInstanceInput

type GetBrokerInstanceInput interface {
	pulumi.Input

	ToGetBrokerInstanceOutput() GetBrokerInstanceOutput
	ToGetBrokerInstanceOutputWithContext(context.Context) GetBrokerInstanceOutput
}

GetBrokerInstanceInput is an input type that accepts GetBrokerInstanceArgs and GetBrokerInstanceOutput values. You can construct a concrete instance of `GetBrokerInstanceInput` via:

GetBrokerInstanceArgs{...}

type GetBrokerInstanceOutput

type GetBrokerInstanceOutput struct{ *pulumi.OutputState }

func (GetBrokerInstanceOutput) ConsoleUrl

func (GetBrokerInstanceOutput) ElementType

func (GetBrokerInstanceOutput) ElementType() reflect.Type

func (GetBrokerInstanceOutput) Endpoints

func (GetBrokerInstanceOutput) IpAddress

func (GetBrokerInstanceOutput) ToGetBrokerInstanceOutput

func (o GetBrokerInstanceOutput) ToGetBrokerInstanceOutput() GetBrokerInstanceOutput

func (GetBrokerInstanceOutput) ToGetBrokerInstanceOutputWithContext

func (o GetBrokerInstanceOutput) ToGetBrokerInstanceOutputWithContext(ctx context.Context) GetBrokerInstanceOutput

type GetBrokerLdapServerMetadata

type GetBrokerLdapServerMetadata struct {
	Hosts                  []string `pulumi:"hosts"`
	RoleBase               string   `pulumi:"roleBase"`
	RoleName               string   `pulumi:"roleName"`
	RoleSearchMatching     string   `pulumi:"roleSearchMatching"`
	RoleSearchSubtree      bool     `pulumi:"roleSearchSubtree"`
	ServiceAccountPassword string   `pulumi:"serviceAccountPassword"`
	ServiceAccountUsername string   `pulumi:"serviceAccountUsername"`
	UserBase               string   `pulumi:"userBase"`
	UserRoleName           string   `pulumi:"userRoleName"`
	UserSearchMatching     string   `pulumi:"userSearchMatching"`
	UserSearchSubtree      bool     `pulumi:"userSearchSubtree"`
}

type GetBrokerLdapServerMetadataArgs

type GetBrokerLdapServerMetadataArgs struct {
	Hosts                  pulumi.StringArrayInput `pulumi:"hosts"`
	RoleBase               pulumi.StringInput      `pulumi:"roleBase"`
	RoleName               pulumi.StringInput      `pulumi:"roleName"`
	RoleSearchMatching     pulumi.StringInput      `pulumi:"roleSearchMatching"`
	RoleSearchSubtree      pulumi.BoolInput        `pulumi:"roleSearchSubtree"`
	ServiceAccountPassword pulumi.StringInput      `pulumi:"serviceAccountPassword"`
	ServiceAccountUsername pulumi.StringInput      `pulumi:"serviceAccountUsername"`
	UserBase               pulumi.StringInput      `pulumi:"userBase"`
	UserRoleName           pulumi.StringInput      `pulumi:"userRoleName"`
	UserSearchMatching     pulumi.StringInput      `pulumi:"userSearchMatching"`
	UserSearchSubtree      pulumi.BoolInput        `pulumi:"userSearchSubtree"`
}

func (GetBrokerLdapServerMetadataArgs) ElementType

func (GetBrokerLdapServerMetadataArgs) ToGetBrokerLdapServerMetadataOutput

func (i GetBrokerLdapServerMetadataArgs) ToGetBrokerLdapServerMetadataOutput() GetBrokerLdapServerMetadataOutput

func (GetBrokerLdapServerMetadataArgs) ToGetBrokerLdapServerMetadataOutputWithContext

func (i GetBrokerLdapServerMetadataArgs) ToGetBrokerLdapServerMetadataOutputWithContext(ctx context.Context) GetBrokerLdapServerMetadataOutput

type GetBrokerLdapServerMetadataArray

type GetBrokerLdapServerMetadataArray []GetBrokerLdapServerMetadataInput

func (GetBrokerLdapServerMetadataArray) ElementType

func (GetBrokerLdapServerMetadataArray) ToGetBrokerLdapServerMetadataArrayOutput

func (i GetBrokerLdapServerMetadataArray) ToGetBrokerLdapServerMetadataArrayOutput() GetBrokerLdapServerMetadataArrayOutput

func (GetBrokerLdapServerMetadataArray) ToGetBrokerLdapServerMetadataArrayOutputWithContext

func (i GetBrokerLdapServerMetadataArray) ToGetBrokerLdapServerMetadataArrayOutputWithContext(ctx context.Context) GetBrokerLdapServerMetadataArrayOutput

type GetBrokerLdapServerMetadataArrayInput

type GetBrokerLdapServerMetadataArrayInput interface {
	pulumi.Input

	ToGetBrokerLdapServerMetadataArrayOutput() GetBrokerLdapServerMetadataArrayOutput
	ToGetBrokerLdapServerMetadataArrayOutputWithContext(context.Context) GetBrokerLdapServerMetadataArrayOutput
}

GetBrokerLdapServerMetadataArrayInput is an input type that accepts GetBrokerLdapServerMetadataArray and GetBrokerLdapServerMetadataArrayOutput values. You can construct a concrete instance of `GetBrokerLdapServerMetadataArrayInput` via:

GetBrokerLdapServerMetadataArray{ GetBrokerLdapServerMetadataArgs{...} }

type GetBrokerLdapServerMetadataArrayOutput

type GetBrokerLdapServerMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerLdapServerMetadataArrayOutput) ElementType

func (GetBrokerLdapServerMetadataArrayOutput) Index

func (GetBrokerLdapServerMetadataArrayOutput) ToGetBrokerLdapServerMetadataArrayOutput

func (o GetBrokerLdapServerMetadataArrayOutput) ToGetBrokerLdapServerMetadataArrayOutput() GetBrokerLdapServerMetadataArrayOutput

func (GetBrokerLdapServerMetadataArrayOutput) ToGetBrokerLdapServerMetadataArrayOutputWithContext

func (o GetBrokerLdapServerMetadataArrayOutput) ToGetBrokerLdapServerMetadataArrayOutputWithContext(ctx context.Context) GetBrokerLdapServerMetadataArrayOutput

type GetBrokerLdapServerMetadataInput

type GetBrokerLdapServerMetadataInput interface {
	pulumi.Input

	ToGetBrokerLdapServerMetadataOutput() GetBrokerLdapServerMetadataOutput
	ToGetBrokerLdapServerMetadataOutputWithContext(context.Context) GetBrokerLdapServerMetadataOutput
}

GetBrokerLdapServerMetadataInput is an input type that accepts GetBrokerLdapServerMetadataArgs and GetBrokerLdapServerMetadataOutput values. You can construct a concrete instance of `GetBrokerLdapServerMetadataInput` via:

GetBrokerLdapServerMetadataArgs{...}

type GetBrokerLdapServerMetadataOutput

type GetBrokerLdapServerMetadataOutput struct{ *pulumi.OutputState }

func (GetBrokerLdapServerMetadataOutput) ElementType

func (GetBrokerLdapServerMetadataOutput) Hosts

func (GetBrokerLdapServerMetadataOutput) RoleBase

func (GetBrokerLdapServerMetadataOutput) RoleName

func (GetBrokerLdapServerMetadataOutput) RoleSearchMatching

func (o GetBrokerLdapServerMetadataOutput) RoleSearchMatching() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) RoleSearchSubtree

func (o GetBrokerLdapServerMetadataOutput) RoleSearchSubtree() pulumi.BoolOutput

func (GetBrokerLdapServerMetadataOutput) ServiceAccountPassword

func (o GetBrokerLdapServerMetadataOutput) ServiceAccountPassword() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) ServiceAccountUsername

func (o GetBrokerLdapServerMetadataOutput) ServiceAccountUsername() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutput

func (o GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutput() GetBrokerLdapServerMetadataOutput

func (GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutputWithContext

func (o GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutputWithContext(ctx context.Context) GetBrokerLdapServerMetadataOutput

func (GetBrokerLdapServerMetadataOutput) UserBase

func (GetBrokerLdapServerMetadataOutput) UserRoleName

func (GetBrokerLdapServerMetadataOutput) UserSearchMatching

func (o GetBrokerLdapServerMetadataOutput) UserSearchMatching() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) UserSearchSubtree

func (o GetBrokerLdapServerMetadataOutput) UserSearchSubtree() pulumi.BoolOutput

type GetBrokerLogs

type GetBrokerLogs struct {
	Audit   bool `pulumi:"audit"`
	General bool `pulumi:"general"`
}

type GetBrokerLogsArgs

type GetBrokerLogsArgs struct {
	Audit   pulumi.BoolInput `pulumi:"audit"`
	General pulumi.BoolInput `pulumi:"general"`
}

func (GetBrokerLogsArgs) ElementType

func (GetBrokerLogsArgs) ElementType() reflect.Type

func (GetBrokerLogsArgs) ToGetBrokerLogsOutput

func (i GetBrokerLogsArgs) ToGetBrokerLogsOutput() GetBrokerLogsOutput

func (GetBrokerLogsArgs) ToGetBrokerLogsOutputWithContext

func (i GetBrokerLogsArgs) ToGetBrokerLogsOutputWithContext(ctx context.Context) GetBrokerLogsOutput

type GetBrokerLogsInput

type GetBrokerLogsInput interface {
	pulumi.Input

	ToGetBrokerLogsOutput() GetBrokerLogsOutput
	ToGetBrokerLogsOutputWithContext(context.Context) GetBrokerLogsOutput
}

GetBrokerLogsInput is an input type that accepts GetBrokerLogsArgs and GetBrokerLogsOutput values. You can construct a concrete instance of `GetBrokerLogsInput` via:

GetBrokerLogsArgs{...}

type GetBrokerLogsOutput

type GetBrokerLogsOutput struct{ *pulumi.OutputState }

func (GetBrokerLogsOutput) Audit

func (GetBrokerLogsOutput) ElementType

func (GetBrokerLogsOutput) ElementType() reflect.Type

func (GetBrokerLogsOutput) General

func (GetBrokerLogsOutput) ToGetBrokerLogsOutput

func (o GetBrokerLogsOutput) ToGetBrokerLogsOutput() GetBrokerLogsOutput

func (GetBrokerLogsOutput) ToGetBrokerLogsOutputWithContext

func (o GetBrokerLogsOutput) ToGetBrokerLogsOutputWithContext(ctx context.Context) GetBrokerLogsOutput

type GetBrokerMaintenanceWindowStartTime

type GetBrokerMaintenanceWindowStartTime struct {
	DayOfWeek string `pulumi:"dayOfWeek"`
	TimeOfDay string `pulumi:"timeOfDay"`
	TimeZone  string `pulumi:"timeZone"`
}

type GetBrokerMaintenanceWindowStartTimeArgs

type GetBrokerMaintenanceWindowStartTimeArgs struct {
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	TimeOfDay pulumi.StringInput `pulumi:"timeOfDay"`
	TimeZone  pulumi.StringInput `pulumi:"timeZone"`
}

func (GetBrokerMaintenanceWindowStartTimeArgs) ElementType

func (GetBrokerMaintenanceWindowStartTimeArgs) ToGetBrokerMaintenanceWindowStartTimeOutput

func (i GetBrokerMaintenanceWindowStartTimeArgs) ToGetBrokerMaintenanceWindowStartTimeOutput() GetBrokerMaintenanceWindowStartTimeOutput

func (GetBrokerMaintenanceWindowStartTimeArgs) ToGetBrokerMaintenanceWindowStartTimeOutputWithContext

func (i GetBrokerMaintenanceWindowStartTimeArgs) ToGetBrokerMaintenanceWindowStartTimeOutputWithContext(ctx context.Context) GetBrokerMaintenanceWindowStartTimeOutput

type GetBrokerMaintenanceWindowStartTimeInput

type GetBrokerMaintenanceWindowStartTimeInput interface {
	pulumi.Input

	ToGetBrokerMaintenanceWindowStartTimeOutput() GetBrokerMaintenanceWindowStartTimeOutput
	ToGetBrokerMaintenanceWindowStartTimeOutputWithContext(context.Context) GetBrokerMaintenanceWindowStartTimeOutput
}

GetBrokerMaintenanceWindowStartTimeInput is an input type that accepts GetBrokerMaintenanceWindowStartTimeArgs and GetBrokerMaintenanceWindowStartTimeOutput values. You can construct a concrete instance of `GetBrokerMaintenanceWindowStartTimeInput` via:

GetBrokerMaintenanceWindowStartTimeArgs{...}

type GetBrokerMaintenanceWindowStartTimeOutput

type GetBrokerMaintenanceWindowStartTimeOutput struct{ *pulumi.OutputState }

func (GetBrokerMaintenanceWindowStartTimeOutput) DayOfWeek

func (GetBrokerMaintenanceWindowStartTimeOutput) ElementType

func (GetBrokerMaintenanceWindowStartTimeOutput) TimeOfDay

func (GetBrokerMaintenanceWindowStartTimeOutput) TimeZone

func (GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutput

func (o GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutput() GetBrokerMaintenanceWindowStartTimeOutput

func (GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutputWithContext

func (o GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutputWithContext(ctx context.Context) GetBrokerMaintenanceWindowStartTimeOutput

type GetBrokerUser

type GetBrokerUser struct {
	ConsoleAccess   bool     `pulumi:"consoleAccess"`
	Groups          []string `pulumi:"groups"`
	ReplicationUser bool     `pulumi:"replicationUser"`
	Username        string   `pulumi:"username"`
}

type GetBrokerUserArgs

type GetBrokerUserArgs struct {
	ConsoleAccess   pulumi.BoolInput        `pulumi:"consoleAccess"`
	Groups          pulumi.StringArrayInput `pulumi:"groups"`
	ReplicationUser pulumi.BoolInput        `pulumi:"replicationUser"`
	Username        pulumi.StringInput      `pulumi:"username"`
}

func (GetBrokerUserArgs) ElementType

func (GetBrokerUserArgs) ElementType() reflect.Type

func (GetBrokerUserArgs) ToGetBrokerUserOutput

func (i GetBrokerUserArgs) ToGetBrokerUserOutput() GetBrokerUserOutput

func (GetBrokerUserArgs) ToGetBrokerUserOutputWithContext

func (i GetBrokerUserArgs) ToGetBrokerUserOutputWithContext(ctx context.Context) GetBrokerUserOutput

type GetBrokerUserArray

type GetBrokerUserArray []GetBrokerUserInput

func (GetBrokerUserArray) ElementType

func (GetBrokerUserArray) ElementType() reflect.Type

func (GetBrokerUserArray) ToGetBrokerUserArrayOutput

func (i GetBrokerUserArray) ToGetBrokerUserArrayOutput() GetBrokerUserArrayOutput

func (GetBrokerUserArray) ToGetBrokerUserArrayOutputWithContext

func (i GetBrokerUserArray) ToGetBrokerUserArrayOutputWithContext(ctx context.Context) GetBrokerUserArrayOutput

type GetBrokerUserArrayInput

type GetBrokerUserArrayInput interface {
	pulumi.Input

	ToGetBrokerUserArrayOutput() GetBrokerUserArrayOutput
	ToGetBrokerUserArrayOutputWithContext(context.Context) GetBrokerUserArrayOutput
}

GetBrokerUserArrayInput is an input type that accepts GetBrokerUserArray and GetBrokerUserArrayOutput values. You can construct a concrete instance of `GetBrokerUserArrayInput` via:

GetBrokerUserArray{ GetBrokerUserArgs{...} }

type GetBrokerUserArrayOutput

type GetBrokerUserArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerUserArrayOutput) ElementType

func (GetBrokerUserArrayOutput) ElementType() reflect.Type

func (GetBrokerUserArrayOutput) Index

func (GetBrokerUserArrayOutput) ToGetBrokerUserArrayOutput

func (o GetBrokerUserArrayOutput) ToGetBrokerUserArrayOutput() GetBrokerUserArrayOutput

func (GetBrokerUserArrayOutput) ToGetBrokerUserArrayOutputWithContext

func (o GetBrokerUserArrayOutput) ToGetBrokerUserArrayOutputWithContext(ctx context.Context) GetBrokerUserArrayOutput

type GetBrokerUserInput

type GetBrokerUserInput interface {
	pulumi.Input

	ToGetBrokerUserOutput() GetBrokerUserOutput
	ToGetBrokerUserOutputWithContext(context.Context) GetBrokerUserOutput
}

GetBrokerUserInput is an input type that accepts GetBrokerUserArgs and GetBrokerUserOutput values. You can construct a concrete instance of `GetBrokerUserInput` via:

GetBrokerUserArgs{...}

type GetBrokerUserOutput

type GetBrokerUserOutput struct{ *pulumi.OutputState }

func (GetBrokerUserOutput) ConsoleAccess

func (o GetBrokerUserOutput) ConsoleAccess() pulumi.BoolOutput

func (GetBrokerUserOutput) ElementType

func (GetBrokerUserOutput) ElementType() reflect.Type

func (GetBrokerUserOutput) Groups

func (GetBrokerUserOutput) ReplicationUser

func (o GetBrokerUserOutput) ReplicationUser() pulumi.BoolOutput

func (GetBrokerUserOutput) ToGetBrokerUserOutput

func (o GetBrokerUserOutput) ToGetBrokerUserOutput() GetBrokerUserOutput

func (GetBrokerUserOutput) ToGetBrokerUserOutputWithContext

func (o GetBrokerUserOutput) ToGetBrokerUserOutputWithContext(ctx context.Context) GetBrokerUserOutput

func (GetBrokerUserOutput) Username

type GetInstanceTypeOfferingsArgs

type GetInstanceTypeOfferingsArgs struct {
	// Filter response by engine type.
	EngineType *string `pulumi:"engineType"`
	// Filter response by host instance type.
	HostInstanceType *string `pulumi:"hostInstanceType"`
	// Filter response by storage type.
	StorageType *string `pulumi:"storageType"`
}

A collection of arguments for invoking getInstanceTypeOfferings.

type GetInstanceTypeOfferingsBrokerInstanceOption

type GetInstanceTypeOfferingsBrokerInstanceOption struct {
	// List of available AZs. See Availability Zones. below
	AvailabilityZones []GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZone `pulumi:"availabilityZones"`
	// Filter response by engine type.
	EngineType string `pulumi:"engineType"`
	// Filter response by host instance type.
	HostInstanceType string `pulumi:"hostInstanceType"`
	// Filter response by storage type.
	StorageType string `pulumi:"storageType"`
	// The list of supported deployment modes.
	SupportedDeploymentModes []string `pulumi:"supportedDeploymentModes"`
	// The list of supported engine versions.
	SupportedEngineVersions []string `pulumi:"supportedEngineVersions"`
}

type GetInstanceTypeOfferingsBrokerInstanceOptionArgs

type GetInstanceTypeOfferingsBrokerInstanceOptionArgs struct {
	// List of available AZs. See Availability Zones. below
	AvailabilityZones GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayInput `pulumi:"availabilityZones"`
	// Filter response by engine type.
	EngineType pulumi.StringInput `pulumi:"engineType"`
	// Filter response by host instance type.
	HostInstanceType pulumi.StringInput `pulumi:"hostInstanceType"`
	// Filter response by storage type.
	StorageType pulumi.StringInput `pulumi:"storageType"`
	// The list of supported deployment modes.
	SupportedDeploymentModes pulumi.StringArrayInput `pulumi:"supportedDeploymentModes"`
	// The list of supported engine versions.
	SupportedEngineVersions pulumi.StringArrayInput `pulumi:"supportedEngineVersions"`
}

func (GetInstanceTypeOfferingsBrokerInstanceOptionArgs) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionArgs) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutput

func (i GetInstanceTypeOfferingsBrokerInstanceOptionArgs) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutput() GetInstanceTypeOfferingsBrokerInstanceOptionOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionArgs) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutputWithContext

func (i GetInstanceTypeOfferingsBrokerInstanceOptionArgs) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionArray

type GetInstanceTypeOfferingsBrokerInstanceOptionArray []GetInstanceTypeOfferingsBrokerInstanceOptionInput

func (GetInstanceTypeOfferingsBrokerInstanceOptionArray) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionArray) ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput

func (i GetInstanceTypeOfferingsBrokerInstanceOptionArray) ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput() GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionArray) ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutputWithContext

func (i GetInstanceTypeOfferingsBrokerInstanceOptionArray) ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionArrayInput

type GetInstanceTypeOfferingsBrokerInstanceOptionArrayInput interface {
	pulumi.Input

	ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput() GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput
	ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutputWithContext(context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput
}

GetInstanceTypeOfferingsBrokerInstanceOptionArrayInput is an input type that accepts GetInstanceTypeOfferingsBrokerInstanceOptionArray and GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput values. You can construct a concrete instance of `GetInstanceTypeOfferingsBrokerInstanceOptionArrayInput` via:

GetInstanceTypeOfferingsBrokerInstanceOptionArray{ GetInstanceTypeOfferingsBrokerInstanceOptionArgs{...} }

type GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput) Index

func (GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutputWithContext

func (o GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionArrayOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionArrayOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZone

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZone struct {
	// Name of the Availability Zone.
	Name string `pulumi:"name"`
}

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs struct {
	// Name of the Availability Zone.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutputWithContext

func (i GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray []GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneInput

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutputWithContext

func (i GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayInput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayInput interface {
	pulumi.Input

	ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput() GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput
	ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutputWithContext(context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput
}

GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayInput is an input type that accepts GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray and GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput values. You can construct a concrete instance of `GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayInput` via:

GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArray{ GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs{...} }

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutputWithContext

func (o GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArrayOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneInput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneInput interface {
	pulumi.Input

	ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput() GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput
	ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutputWithContext(context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput
}

GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneInput is an input type that accepts GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs and GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput values. You can construct a concrete instance of `GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneInput` via:

GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneArgs{...}

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput struct{ *pulumi.OutputState }

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput) Name

Name of the Availability Zone.

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutputWithContext

func (o GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionAvailabilityZoneOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionInput

type GetInstanceTypeOfferingsBrokerInstanceOptionInput interface {
	pulumi.Input

	ToGetInstanceTypeOfferingsBrokerInstanceOptionOutput() GetInstanceTypeOfferingsBrokerInstanceOptionOutput
	ToGetInstanceTypeOfferingsBrokerInstanceOptionOutputWithContext(context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionOutput
}

GetInstanceTypeOfferingsBrokerInstanceOptionInput is an input type that accepts GetInstanceTypeOfferingsBrokerInstanceOptionArgs and GetInstanceTypeOfferingsBrokerInstanceOptionOutput values. You can construct a concrete instance of `GetInstanceTypeOfferingsBrokerInstanceOptionInput` via:

GetInstanceTypeOfferingsBrokerInstanceOptionArgs{...}

type GetInstanceTypeOfferingsBrokerInstanceOptionOutput

type GetInstanceTypeOfferingsBrokerInstanceOptionOutput struct{ *pulumi.OutputState }

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) AvailabilityZones

List of available AZs. See Availability Zones. below

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) ElementType

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) EngineType

Filter response by engine type.

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) HostInstanceType

Filter response by host instance type.

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) StorageType

Filter response by storage type.

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) SupportedDeploymentModes

The list of supported deployment modes.

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) SupportedEngineVersions

The list of supported engine versions.

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutput

func (o GetInstanceTypeOfferingsBrokerInstanceOptionOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutput() GetInstanceTypeOfferingsBrokerInstanceOptionOutput

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutputWithContext

func (o GetInstanceTypeOfferingsBrokerInstanceOptionOutput) ToGetInstanceTypeOfferingsBrokerInstanceOptionOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsBrokerInstanceOptionOutput

type GetInstanceTypeOfferingsOutputArgs

type GetInstanceTypeOfferingsOutputArgs struct {
	// Filter response by engine type.
	EngineType pulumi.StringPtrInput `pulumi:"engineType"`
	// Filter response by host instance type.
	HostInstanceType pulumi.StringPtrInput `pulumi:"hostInstanceType"`
	// Filter response by storage type.
	StorageType pulumi.StringPtrInput `pulumi:"storageType"`
}

A collection of arguments for invoking getInstanceTypeOfferings.

func (GetInstanceTypeOfferingsOutputArgs) ElementType

type GetInstanceTypeOfferingsResult

type GetInstanceTypeOfferingsResult struct {
	// Option for host instance type. See Broker Instance Options below.
	BrokerInstanceOptions []GetInstanceTypeOfferingsBrokerInstanceOption `pulumi:"brokerInstanceOptions"`
	// Broker's engine type.
	EngineType *string `pulumi:"engineType"`
	// Broker's instance type.
	HostInstanceType *string `pulumi:"hostInstanceType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Broker's storage type.
	StorageType *string `pulumi:"storageType"`
}

A collection of values returned by getInstanceTypeOfferings.

func GetInstanceTypeOfferings

func GetInstanceTypeOfferings(ctx *pulumi.Context, args *GetInstanceTypeOfferingsArgs, opts ...pulumi.InvokeOption) (*GetInstanceTypeOfferingsResult, error)

Provides information about a MQ Broker Instance Offerings.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mq.GetInstanceTypeOfferings(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			EngineType: pulumi.StringRef("ACTIVEMQ"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			StorageType: pulumi.StringRef("EBS"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			HostInstanceType: pulumi.StringRef("mq.m5.large"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			EngineType:       pulumi.StringRef("ACTIVEMQ"),
			HostInstanceType: pulumi.StringRef("mq.m5.large"),
			StorageType:      pulumi.StringRef("EBS"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceTypeOfferingsResultOutput

type GetInstanceTypeOfferingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceTypeOfferings.

func (GetInstanceTypeOfferingsResultOutput) BrokerInstanceOptions

Option for host instance type. See Broker Instance Options below.

func (GetInstanceTypeOfferingsResultOutput) ElementType

func (GetInstanceTypeOfferingsResultOutput) EngineType

Broker's engine type.

func (GetInstanceTypeOfferingsResultOutput) HostInstanceType

Broker's instance type.

func (GetInstanceTypeOfferingsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceTypeOfferingsResultOutput) StorageType

Broker's storage type.

func (GetInstanceTypeOfferingsResultOutput) ToGetInstanceTypeOfferingsResultOutput

func (o GetInstanceTypeOfferingsResultOutput) ToGetInstanceTypeOfferingsResultOutput() GetInstanceTypeOfferingsResultOutput

func (GetInstanceTypeOfferingsResultOutput) ToGetInstanceTypeOfferingsResultOutputWithContext

func (o GetInstanceTypeOfferingsResultOutput) ToGetInstanceTypeOfferingsResultOutputWithContext(ctx context.Context) GetInstanceTypeOfferingsResultOutput

type LookupBrokerArgs

type LookupBrokerArgs struct {
	// Unique id of the mq broker.
	BrokerId *string `pulumi:"brokerId"`
	// Unique name of the mq broker.
	BrokerName *string           `pulumi:"brokerName"`
	Tags       map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getBroker.

type LookupBrokerOutputArgs

type LookupBrokerOutputArgs struct {
	// Unique id of the mq broker.
	BrokerId pulumi.StringPtrInput `pulumi:"brokerId"`
	// Unique name of the mq broker.
	BrokerName pulumi.StringPtrInput `pulumi:"brokerName"`
	Tags       pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getBroker.

func (LookupBrokerOutputArgs) ElementType

func (LookupBrokerOutputArgs) ElementType() reflect.Type

type LookupBrokerResult

type LookupBrokerResult struct {
	Arn                     string                      `pulumi:"arn"`
	AuthenticationStrategy  string                      `pulumi:"authenticationStrategy"`
	AutoMinorVersionUpgrade bool                        `pulumi:"autoMinorVersionUpgrade"`
	BrokerId                string                      `pulumi:"brokerId"`
	BrokerName              string                      `pulumi:"brokerName"`
	Configuration           GetBrokerConfiguration      `pulumi:"configuration"`
	DeploymentMode          string                      `pulumi:"deploymentMode"`
	EncryptionOptions       []GetBrokerEncryptionOption `pulumi:"encryptionOptions"`
	EngineType              string                      `pulumi:"engineType"`
	EngineVersion           string                      `pulumi:"engineVersion"`
	HostInstanceType        string                      `pulumi:"hostInstanceType"`
	// The provider-assigned unique ID for this managed resource.
	Id                         string                              `pulumi:"id"`
	Instances                  []GetBrokerInstance                 `pulumi:"instances"`
	LdapServerMetadatas        []GetBrokerLdapServerMetadata       `pulumi:"ldapServerMetadatas"`
	Logs                       GetBrokerLogs                       `pulumi:"logs"`
	MaintenanceWindowStartTime GetBrokerMaintenanceWindowStartTime `pulumi:"maintenanceWindowStartTime"`
	PubliclyAccessible         bool                                `pulumi:"publiclyAccessible"`
	SecurityGroups             []string                            `pulumi:"securityGroups"`
	StorageType                string                              `pulumi:"storageType"`
	SubnetIds                  []string                            `pulumi:"subnetIds"`
	Tags                       map[string]string                   `pulumi:"tags"`
	Users                      []GetBrokerUser                     `pulumi:"users"`
}

A collection of values returned by getBroker.

func LookupBroker

func LookupBroker(ctx *pulumi.Context, args *LookupBrokerArgs, opts ...pulumi.InvokeOption) (*LookupBrokerResult, error)

Provides information about a MQ Broker.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		brokerId := ""
		if param := cfg.Get("brokerId"); param != "" {
			brokerId = param
		}
		brokerName := ""
		if param := cfg.Get("brokerName"); param != "" {
			brokerName = param
		}
		_, err := mq.LookupBroker(ctx, &mq.LookupBrokerArgs{
			BrokerId: pulumi.StringRef(brokerId),
		}, nil)
		if err != nil {
			return err
		}
		_, err = mq.LookupBroker(ctx, &mq.LookupBrokerArgs{
			BrokerName: pulumi.StringRef(brokerName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBrokerResultOutput

type LookupBrokerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBroker.

func (LookupBrokerResultOutput) Arn

func (LookupBrokerResultOutput) AuthenticationStrategy

func (o LookupBrokerResultOutput) AuthenticationStrategy() pulumi.StringOutput

func (LookupBrokerResultOutput) AutoMinorVersionUpgrade

func (o LookupBrokerResultOutput) AutoMinorVersionUpgrade() pulumi.BoolOutput

func (LookupBrokerResultOutput) BrokerId

func (LookupBrokerResultOutput) BrokerName

func (LookupBrokerResultOutput) Configuration

func (LookupBrokerResultOutput) DeploymentMode

func (o LookupBrokerResultOutput) DeploymentMode() pulumi.StringOutput

func (LookupBrokerResultOutput) ElementType

func (LookupBrokerResultOutput) ElementType() reflect.Type

func (LookupBrokerResultOutput) EncryptionOptions

func (LookupBrokerResultOutput) EngineType

func (LookupBrokerResultOutput) EngineVersion

func (o LookupBrokerResultOutput) EngineVersion() pulumi.StringOutput

func (LookupBrokerResultOutput) HostInstanceType

func (o LookupBrokerResultOutput) HostInstanceType() pulumi.StringOutput

func (LookupBrokerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBrokerResultOutput) Instances

func (LookupBrokerResultOutput) LdapServerMetadatas

func (LookupBrokerResultOutput) Logs

func (LookupBrokerResultOutput) MaintenanceWindowStartTime

func (LookupBrokerResultOutput) PubliclyAccessible

func (o LookupBrokerResultOutput) PubliclyAccessible() pulumi.BoolOutput

func (LookupBrokerResultOutput) SecurityGroups

func (LookupBrokerResultOutput) StorageType

func (LookupBrokerResultOutput) SubnetIds

func (LookupBrokerResultOutput) Tags

func (LookupBrokerResultOutput) ToLookupBrokerResultOutput

func (o LookupBrokerResultOutput) ToLookupBrokerResultOutput() LookupBrokerResultOutput

func (LookupBrokerResultOutput) ToLookupBrokerResultOutputWithContext

func (o LookupBrokerResultOutput) ToLookupBrokerResultOutputWithContext(ctx context.Context) LookupBrokerResultOutput

func (LookupBrokerResultOutput) Users

Jump to

Keyboard shortcuts

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