mq

package
v7.0.0-rc.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Broker

type Broker struct {
	pulumi.CustomResourceState

	// Whether to apply broker modifications immediately. 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"`
	// Whether this broker is part of a data replication pair. Valid values are `CRDR` and `NONE`.
	DataReplicationMode pulumi.StringOutput `pulumi:"dataReplicationMode"`
	// ARN of the primary broker used to replicate data in a data replication pair. Required when `dataReplicationMode` is `CRDR`.
	DataReplicationPrimaryBrokerArn pulumi.StringPtrOutput `pulumi:"dataReplicationPrimaryBrokerArn"`
	// 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.
	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 BrokerInstanceArrayOutput `pulumi:"instances"`
	// Configuration block for the LDAP server used to authenticate and authorize connections. Not supported for `engineType` `RabbitMQ`. Detailed below.
	LdapServerMetadata BrokerLdapServerMetadataPtrOutput `pulumi:"ldapServerMetadata"`
	// Configuration block for the logging configuration. Detailed below.
	Logs BrokerLogsPtrOutput `pulumi:"logs"`
	// Configuration block for the maintenance window start time. Detailed below.
	MaintenanceWindowStartTime BrokerMaintenanceWindowStartTimeOutput `pulumi:"maintenanceWindowStartTime"`
	// Data replication mode that will be applied after reboot.
	PendingDataReplicationMode pulumi.StringOutput `pulumi:"pendingDataReplicationMode"`
	// Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
	PubliclyAccessible pulumi.BoolPtrOutput `pulumi:"publiclyAccessible"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// List of security group IDs assigned to the broker.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Storage type of the broker. For `engineType` `ActiveMQ`, valid values are `efs` and `ebs` (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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	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"`
}

## Example Usage

### Basic Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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{
			BrokerName: pulumi.String("example"),
			Configuration: &mq.BrokerConfigurationArgs{
				Id:       pulumi.Any(test.Id),
				Revision: pulumi.Any(test.LatestRevision),
			},
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.17.6"),
			HostInstanceType: pulumi.String("mq.t2.micro"),
			SecurityGroups: pulumi.StringArray{
				testAwsSecurityGroup.Id,
			},
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("example_user"),
					Password: pulumi.String("<password>"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### High-throughput Optimized Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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{
			BrokerName: pulumi.String("example"),
			Configuration: &mq.BrokerConfigurationArgs{
				Id:       pulumi.Any(test.Id),
				Revision: pulumi.Any(test.LatestRevision),
			},
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.17.6"),
			StorageType:      pulumi.String("ebs"),
			HostInstanceType: pulumi.String("mq.m5.large"),
			SecurityGroups: pulumi.StringArray{
				testAwsSecurityGroup.Id,
			},
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("example_user"),
					Password: pulumi.String("<password>"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Cross-Region Data Replication

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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_primary", &mq.BrokerArgs{
			ApplyImmediately: pulumi.Bool(true),
			BrokerName:       pulumi.String("example_primary"),
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.17.6"),
			HostInstanceType: pulumi.String("mq.m5.large"),
			SecurityGroups: pulumi.StringArray{
				examplePrimaryAwsSecurityGroup.Id,
			},
			DeploymentMode: pulumi.String("ACTIVE_STANDBY_MULTI_AZ"),
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("example_user"),
					Password: pulumi.String("<password>"),
				},
				&mq.BrokerUserArgs{
					Username:        pulumi.String("example_replication_user"),
					Password:        pulumi.String("<password>"),
					ReplicationUser: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = mq.NewBroker(ctx, "example", &mq.BrokerArgs{
			ApplyImmediately: pulumi.Bool(true),
			BrokerName:       pulumi.String("example"),
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.17.6"),
			HostInstanceType: pulumi.String("mq.m5.large"),
			SecurityGroups: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			DeploymentMode:                  pulumi.String("ACTIVE_STANDBY_MULTI_AZ"),
			DataReplicationMode:             pulumi.String("CRDR"),
			DataReplicationPrimaryBrokerArn: pulumi.Any(primary.Arn),
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("example_user"),
					Password: pulumi.String("<password>"),
				},
				&mq.BrokerUserArgs{
					Username:        pulumi.String("example_replication_user"),
					Password:        pulumi.String("<password>"),
					ReplicationUser: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

See the [AWS MQ documentation](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/crdr-for-active-mq.html) on cross-region data replication for additional details.

## 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 {
	// Whether to apply broker modifications immediately. 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
	// Whether this broker is part of a data replication pair. Valid values are `CRDR` and `NONE`.
	DataReplicationMode pulumi.StringPtrInput
	// ARN of the primary broker used to replicate data in a data replication pair. Required when `dataReplicationMode` is `CRDR`.
	DataReplicationPrimaryBrokerArn pulumi.StringPtrInput
	// 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.
	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. Not supported for `engineType` `RabbitMQ`. Detailed below.
	LdapServerMetadata BrokerLdapServerMetadataPtrInput
	// Configuration block for the logging configuration. 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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// List of security group IDs assigned to the broker.
	SecurityGroups pulumi.StringArrayInput
	// Storage type of the broker. For `engineType` `ActiveMQ`, valid values are `efs` and `ebs` (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 {
	// Configuration ID.
	Id *string `pulumi:"id"`
	// Revision of the Configuration.
	Revision *int `pulumi:"revision"`
}

type BrokerConfigurationArgs

type BrokerConfigurationArgs struct {
	// 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

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

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 {
	// ARN of KMS 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 not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` creates an AWS-managed CMK aliased to `aws/mq` in your account.
	UseAwsOwnedKey *bool `pulumi:"useAwsOwnedKey"`
}

type BrokerEncryptionOptionsArgs

type BrokerEncryptionOptionsArgs struct {
	// ARN of KMS 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 not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` creates 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

ARN of KMS 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 not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` creates 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

ARN of KMS 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 not in your account. Defaults to `true`. Setting to `false` without configuring `kmsKeyId` creates 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 {
	// 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`.
	ConsoleUrl *string `pulumi:"consoleUrl"`
	// 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`
	Endpoints []string `pulumi:"endpoints"`
	// IP Address of the broker.
	IpAddress *string `pulumi:"ipAddress"`
}

type BrokerInstanceArgs

type BrokerInstanceArgs struct {
	// 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`.
	ConsoleUrl pulumi.StringPtrInput `pulumi:"consoleUrl"`
	// 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`
	Endpoints pulumi.StringArrayInput `pulumi:"endpoints"`
	// IP Address of the broker.
	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

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

func (BrokerInstanceOutput) ElementType

func (BrokerInstanceOutput) ElementType() reflect.Type

func (BrokerInstanceOutput) 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 (BrokerInstanceOutput) IpAddress

IP Address of the broker.

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 fully qualified domain names of the LDAP server and optional failover server.
	Hosts []string `pulumi:"hosts"`
	// Fully qualified name of the directory to search for a user's groups.
	RoleBase *string `pulumi:"roleBase"`
	// 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"`
	// 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 fully qualified domain names of the LDAP server and 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"`
	// 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"`
	// 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 fully qualified domain names of the LDAP server and optional failover server.

func (BrokerLdapServerMetadataOutput) RoleBase

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

func (BrokerLdapServerMetadataOutput) RoleName

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

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 fully qualified domain names of the LDAP server and optional failover server.

func (BrokerLdapServerMetadataPtrOutput) RoleBase

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

func (BrokerLdapServerMetadataPtrOutput) RoleName

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

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 {
	// Whether to enable audit logging. Only possible for `engineType` of `ActiveMQ`. Logs user management actions via JMX or ActiveMQ Web Console. Defaults to `false`.
	Audit *bool `pulumi:"audit"`
	// Whether to enable general logging via CloudWatch. Defaults to `false`.
	General *bool `pulumi:"general"`
}

type BrokerLogsArgs

type BrokerLogsArgs struct {
	// Whether to enable audit logging. Only possible for `engineType` of `ActiveMQ`. Logs user management actions via JMX or ActiveMQ Web Console. Defaults to `false`.
	Audit pulumi.BoolPtrInput `pulumi:"audit"`
	// Whether to enable 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

Whether to enable audit logging. Only possible for `engineType` of `ActiveMQ`. Logs user management actions via JMX or ActiveMQ Web Console. Defaults to `false`.

func (BrokerLogsOutput) ElementType

func (BrokerLogsOutput) ElementType() reflect.Type

func (BrokerLogsOutput) General

Whether to enable 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

Whether to enable audit logging. Only possible for `engineType` of `ActiveMQ`. Logs user management actions via JMX or ActiveMQ Web Console. Defaults to `false`.

func (BrokerLogsPtrOutput) Elem

func (BrokerLogsPtrOutput) ElementType

func (BrokerLogsPtrOutput) ElementType() reflect.Type

func (BrokerLogsPtrOutput) General

Whether to enable 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

Whether to apply broker modifications immediately. 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) DataReplicationMode

func (o BrokerOutput) DataReplicationMode() pulumi.StringOutput

Whether this broker is part of a data replication pair. Valid values are `CRDR` and `NONE`.

func (BrokerOutput) DataReplicationPrimaryBrokerArn

func (o BrokerOutput) DataReplicationPrimaryBrokerArn() pulumi.StringPtrOutput

ARN of the primary broker used to replicate data in a data replication pair. Required when `dataReplicationMode` is `CRDR`.

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.

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

func (BrokerOutput) LdapServerMetadata

func (o BrokerOutput) LdapServerMetadata() BrokerLdapServerMetadataPtrOutput

Configuration block for the LDAP server used to authenticate and authorize connections. Not supported for `engineType` `RabbitMQ`. Detailed below.

func (BrokerOutput) Logs

Configuration block for the logging configuration. Detailed below.

func (BrokerOutput) MaintenanceWindowStartTime

func (o BrokerOutput) MaintenanceWindowStartTime() BrokerMaintenanceWindowStartTimeOutput

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

func (BrokerOutput) PendingDataReplicationMode

func (o BrokerOutput) PendingDataReplicationMode() pulumi.StringOutput

Data replication mode that will be applied after reboot.

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

func (o BrokerOutput) Region() pulumi.StringOutput

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

func (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`, valid values are `efs` and `ebs` (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

func (o BrokerOutput) TagsAll() pulumi.StringMapOutput

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

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 {
	// Whether to apply broker modifications immediately. 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
	// Whether this broker is part of a data replication pair. Valid values are `CRDR` and `NONE`.
	DataReplicationMode pulumi.StringPtrInput
	// ARN of the primary broker used to replicate data in a data replication pair. Required when `dataReplicationMode` is `CRDR`.
	DataReplicationPrimaryBrokerArn pulumi.StringPtrInput
	// 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.
	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 BrokerInstanceArrayInput
	// Configuration block for the LDAP server used to authenticate and authorize connections. Not supported for `engineType` `RabbitMQ`. Detailed below.
	LdapServerMetadata BrokerLdapServerMetadataPtrInput
	// Configuration block for the logging configuration. Detailed below.
	Logs BrokerLogsPtrInput
	// Configuration block for the maintenance window start time. Detailed below.
	MaintenanceWindowStartTime BrokerMaintenanceWindowStartTimePtrInput
	// Data replication mode that will be applied after reboot.
	PendingDataReplicationMode pulumi.StringPtrInput
	// Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
	PubliclyAccessible pulumi.BoolPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// List of security group IDs assigned to the broker.
	SecurityGroups pulumi.StringArrayInput
	// Storage type of the broker. For `engineType` `ActiveMQ`, valid values are `efs` and `ebs` (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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	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. Must be 12 to 250 characters long, contain at least 4 unique characters, and must not contain commas.
	Password string `pulumi:"password"`
	// Whether to set replication user. Defaults to `false`.
	//
	// > **NOTE:** AWS currently does not support updating RabbitMQ users. Updates to users can only be in the RabbitMQ UI.
	ReplicationUser *bool `pulumi:"replicationUser"`
	// Username of the user.
	//
	// The following arguments are optional:
	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. Must be 12 to 250 characters long, contain at least 4 unique characters, and must not contain commas.
	Password pulumi.StringInput `pulumi:"password"`
	// Whether to set replication user. Defaults to `false`.
	//
	// > **NOTE:** AWS currently does not support updating RabbitMQ users. Updates to users can only be in the RabbitMQ UI.
	ReplicationUser pulumi.BoolPtrInput `pulumi:"replicationUser"`
	// Username of the user.
	//
	// The following arguments are optional:
	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. Must be 12 to 250 characters long, contain at least 4 unique characters, and must not contain commas.

func (BrokerUserOutput) ReplicationUser

func (o BrokerUserOutput) ReplicationUser() pulumi.BoolPtrOutput

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

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

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.

The following arguments are optional:

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 RabbitMQ engine type.
	AuthenticationStrategy pulumi.StringOutput `pulumi:"authenticationStrategy"`
	// Broker configuration in XML format for ActiveMQ or Cuttlefish format for RabbitMQ. See [AWS documentation](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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Key-value 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an Amazon MQ configuration. Use this resource to create and manage broker configurations for ActiveMQ and RabbitMQ brokers.

## Example Usage

### ActiveMQ

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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{
			Description:   pulumi.String("Example Configuration"),
			Name:          pulumi.String("example"),
			EngineType:    pulumi.String("ActiveMQ"),
			EngineVersion: pulumi.String("5.17.6"),
			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> `),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### RabbitMQ

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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{
			Description:   pulumi.String("Example Configuration"),
			Name:          pulumi.String("example"),
			EngineType:    pulumi.String("RabbitMQ"),
			EngineVersion: pulumi.String("3.11.20"),
			Data:          pulumi.String("# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds\nconsumer_timeout = 1800000\n"),
		})
		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 RabbitMQ engine type.
	AuthenticationStrategy pulumi.StringPtrInput
	// Broker configuration in XML format for ActiveMQ or Cuttlefish format for RabbitMQ. See [AWS documentation](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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Key-value 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 RabbitMQ engine type.

func (ConfigurationOutput) Data

Broker configuration in XML format for ActiveMQ or Cuttlefish format for RabbitMQ. See [AWS documentation](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) Region

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

func (ConfigurationOutput) Tags

Key-value 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

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

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 RabbitMQ engine type.
	AuthenticationStrategy pulumi.StringPtrInput
	// Broker configuration in XML format for ActiveMQ or Cuttlefish format for RabbitMQ. See [AWS documentation](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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Key-value 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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (ConfigurationState) ElementType

func (ConfigurationState) ElementType() reflect.Type

type GetBrokerConfiguration

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

type GetBrokerConfigurationArgs

type GetBrokerConfigurationArgs struct {
	// Configuration ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Revision of the Configuration.
	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

Configuration ID.

func (GetBrokerConfigurationOutput) Revision

Revision of the Configuration.

func (GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutput

func (o GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutput() GetBrokerConfigurationOutput

func (GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutputWithContext

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

type GetBrokerEncryptionOption

type GetBrokerEncryptionOption struct {
	// Amazon Resource Name (ARN) of Key Management Service (KMS) Customer Master Key (CMK) to use for encryption at rest.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// Whether to enable an AWS-owned KMS CMK that is not in your account.
	UseAwsOwnedKey bool `pulumi:"useAwsOwnedKey"`
}

type GetBrokerEncryptionOptionArgs

type GetBrokerEncryptionOptionArgs struct {
	// Amazon Resource Name (ARN) of Key Management Service (KMS) Customer Master Key (CMK) to use for encryption at rest.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// Whether to enable an AWS-owned KMS CMK that is not in your account.
	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

Amazon Resource Name (ARN) of Key Management Service (KMS) Customer Master Key (CMK) to use for encryption at rest.

func (GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutput

func (o GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutput() GetBrokerEncryptionOptionOutput

func (GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutputWithContext

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

func (GetBrokerEncryptionOptionOutput) UseAwsOwnedKey

Whether to enable an AWS-owned KMS CMK that is not in your account.

type GetBrokerEngineTypesArgs

type GetBrokerEngineTypesArgs struct {
	// MQ engine type to return version details for.
	EngineType *string `pulumi:"engineType"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getBrokerEngineTypes.

type GetBrokerEngineTypesBrokerEngineType

type GetBrokerEngineTypesBrokerEngineType struct {
	// MQ engine type to return version details for.
	EngineType string `pulumi:"engineType"`
	// List of engine versions. See Engine Versions.
	EngineVersions []GetBrokerEngineTypesBrokerEngineTypeEngineVersion `pulumi:"engineVersions"`
}

type GetBrokerEngineTypesBrokerEngineTypeArgs

type GetBrokerEngineTypesBrokerEngineTypeArgs struct {
	// MQ engine type to return version details for.
	EngineType pulumi.StringInput `pulumi:"engineType"`
	// List of engine versions. See Engine Versions.
	EngineVersions GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayInput `pulumi:"engineVersions"`
}

func (GetBrokerEngineTypesBrokerEngineTypeArgs) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeArgs) ToGetBrokerEngineTypesBrokerEngineTypeOutput

func (i GetBrokerEngineTypesBrokerEngineTypeArgs) ToGetBrokerEngineTypesBrokerEngineTypeOutput() GetBrokerEngineTypesBrokerEngineTypeOutput

func (GetBrokerEngineTypesBrokerEngineTypeArgs) ToGetBrokerEngineTypesBrokerEngineTypeOutputWithContext

func (i GetBrokerEngineTypesBrokerEngineTypeArgs) ToGetBrokerEngineTypesBrokerEngineTypeOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeOutput

type GetBrokerEngineTypesBrokerEngineTypeArray

type GetBrokerEngineTypesBrokerEngineTypeArray []GetBrokerEngineTypesBrokerEngineTypeInput

func (GetBrokerEngineTypesBrokerEngineTypeArray) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeArray) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutput

func (i GetBrokerEngineTypesBrokerEngineTypeArray) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutput() GetBrokerEngineTypesBrokerEngineTypeArrayOutput

func (GetBrokerEngineTypesBrokerEngineTypeArray) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutputWithContext

func (i GetBrokerEngineTypesBrokerEngineTypeArray) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeArrayOutput

type GetBrokerEngineTypesBrokerEngineTypeArrayInput

type GetBrokerEngineTypesBrokerEngineTypeArrayInput interface {
	pulumi.Input

	ToGetBrokerEngineTypesBrokerEngineTypeArrayOutput() GetBrokerEngineTypesBrokerEngineTypeArrayOutput
	ToGetBrokerEngineTypesBrokerEngineTypeArrayOutputWithContext(context.Context) GetBrokerEngineTypesBrokerEngineTypeArrayOutput
}

GetBrokerEngineTypesBrokerEngineTypeArrayInput is an input type that accepts GetBrokerEngineTypesBrokerEngineTypeArray and GetBrokerEngineTypesBrokerEngineTypeArrayOutput values. You can construct a concrete instance of `GetBrokerEngineTypesBrokerEngineTypeArrayInput` via:

GetBrokerEngineTypesBrokerEngineTypeArray{ GetBrokerEngineTypesBrokerEngineTypeArgs{...} }

type GetBrokerEngineTypesBrokerEngineTypeArrayOutput

type GetBrokerEngineTypesBrokerEngineTypeArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerEngineTypesBrokerEngineTypeArrayOutput) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeArrayOutput) Index

func (GetBrokerEngineTypesBrokerEngineTypeArrayOutput) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutput

func (o GetBrokerEngineTypesBrokerEngineTypeArrayOutput) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutput() GetBrokerEngineTypesBrokerEngineTypeArrayOutput

func (GetBrokerEngineTypesBrokerEngineTypeArrayOutput) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutputWithContext

func (o GetBrokerEngineTypesBrokerEngineTypeArrayOutput) ToGetBrokerEngineTypesBrokerEngineTypeArrayOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeArrayOutput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersion

type GetBrokerEngineTypesBrokerEngineTypeEngineVersion struct {
	// Name of the engine version.
	Name string `pulumi:"name"`
}

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs struct {
	// Name of the engine version.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput

func (i GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput() GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutputWithContext

func (i GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray []GetBrokerEngineTypesBrokerEngineTypeEngineVersionInput

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput

func (i GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput() GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutputWithContext

func (i GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayInput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayInput interface {
	pulumi.Input

	ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput() GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput
	ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutputWithContext(context.Context) GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput
}

GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayInput is an input type that accepts GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray and GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput values. You can construct a concrete instance of `GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayInput` via:

GetBrokerEngineTypesBrokerEngineTypeEngineVersionArray{ GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs{...} }

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput) Index

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutputWithContext

func (o GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeEngineVersionArrayOutput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionInput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionInput interface {
	pulumi.Input

	ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput() GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput
	ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutputWithContext(context.Context) GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput
}

GetBrokerEngineTypesBrokerEngineTypeEngineVersionInput is an input type that accepts GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs and GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput values. You can construct a concrete instance of `GetBrokerEngineTypesBrokerEngineTypeEngineVersionInput` via:

GetBrokerEngineTypesBrokerEngineTypeEngineVersionArgs{...}

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput

type GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput struct{ *pulumi.OutputState }

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput) Name

Name of the engine version.

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput

func (GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutputWithContext

func (o GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput) ToGetBrokerEngineTypesBrokerEngineTypeEngineVersionOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeEngineVersionOutput

type GetBrokerEngineTypesBrokerEngineTypeInput

type GetBrokerEngineTypesBrokerEngineTypeInput interface {
	pulumi.Input

	ToGetBrokerEngineTypesBrokerEngineTypeOutput() GetBrokerEngineTypesBrokerEngineTypeOutput
	ToGetBrokerEngineTypesBrokerEngineTypeOutputWithContext(context.Context) GetBrokerEngineTypesBrokerEngineTypeOutput
}

GetBrokerEngineTypesBrokerEngineTypeInput is an input type that accepts GetBrokerEngineTypesBrokerEngineTypeArgs and GetBrokerEngineTypesBrokerEngineTypeOutput values. You can construct a concrete instance of `GetBrokerEngineTypesBrokerEngineTypeInput` via:

GetBrokerEngineTypesBrokerEngineTypeArgs{...}

type GetBrokerEngineTypesBrokerEngineTypeOutput

type GetBrokerEngineTypesBrokerEngineTypeOutput struct{ *pulumi.OutputState }

func (GetBrokerEngineTypesBrokerEngineTypeOutput) ElementType

func (GetBrokerEngineTypesBrokerEngineTypeOutput) EngineType

MQ engine type to return version details for.

func (GetBrokerEngineTypesBrokerEngineTypeOutput) EngineVersions

List of engine versions. See Engine Versions.

func (GetBrokerEngineTypesBrokerEngineTypeOutput) ToGetBrokerEngineTypesBrokerEngineTypeOutput

func (o GetBrokerEngineTypesBrokerEngineTypeOutput) ToGetBrokerEngineTypesBrokerEngineTypeOutput() GetBrokerEngineTypesBrokerEngineTypeOutput

func (GetBrokerEngineTypesBrokerEngineTypeOutput) ToGetBrokerEngineTypesBrokerEngineTypeOutputWithContext

func (o GetBrokerEngineTypesBrokerEngineTypeOutput) ToGetBrokerEngineTypesBrokerEngineTypeOutputWithContext(ctx context.Context) GetBrokerEngineTypesBrokerEngineTypeOutput

type GetBrokerEngineTypesOutputArgs

type GetBrokerEngineTypesOutputArgs struct {
	// MQ engine type to return version details for.
	EngineType pulumi.StringPtrInput `pulumi:"engineType"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getBrokerEngineTypes.

func (GetBrokerEngineTypesOutputArgs) ElementType

type GetBrokerEngineTypesResult

type GetBrokerEngineTypesResult struct {
	// List of available engine types and versions. See Engine Types.
	BrokerEngineTypes []GetBrokerEngineTypesBrokerEngineType `pulumi:"brokerEngineTypes"`
	// Broker's engine type.
	EngineType *string `pulumi:"engineType"`
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Region string `pulumi:"region"`
}

A collection of values returned by getBrokerEngineTypes.

func GetBrokerEngineTypes

func GetBrokerEngineTypes(ctx *pulumi.Context, args *GetBrokerEngineTypesArgs, opts ...pulumi.InvokeOption) (*GetBrokerEngineTypesResult, error)

Provides details about available MQ broker engine types. Use this data source to retrieve supported engine types and their versions for Amazon MQ brokers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mq.GetBrokerEngineTypes(ctx, &mq.GetBrokerEngineTypesArgs{
			EngineType: pulumi.StringRef("ACTIVEMQ"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBrokerEngineTypesResultOutput

type GetBrokerEngineTypesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBrokerEngineTypes.

func (GetBrokerEngineTypesResultOutput) BrokerEngineTypes

List of available engine types and versions. See Engine Types.

func (GetBrokerEngineTypesResultOutput) ElementType

func (GetBrokerEngineTypesResultOutput) EngineType

Broker's engine type.

func (GetBrokerEngineTypesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBrokerEngineTypesResultOutput) Region

func (GetBrokerEngineTypesResultOutput) ToGetBrokerEngineTypesResultOutput

func (o GetBrokerEngineTypesResultOutput) ToGetBrokerEngineTypesResultOutput() GetBrokerEngineTypesResultOutput

func (GetBrokerEngineTypesResultOutput) ToGetBrokerEngineTypesResultOutputWithContext

func (o GetBrokerEngineTypesResultOutput) ToGetBrokerEngineTypesResultOutputWithContext(ctx context.Context) GetBrokerEngineTypesResultOutput

type GetBrokerInstance

type GetBrokerInstance struct {
	// URL of the ActiveMQ Web Console or the RabbitMQ Management UI depending on `engineType`.
	ConsoleUrl string `pulumi:"consoleUrl"`
	// Broker's wire-level protocol endpoints.
	Endpoints []string `pulumi:"endpoints"`
	// IP Address of the broker.
	IpAddress string `pulumi:"ipAddress"`
}

type GetBrokerInstanceArgs

type GetBrokerInstanceArgs struct {
	// URL of the ActiveMQ Web Console or the RabbitMQ Management UI depending on `engineType`.
	ConsoleUrl pulumi.StringInput `pulumi:"consoleUrl"`
	// Broker's wire-level protocol endpoints.
	Endpoints pulumi.StringArrayInput `pulumi:"endpoints"`
	// IP Address of the broker.
	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

URL of the ActiveMQ Web Console or the RabbitMQ Management UI depending on `engineType`.

func (GetBrokerInstanceOutput) ElementType

func (GetBrokerInstanceOutput) ElementType() reflect.Type

func (GetBrokerInstanceOutput) Endpoints

Broker's wire-level protocol endpoints.

func (GetBrokerInstanceOutput) IpAddress

IP Address of the broker.

func (GetBrokerInstanceOutput) ToGetBrokerInstanceOutput

func (o GetBrokerInstanceOutput) ToGetBrokerInstanceOutput() GetBrokerInstanceOutput

func (GetBrokerInstanceOutput) ToGetBrokerInstanceOutputWithContext

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

type GetBrokerLdapServerMetadata

type GetBrokerLdapServerMetadata 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"`
	// 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"`
	// 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 GetBrokerLdapServerMetadataArgs

type GetBrokerLdapServerMetadataArgs 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.StringInput `pulumi:"roleBase"`
	// LDAP attribute that identifies the group name attribute in the object returned from the group membership query.
	RoleName pulumi.StringInput `pulumi:"roleName"`
	// Search criteria for groups.
	RoleSearchMatching pulumi.StringInput `pulumi:"roleSearchMatching"`
	// Whether the directory search scope is the entire sub-tree.
	RoleSearchSubtree pulumi.BoolInput `pulumi:"roleSearchSubtree"`
	// Service account password.
	ServiceAccountPassword pulumi.StringInput `pulumi:"serviceAccountPassword"`
	// Service account username.
	ServiceAccountUsername pulumi.StringInput `pulumi:"serviceAccountUsername"`
	// Fully qualified name of the directory where you want to search for users.
	UserBase pulumi.StringInput `pulumi:"userBase"`
	// Name of the LDAP attribute for the user group membership.
	UserRoleName pulumi.StringInput `pulumi:"userRoleName"`
	// Search criteria for users.
	UserSearchMatching pulumi.StringInput `pulumi:"userSearchMatching"`
	// Whether the directory search scope is the entire sub-tree.
	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

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

func (GetBrokerLdapServerMetadataOutput) RoleBase

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

func (GetBrokerLdapServerMetadataOutput) RoleName

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

func (GetBrokerLdapServerMetadataOutput) RoleSearchMatching

func (o GetBrokerLdapServerMetadataOutput) RoleSearchMatching() pulumi.StringOutput

Search criteria for groups.

func (GetBrokerLdapServerMetadataOutput) RoleSearchSubtree

func (o GetBrokerLdapServerMetadataOutput) RoleSearchSubtree() pulumi.BoolOutput

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

func (GetBrokerLdapServerMetadataOutput) ServiceAccountPassword

func (o GetBrokerLdapServerMetadataOutput) ServiceAccountPassword() pulumi.StringOutput

Service account password.

func (GetBrokerLdapServerMetadataOutput) ServiceAccountUsername

func (o GetBrokerLdapServerMetadataOutput) ServiceAccountUsername() pulumi.StringOutput

Service account username.

func (GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutput

func (o GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutput() GetBrokerLdapServerMetadataOutput

func (GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutputWithContext

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

func (GetBrokerLdapServerMetadataOutput) UserBase

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

func (GetBrokerLdapServerMetadataOutput) UserRoleName

Name of the LDAP attribute for the user group membership.

func (GetBrokerLdapServerMetadataOutput) UserSearchMatching

func (o GetBrokerLdapServerMetadataOutput) UserSearchMatching() pulumi.StringOutput

Search criteria for users.

func (GetBrokerLdapServerMetadataOutput) UserSearchSubtree

func (o GetBrokerLdapServerMetadataOutput) UserSearchSubtree() pulumi.BoolOutput

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

type GetBrokerLogs

type GetBrokerLogs struct {
	// Whether audit logging is enabled.
	Audit bool `pulumi:"audit"`
	// Whether general logging is enabled.
	General bool `pulumi:"general"`
}

type GetBrokerLogsArgs

type GetBrokerLogsArgs struct {
	// Whether audit logging is enabled.
	Audit pulumi.BoolInput `pulumi:"audit"`
	// Whether general logging is enabled.
	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

Whether audit logging is enabled.

func (GetBrokerLogsOutput) ElementType

func (GetBrokerLogsOutput) ElementType() reflect.Type

func (GetBrokerLogsOutput) General

Whether general logging is enabled.

func (GetBrokerLogsOutput) ToGetBrokerLogsOutput

func (o GetBrokerLogsOutput) ToGetBrokerLogsOutput() GetBrokerLogsOutput

func (GetBrokerLogsOutput) ToGetBrokerLogsOutputWithContext

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

type GetBrokerMaintenanceWindowStartTime

type GetBrokerMaintenanceWindowStartTime struct {
	// Day of the week.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// Time, in 24-hour format.
	TimeOfDay string `pulumi:"timeOfDay"`
	// Time zone in either the Country/City format or the UTC offset format.
	TimeZone string `pulumi:"timeZone"`
}

type GetBrokerMaintenanceWindowStartTimeArgs

type GetBrokerMaintenanceWindowStartTimeArgs struct {
	// Day of the week.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// Time, in 24-hour format.
	TimeOfDay pulumi.StringInput `pulumi:"timeOfDay"`
	// Time zone in either the Country/City format or the UTC offset format.
	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

Day of the week.

func (GetBrokerMaintenanceWindowStartTimeOutput) ElementType

func (GetBrokerMaintenanceWindowStartTimeOutput) TimeOfDay

Time, in 24-hour format.

func (GetBrokerMaintenanceWindowStartTimeOutput) TimeZone

Time zone in either the Country/City format or the UTC offset format.

func (GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutput

func (o GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutput() GetBrokerMaintenanceWindowStartTimeOutput

func (GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutputWithContext

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

type GetBrokerUser

type GetBrokerUser struct {
	// Whether to enable access to the ActiveMQ Web Console for the user.
	ConsoleAccess bool `pulumi:"consoleAccess"`
	// List of groups to which the ActiveMQ user belongs.
	Groups []string `pulumi:"groups"`
	// Whether to set replication user.
	ReplicationUser bool `pulumi:"replicationUser"`
	// Username of the user.
	Username string `pulumi:"username"`
}

type GetBrokerUserArgs

type GetBrokerUserArgs struct {
	// Whether to enable access to the ActiveMQ Web Console for the user.
	ConsoleAccess pulumi.BoolInput `pulumi:"consoleAccess"`
	// List of groups to which the ActiveMQ user belongs.
	Groups pulumi.StringArrayInput `pulumi:"groups"`
	// Whether to set replication user.
	ReplicationUser pulumi.BoolInput `pulumi:"replicationUser"`
	// Username of the user.
	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

Whether to enable access to the ActiveMQ Web Console for the user.

func (GetBrokerUserOutput) ElementType

func (GetBrokerUserOutput) ElementType() reflect.Type

func (GetBrokerUserOutput) Groups

List of groups to which the ActiveMQ user belongs.

func (GetBrokerUserOutput) ReplicationUser

func (o GetBrokerUserOutput) ReplicationUser() pulumi.BoolOutput

Whether to set replication user.

func (GetBrokerUserOutput) ToGetBrokerUserOutput

func (o GetBrokerUserOutput) ToGetBrokerUserOutput() GetBrokerUserOutput

func (GetBrokerUserOutput) ToGetBrokerUserOutputWithContext

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

func (GetBrokerUserOutput) Username

Username of the user.

type GetInstanceTypeOfferingsArgs

type GetInstanceTypeOfferingsArgs struct {
	// Filter response by engine type.
	EngineType *string `pulumi:"engineType"`
	// Filter response by host instance type.
	HostInstanceType *string `pulumi:"hostInstanceType"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
	// Filter response by storage type.
	StorageType *string `pulumi:"storageType"`
}

A collection of arguments for invoking getInstanceTypeOfferings.

type GetInstanceTypeOfferingsBrokerInstanceOption

type GetInstanceTypeOfferingsBrokerInstanceOption struct {
	// List of available Availability Zones. 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"`
	// List of supported deployment modes.
	SupportedDeploymentModes []string `pulumi:"supportedDeploymentModes"`
	// List of supported engine versions.
	SupportedEngineVersions []string `pulumi:"supportedEngineVersions"`
}

type GetInstanceTypeOfferingsBrokerInstanceOptionArgs

type GetInstanceTypeOfferingsBrokerInstanceOptionArgs struct {
	// List of available Availability Zones. 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"`
	// List of supported deployment modes.
	SupportedDeploymentModes pulumi.StringArrayInput `pulumi:"supportedDeploymentModes"`
	// 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 Availability Zones. 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

List of supported deployment modes.

func (GetInstanceTypeOfferingsBrokerInstanceOptionOutput) SupportedEngineVersions

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// 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 {
	// List of broker instance options. 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"`
	Region string `pulumi:"region"`
	// 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 details about available MQ broker instance type offerings. Use this data source to discover supported instance types, storage types, and deployment modes for Amazon MQ brokers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Get all instance type offerings
		_, err := mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{}, nil)
		if err != nil {
			return err
		}
		// Filter by engine type
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			EngineType: pulumi.StringRef("ACTIVEMQ"),
		}, nil)
		if err != nil {
			return err
		}
		// Filter by storage type
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			StorageType: pulumi.StringRef("EBS"),
		}, nil)
		if err != nil {
			return err
		}
		// Filter by instance type
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			HostInstanceType: pulumi.StringRef("mq.m5.large"),
		}, nil)
		if err != nil {
			return err
		}
		// Filter by multiple criteria
		_, err = mq.GetInstanceTypeOfferings(ctx, &mq.GetInstanceTypeOfferingsArgs{
			EngineType:       pulumi.StringRef("ACTIVEMQ"),
			StorageType:      pulumi.StringRef("EBS"),
			HostInstanceType: pulumi.StringRef("mq.m5.large"),
		}, 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

List of broker instance options. 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) Region

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	// > **Note:** Either `brokerId` or `brokerName` must be specified.
	Region *string `pulumi:"region"`
	// Map of tags assigned to the broker.
	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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	// > **Note:** Either `brokerId` or `brokerName` must be specified.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Map of tags assigned to the broker.
	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 of the broker.
	Arn string `pulumi:"arn"`
	// Authentication strategy used to secure the broker.
	AuthenticationStrategy string `pulumi:"authenticationStrategy"`
	// Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available.
	AutoMinorVersionUpgrade bool   `pulumi:"autoMinorVersionUpgrade"`
	BrokerId                string `pulumi:"brokerId"`
	BrokerName              string `pulumi:"brokerName"`
	// Configuration block for broker configuration. See Configuration below.
	Configuration GetBrokerConfiguration `pulumi:"configuration"`
	// Deployment mode of the broker.
	DeploymentMode string `pulumi:"deploymentMode"`
	// Configuration block containing encryption options. See Encryption Options below.
	EncryptionOptions []GetBrokerEncryptionOption `pulumi:"encryptionOptions"`
	// Type of broker engine.
	EngineType string `pulumi:"engineType"`
	// Version of the broker engine.
	EngineVersion string `pulumi:"engineVersion"`
	// Broker's instance type.
	HostInstanceType string `pulumi:"hostInstanceType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of information about allocated brokers (both active & standby). See Instances below.
	Instances []GetBrokerInstance `pulumi:"instances"`
	// Configuration block for the LDAP server used to authenticate and authorize connections to the broker. See LDAP Server Metadata below.
	LdapServerMetadatas []GetBrokerLdapServerMetadata `pulumi:"ldapServerMetadatas"`
	// Configuration block for the logging configuration of the broker. See Logs below.
	Logs GetBrokerLogs `pulumi:"logs"`
	// Configuration block for the maintenance window start time. See Maintenance Window Start Time below.
	MaintenanceWindowStartTime GetBrokerMaintenanceWindowStartTime `pulumi:"maintenanceWindowStartTime"`
	// Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
	PubliclyAccessible bool   `pulumi:"publiclyAccessible"`
	Region             string `pulumi:"region"`
	// List of security group IDs assigned to the broker.
	SecurityGroups []string `pulumi:"securityGroups"`
	// Storage type of the broker.
	StorageType string `pulumi:"storageType"`
	// List of subnet IDs in which to launch the broker.
	SubnetIds []string `pulumi:"subnetIds"`
	// Map of tags assigned to the broker.
	Tags map[string]string `pulumi:"tags"`
	// Configuration block for broker users. See User below.
	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 details about an existing Amazon MQ broker. Use this data source to retrieve configuration and metadata for an Amazon MQ broker by ID or name.

type LookupBrokerResultOutput

type LookupBrokerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBroker.

func (LookupBrokerResultOutput) Arn

ARN of the broker.

func (LookupBrokerResultOutput) AuthenticationStrategy

func (o LookupBrokerResultOutput) AuthenticationStrategy() pulumi.StringOutput

Authentication strategy used to secure the broker.

func (LookupBrokerResultOutput) AutoMinorVersionUpgrade

func (o LookupBrokerResultOutput) AutoMinorVersionUpgrade() pulumi.BoolOutput

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

func (LookupBrokerResultOutput) BrokerId

func (LookupBrokerResultOutput) BrokerName

func (LookupBrokerResultOutput) Configuration

Configuration block for broker configuration. See Configuration below.

func (LookupBrokerResultOutput) DeploymentMode

func (o LookupBrokerResultOutput) DeploymentMode() pulumi.StringOutput

Deployment mode of the broker.

func (LookupBrokerResultOutput) ElementType

func (LookupBrokerResultOutput) ElementType() reflect.Type

func (LookupBrokerResultOutput) EncryptionOptions

Configuration block containing encryption options. See Encryption Options below.

func (LookupBrokerResultOutput) EngineType

Type of broker engine.

func (LookupBrokerResultOutput) EngineVersion

func (o LookupBrokerResultOutput) EngineVersion() pulumi.StringOutput

Version of the broker engine.

func (LookupBrokerResultOutput) HostInstanceType

func (o LookupBrokerResultOutput) HostInstanceType() pulumi.StringOutput

Broker's instance type.

func (LookupBrokerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBrokerResultOutput) Instances

List of information about allocated brokers (both active & standby). See Instances below.

func (LookupBrokerResultOutput) LdapServerMetadatas

Configuration block for the LDAP server used to authenticate and authorize connections to the broker. See LDAP Server Metadata below.

func (LookupBrokerResultOutput) Logs

Configuration block for the logging configuration of the broker. See Logs below.

func (LookupBrokerResultOutput) MaintenanceWindowStartTime

Configuration block for the maintenance window start time. See Maintenance Window Start Time below.

func (LookupBrokerResultOutput) PubliclyAccessible

func (o LookupBrokerResultOutput) PubliclyAccessible() pulumi.BoolOutput

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

func (LookupBrokerResultOutput) Region

func (LookupBrokerResultOutput) SecurityGroups

List of security group IDs assigned to the broker.

func (LookupBrokerResultOutput) StorageType

Storage type of the broker.

func (LookupBrokerResultOutput) SubnetIds

List of subnet IDs in which to launch the broker.

func (LookupBrokerResultOutput) Tags

Map of tags assigned to the broker.

func (LookupBrokerResultOutput) ToLookupBrokerResultOutput

func (o LookupBrokerResultOutput) ToLookupBrokerResultOutput() LookupBrokerResultOutput

func (LookupBrokerResultOutput) ToLookupBrokerResultOutputWithContext

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

func (LookupBrokerResultOutput) Users

Configuration block for broker users. See User below.

Jump to

Keyboard shortcuts

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