mq

package
v4.18.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Broker

type Broker struct {
	pulumi.CustomResourceState

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

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

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

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

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

## Example Usage ### Basic Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/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(aws_mq_configuration.Test.Id),
				Revision: pulumi.Any(aws_mq_configuration.Test.Latest_revision),
			},
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.15.9"),
			HostInstanceType: pulumi.String("mq.t2.micro"),
			SecurityGroups: pulumi.StringArray{
				pulumi.Any(aws_security_group.Test.Id),
			},
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("ExampleUser"),
					Password: pulumi.String("MindTheGap"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### High-throughput Optimized Example

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

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/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(aws_mq_configuration.Test.Id),
				Revision: pulumi.Any(aws_mq_configuration.Test.Latest_revision),
			},
			EngineType:       pulumi.String("ActiveMQ"),
			EngineVersion:    pulumi.String("5.15.9"),
			StorageType:      pulumi.String("ebs"),
			HostInstanceType: pulumi.String("mq.m5.large"),
			SecurityGroups: pulumi.StringArray{
				pulumi.Any(aws_security_group.Test.Id),
			},
			Users: mq.BrokerUserArray{
				&mq.BrokerUserArgs{
					Username: pulumi.String("ExampleUser"),
					Password: pulumi.String("MindTheGap"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MQ Brokers can be imported using their broker id, e.g.

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

func (*Broker) ToBrokerPtrOutput

func (i *Broker) ToBrokerPtrOutput() BrokerPtrOutput

func (*Broker) ToBrokerPtrOutputWithContext

func (i *Broker) ToBrokerPtrOutputWithContext(ctx context.Context) BrokerPtrOutput

type BrokerArgs

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

The set of arguments for constructing a Broker resource.

func (BrokerArgs) ElementType

func (BrokerArgs) ElementType() reflect.Type

type BrokerArray

type BrokerArray []BrokerInput

func (BrokerArray) ElementType

func (BrokerArray) ElementType() reflect.Type

func (BrokerArray) ToBrokerArrayOutput

func (i BrokerArray) ToBrokerArrayOutput() BrokerArrayOutput

func (BrokerArray) ToBrokerArrayOutputWithContext

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

type BrokerArrayInput

type BrokerArrayInput interface {
	pulumi.Input

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

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

BrokerArray{ BrokerArgs{...} }

type BrokerArrayOutput

type BrokerArrayOutput struct{ *pulumi.OutputState }

func (BrokerArrayOutput) ElementType

func (BrokerArrayOutput) ElementType() reflect.Type

func (BrokerArrayOutput) Index

func (BrokerArrayOutput) ToBrokerArrayOutput

func (o BrokerArrayOutput) ToBrokerArrayOutput() BrokerArrayOutput

func (BrokerArrayOutput) ToBrokerArrayOutputWithContext

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

type BrokerConfiguration

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

type BrokerConfigurationArgs

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

func (BrokerConfigurationArgs) ElementType

func (BrokerConfigurationArgs) ElementType() reflect.Type

func (BrokerConfigurationArgs) ToBrokerConfigurationOutput

func (i BrokerConfigurationArgs) ToBrokerConfigurationOutput() BrokerConfigurationOutput

func (BrokerConfigurationArgs) ToBrokerConfigurationOutputWithContext

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

func (BrokerConfigurationArgs) ToBrokerConfigurationPtrOutput

func (i BrokerConfigurationArgs) ToBrokerConfigurationPtrOutput() BrokerConfigurationPtrOutput

func (BrokerConfigurationArgs) ToBrokerConfigurationPtrOutputWithContext

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

type BrokerConfigurationInput

type BrokerConfigurationInput interface {
	pulumi.Input

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

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

BrokerConfigurationArgs{...}

type BrokerConfigurationOutput

type BrokerConfigurationOutput struct{ *pulumi.OutputState }

func (BrokerConfigurationOutput) ElementType

func (BrokerConfigurationOutput) ElementType() reflect.Type

func (BrokerConfigurationOutput) Id

The Configuration ID.

func (BrokerConfigurationOutput) Revision

Revision of the Configuration.

func (BrokerConfigurationOutput) ToBrokerConfigurationOutput

func (o BrokerConfigurationOutput) ToBrokerConfigurationOutput() BrokerConfigurationOutput

func (BrokerConfigurationOutput) ToBrokerConfigurationOutputWithContext

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

func (BrokerConfigurationOutput) ToBrokerConfigurationPtrOutput

func (o BrokerConfigurationOutput) ToBrokerConfigurationPtrOutput() BrokerConfigurationPtrOutput

func (BrokerConfigurationOutput) ToBrokerConfigurationPtrOutputWithContext

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

type BrokerConfigurationPtrInput

type BrokerConfigurationPtrInput interface {
	pulumi.Input

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

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

        BrokerConfigurationArgs{...}

or:

        nil

type BrokerConfigurationPtrOutput

type BrokerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BrokerConfigurationPtrOutput) Elem

func (BrokerConfigurationPtrOutput) ElementType

func (BrokerConfigurationPtrOutput) Id

The Configuration ID.

func (BrokerConfigurationPtrOutput) Revision

Revision of the Configuration.

func (BrokerConfigurationPtrOutput) ToBrokerConfigurationPtrOutput

func (o BrokerConfigurationPtrOutput) ToBrokerConfigurationPtrOutput() BrokerConfigurationPtrOutput

func (BrokerConfigurationPtrOutput) ToBrokerConfigurationPtrOutputWithContext

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

type BrokerEncryptionOptions

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

type BrokerEncryptionOptionsArgs

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

func (BrokerEncryptionOptionsArgs) ElementType

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsOutput

func (i BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsOutput() BrokerEncryptionOptionsOutput

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsOutputWithContext

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

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsPtrOutput

func (i BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsPtrOutput() BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsArgs) ToBrokerEncryptionOptionsPtrOutputWithContext

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

type BrokerEncryptionOptionsInput

type BrokerEncryptionOptionsInput interface {
	pulumi.Input

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

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

BrokerEncryptionOptionsArgs{...}

type BrokerEncryptionOptionsOutput

type BrokerEncryptionOptionsOutput struct{ *pulumi.OutputState }

func (BrokerEncryptionOptionsOutput) ElementType

func (BrokerEncryptionOptionsOutput) KmsKeyId

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

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsOutput

func (o BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsOutput() BrokerEncryptionOptionsOutput

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsOutputWithContext

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

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsPtrOutput

func (o BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsPtrOutput() BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsOutput) ToBrokerEncryptionOptionsPtrOutputWithContext

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

func (BrokerEncryptionOptionsOutput) UseAwsOwnedKey

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

type BrokerEncryptionOptionsPtrInput

type BrokerEncryptionOptionsPtrInput interface {
	pulumi.Input

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

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

        BrokerEncryptionOptionsArgs{...}

or:

        nil

type BrokerEncryptionOptionsPtrOutput

type BrokerEncryptionOptionsPtrOutput struct{ *pulumi.OutputState }

func (BrokerEncryptionOptionsPtrOutput) Elem

func (BrokerEncryptionOptionsPtrOutput) ElementType

func (BrokerEncryptionOptionsPtrOutput) KmsKeyId

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

func (BrokerEncryptionOptionsPtrOutput) ToBrokerEncryptionOptionsPtrOutput

func (o BrokerEncryptionOptionsPtrOutput) ToBrokerEncryptionOptionsPtrOutput() BrokerEncryptionOptionsPtrOutput

func (BrokerEncryptionOptionsPtrOutput) ToBrokerEncryptionOptionsPtrOutputWithContext

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

func (BrokerEncryptionOptionsPtrOutput) UseAwsOwnedKey

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

type BrokerInput

type BrokerInput interface {
	pulumi.Input

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

type BrokerInstance

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

type BrokerInstanceArgs

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

func (BrokerInstanceArgs) ElementType

func (BrokerInstanceArgs) ElementType() reflect.Type

func (BrokerInstanceArgs) ToBrokerInstanceOutput

func (i BrokerInstanceArgs) ToBrokerInstanceOutput() BrokerInstanceOutput

func (BrokerInstanceArgs) ToBrokerInstanceOutputWithContext

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

type BrokerInstanceArray

type BrokerInstanceArray []BrokerInstanceInput

func (BrokerInstanceArray) ElementType

func (BrokerInstanceArray) ElementType() reflect.Type

func (BrokerInstanceArray) ToBrokerInstanceArrayOutput

func (i BrokerInstanceArray) ToBrokerInstanceArrayOutput() BrokerInstanceArrayOutput

func (BrokerInstanceArray) ToBrokerInstanceArrayOutputWithContext

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

type BrokerInstanceArrayInput

type BrokerInstanceArrayInput interface {
	pulumi.Input

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

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

BrokerInstanceArray{ BrokerInstanceArgs{...} }

type BrokerInstanceArrayOutput

type BrokerInstanceArrayOutput struct{ *pulumi.OutputState }

func (BrokerInstanceArrayOutput) ElementType

func (BrokerInstanceArrayOutput) ElementType() reflect.Type

func (BrokerInstanceArrayOutput) Index

func (BrokerInstanceArrayOutput) ToBrokerInstanceArrayOutput

func (o BrokerInstanceArrayOutput) ToBrokerInstanceArrayOutput() BrokerInstanceArrayOutput

func (BrokerInstanceArrayOutput) ToBrokerInstanceArrayOutputWithContext

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

type BrokerInstanceInput

type BrokerInstanceInput interface {
	pulumi.Input

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

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

BrokerInstanceArgs{...}

type BrokerInstanceOutput

type BrokerInstanceOutput struct{ *pulumi.OutputState }

func (BrokerInstanceOutput) ConsoleUrl

func (BrokerInstanceOutput) ElementType

func (BrokerInstanceOutput) ElementType() reflect.Type

func (BrokerInstanceOutput) Endpoints

func (BrokerInstanceOutput) IpAddress

func (BrokerInstanceOutput) ToBrokerInstanceOutput

func (o BrokerInstanceOutput) ToBrokerInstanceOutput() BrokerInstanceOutput

func (BrokerInstanceOutput) ToBrokerInstanceOutputWithContext

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

type BrokerLdapServerMetadata

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

type BrokerLdapServerMetadataArgs

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

func (BrokerLdapServerMetadataArgs) ElementType

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataOutput

func (i BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataOutput() BrokerLdapServerMetadataOutput

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataOutputWithContext

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

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataPtrOutput

func (i BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataPtrOutput() BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataArgs) ToBrokerLdapServerMetadataPtrOutputWithContext

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

type BrokerLdapServerMetadataInput

type BrokerLdapServerMetadataInput interface {
	pulumi.Input

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

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

BrokerLdapServerMetadataArgs{...}

type BrokerLdapServerMetadataOutput

type BrokerLdapServerMetadataOutput struct{ *pulumi.OutputState }

func (BrokerLdapServerMetadataOutput) ElementType

func (BrokerLdapServerMetadataOutput) Hosts

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

func (BrokerLdapServerMetadataOutput) RoleBase

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

func (BrokerLdapServerMetadataOutput) RoleName

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

func (BrokerLdapServerMetadataOutput) RoleSearchMatching

func (o BrokerLdapServerMetadataOutput) RoleSearchMatching() pulumi.StringPtrOutput

Search criteria for groups.

func (BrokerLdapServerMetadataOutput) RoleSearchSubtree

func (o BrokerLdapServerMetadataOutput) RoleSearchSubtree() pulumi.BoolPtrOutput

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

func (BrokerLdapServerMetadataOutput) ServiceAccountPassword

func (o BrokerLdapServerMetadataOutput) ServiceAccountPassword() pulumi.StringPtrOutput

Service account password.

func (BrokerLdapServerMetadataOutput) ServiceAccountUsername

func (o BrokerLdapServerMetadataOutput) ServiceAccountUsername() pulumi.StringPtrOutput

Service account username.

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataOutput

func (o BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataOutput() BrokerLdapServerMetadataOutput

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataOutputWithContext

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

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataPtrOutput

func (o BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataPtrOutput() BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataOutput) ToBrokerLdapServerMetadataPtrOutputWithContext

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

func (BrokerLdapServerMetadataOutput) UserBase

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

func (BrokerLdapServerMetadataOutput) UserRoleName

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

func (BrokerLdapServerMetadataOutput) UserSearchMatching

func (o BrokerLdapServerMetadataOutput) UserSearchMatching() pulumi.StringPtrOutput

Search criteria for users.

func (BrokerLdapServerMetadataOutput) UserSearchSubtree

func (o BrokerLdapServerMetadataOutput) UserSearchSubtree() pulumi.BoolPtrOutput

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

type BrokerLdapServerMetadataPtrInput

type BrokerLdapServerMetadataPtrInput interface {
	pulumi.Input

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

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

        BrokerLdapServerMetadataArgs{...}

or:

        nil

type BrokerLdapServerMetadataPtrOutput

type BrokerLdapServerMetadataPtrOutput struct{ *pulumi.OutputState }

func (BrokerLdapServerMetadataPtrOutput) Elem

func (BrokerLdapServerMetadataPtrOutput) ElementType

func (BrokerLdapServerMetadataPtrOutput) Hosts

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

func (BrokerLdapServerMetadataPtrOutput) RoleBase

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

func (BrokerLdapServerMetadataPtrOutput) RoleName

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

func (BrokerLdapServerMetadataPtrOutput) RoleSearchMatching

Search criteria for groups.

func (BrokerLdapServerMetadataPtrOutput) RoleSearchSubtree

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

func (BrokerLdapServerMetadataPtrOutput) ServiceAccountPassword

func (o BrokerLdapServerMetadataPtrOutput) ServiceAccountPassword() pulumi.StringPtrOutput

Service account password.

func (BrokerLdapServerMetadataPtrOutput) ServiceAccountUsername

func (o BrokerLdapServerMetadataPtrOutput) ServiceAccountUsername() pulumi.StringPtrOutput

Service account username.

func (BrokerLdapServerMetadataPtrOutput) ToBrokerLdapServerMetadataPtrOutput

func (o BrokerLdapServerMetadataPtrOutput) ToBrokerLdapServerMetadataPtrOutput() BrokerLdapServerMetadataPtrOutput

func (BrokerLdapServerMetadataPtrOutput) ToBrokerLdapServerMetadataPtrOutputWithContext

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

func (BrokerLdapServerMetadataPtrOutput) UserBase

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

func (BrokerLdapServerMetadataPtrOutput) UserRoleName

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

func (BrokerLdapServerMetadataPtrOutput) UserSearchMatching

Search criteria for users.

func (BrokerLdapServerMetadataPtrOutput) UserSearchSubtree

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

type BrokerLogs

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

type BrokerLogsArgs

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

func (BrokerLogsArgs) ElementType

func (BrokerLogsArgs) ElementType() reflect.Type

func (BrokerLogsArgs) ToBrokerLogsOutput

func (i BrokerLogsArgs) ToBrokerLogsOutput() BrokerLogsOutput

func (BrokerLogsArgs) ToBrokerLogsOutputWithContext

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

func (BrokerLogsArgs) ToBrokerLogsPtrOutput

func (i BrokerLogsArgs) ToBrokerLogsPtrOutput() BrokerLogsPtrOutput

func (BrokerLogsArgs) ToBrokerLogsPtrOutputWithContext

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

type BrokerLogsInput

type BrokerLogsInput interface {
	pulumi.Input

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

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

BrokerLogsArgs{...}

type BrokerLogsOutput

type BrokerLogsOutput struct{ *pulumi.OutputState }

func (BrokerLogsOutput) Audit

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

func (BrokerLogsOutput) ElementType

func (BrokerLogsOutput) ElementType() reflect.Type

func (BrokerLogsOutput) General

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

func (BrokerLogsOutput) ToBrokerLogsOutput

func (o BrokerLogsOutput) ToBrokerLogsOutput() BrokerLogsOutput

func (BrokerLogsOutput) ToBrokerLogsOutputWithContext

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

func (BrokerLogsOutput) ToBrokerLogsPtrOutput

func (o BrokerLogsOutput) ToBrokerLogsPtrOutput() BrokerLogsPtrOutput

func (BrokerLogsOutput) ToBrokerLogsPtrOutputWithContext

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

type BrokerLogsPtrInput

type BrokerLogsPtrInput interface {
	pulumi.Input

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

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

        BrokerLogsArgs{...}

or:

        nil

func BrokerLogsPtr

func BrokerLogsPtr(v *BrokerLogsArgs) BrokerLogsPtrInput

type BrokerLogsPtrOutput

type BrokerLogsPtrOutput struct{ *pulumi.OutputState }

func (BrokerLogsPtrOutput) Audit

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

func (BrokerLogsPtrOutput) Elem

func (BrokerLogsPtrOutput) ElementType

func (BrokerLogsPtrOutput) ElementType() reflect.Type

func (BrokerLogsPtrOutput) General

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

func (BrokerLogsPtrOutput) ToBrokerLogsPtrOutput

func (o BrokerLogsPtrOutput) ToBrokerLogsPtrOutput() BrokerLogsPtrOutput

func (BrokerLogsPtrOutput) ToBrokerLogsPtrOutputWithContext

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

type BrokerMaintenanceWindowStartTime

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

type BrokerMaintenanceWindowStartTimeArgs

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

func (BrokerMaintenanceWindowStartTimeArgs) ElementType

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimeOutput

func (i BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimeOutput() BrokerMaintenanceWindowStartTimeOutput

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimeOutputWithContext

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

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimePtrOutput

func (i BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimePtrOutput() BrokerMaintenanceWindowStartTimePtrOutput

func (BrokerMaintenanceWindowStartTimeArgs) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext

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

type BrokerMaintenanceWindowStartTimeInput

type BrokerMaintenanceWindowStartTimeInput interface {
	pulumi.Input

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

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

BrokerMaintenanceWindowStartTimeArgs{...}

type BrokerMaintenanceWindowStartTimeOutput

type BrokerMaintenanceWindowStartTimeOutput struct{ *pulumi.OutputState }

func (BrokerMaintenanceWindowStartTimeOutput) DayOfWeek

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

func (BrokerMaintenanceWindowStartTimeOutput) ElementType

func (BrokerMaintenanceWindowStartTimeOutput) TimeOfDay

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

func (BrokerMaintenanceWindowStartTimeOutput) TimeZone

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

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimeOutput

func (o BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimeOutput() BrokerMaintenanceWindowStartTimeOutput

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimeOutputWithContext

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

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimePtrOutput

func (o BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimePtrOutput() BrokerMaintenanceWindowStartTimePtrOutput

func (BrokerMaintenanceWindowStartTimeOutput) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext

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

type BrokerMaintenanceWindowStartTimePtrInput

type BrokerMaintenanceWindowStartTimePtrInput interface {
	pulumi.Input

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

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

        BrokerMaintenanceWindowStartTimeArgs{...}

or:

        nil

type BrokerMaintenanceWindowStartTimePtrOutput

type BrokerMaintenanceWindowStartTimePtrOutput struct{ *pulumi.OutputState }

func (BrokerMaintenanceWindowStartTimePtrOutput) DayOfWeek

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

func (BrokerMaintenanceWindowStartTimePtrOutput) Elem

func (BrokerMaintenanceWindowStartTimePtrOutput) ElementType

func (BrokerMaintenanceWindowStartTimePtrOutput) TimeOfDay

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

func (BrokerMaintenanceWindowStartTimePtrOutput) TimeZone

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

func (BrokerMaintenanceWindowStartTimePtrOutput) ToBrokerMaintenanceWindowStartTimePtrOutput

func (o BrokerMaintenanceWindowStartTimePtrOutput) ToBrokerMaintenanceWindowStartTimePtrOutput() BrokerMaintenanceWindowStartTimePtrOutput

func (BrokerMaintenanceWindowStartTimePtrOutput) ToBrokerMaintenanceWindowStartTimePtrOutputWithContext

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

type BrokerMap

type BrokerMap map[string]BrokerInput

func (BrokerMap) ElementType

func (BrokerMap) ElementType() reflect.Type

func (BrokerMap) ToBrokerMapOutput

func (i BrokerMap) ToBrokerMapOutput() BrokerMapOutput

func (BrokerMap) ToBrokerMapOutputWithContext

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

type BrokerMapInput

type BrokerMapInput interface {
	pulumi.Input

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

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

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

type BrokerMapOutput

type BrokerMapOutput struct{ *pulumi.OutputState }

func (BrokerMapOutput) ElementType

func (BrokerMapOutput) ElementType() reflect.Type

func (BrokerMapOutput) MapIndex

func (BrokerMapOutput) ToBrokerMapOutput

func (o BrokerMapOutput) ToBrokerMapOutput() BrokerMapOutput

func (BrokerMapOutput) ToBrokerMapOutputWithContext

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

type BrokerOutput

type BrokerOutput struct{ *pulumi.OutputState }

func (BrokerOutput) ElementType

func (BrokerOutput) ElementType() reflect.Type

func (BrokerOutput) ToBrokerOutput

func (o BrokerOutput) ToBrokerOutput() BrokerOutput

func (BrokerOutput) ToBrokerOutputWithContext

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

func (BrokerOutput) ToBrokerPtrOutput

func (o BrokerOutput) ToBrokerPtrOutput() BrokerPtrOutput

func (BrokerOutput) ToBrokerPtrOutputWithContext

func (o BrokerOutput) ToBrokerPtrOutputWithContext(ctx context.Context) BrokerPtrOutput

type BrokerPtrInput

type BrokerPtrInput interface {
	pulumi.Input

	ToBrokerPtrOutput() BrokerPtrOutput
	ToBrokerPtrOutputWithContext(ctx context.Context) BrokerPtrOutput
}

type BrokerPtrOutput

type BrokerPtrOutput struct{ *pulumi.OutputState }

func (BrokerPtrOutput) Elem added in v4.15.0

func (o BrokerPtrOutput) Elem() BrokerOutput

func (BrokerPtrOutput) ElementType

func (BrokerPtrOutput) ElementType() reflect.Type

func (BrokerPtrOutput) ToBrokerPtrOutput

func (o BrokerPtrOutput) ToBrokerPtrOutput() BrokerPtrOutput

func (BrokerPtrOutput) ToBrokerPtrOutputWithContext

func (o BrokerPtrOutput) ToBrokerPtrOutputWithContext(ctx context.Context) BrokerPtrOutput

type BrokerState

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

func (BrokerState) ElementType

func (BrokerState) ElementType() reflect.Type

type BrokerUser

type BrokerUser struct {
	// Whether to enable access to the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) for the user. Applies to `engineType` of `ActiveMQ` only.
	ConsoleAccess *bool `pulumi:"consoleAccess"`
	// List of groups (20 maximum) to which the ActiveMQ user belongs. Applies to `engineType` of `ActiveMQ` only.
	Groups []string `pulumi:"groups"`
	// Password of the user. It must be 12 to 250 characters long, at least 4 unique characters, and must not contain commas.
	Password string `pulumi:"password"`
	// Username of the user.
	Username string `pulumi:"username"`
}

type BrokerUserArgs

type BrokerUserArgs struct {
	// Whether to enable access to the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) for the user. Applies to `engineType` of `ActiveMQ` only.
	ConsoleAccess pulumi.BoolPtrInput `pulumi:"consoleAccess"`
	// List of groups (20 maximum) to which the ActiveMQ user belongs. Applies to `engineType` of `ActiveMQ` only.
	Groups pulumi.StringArrayInput `pulumi:"groups"`
	// Password of the user. It must be 12 to 250 characters long, at least 4 unique characters, and must not contain commas.
	Password pulumi.StringInput `pulumi:"password"`
	// Username of the user.
	Username pulumi.StringInput `pulumi:"username"`
}

func (BrokerUserArgs) ElementType

func (BrokerUserArgs) ElementType() reflect.Type

func (BrokerUserArgs) ToBrokerUserOutput

func (i BrokerUserArgs) ToBrokerUserOutput() BrokerUserOutput

func (BrokerUserArgs) ToBrokerUserOutputWithContext

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

type BrokerUserArray

type BrokerUserArray []BrokerUserInput

func (BrokerUserArray) ElementType

func (BrokerUserArray) ElementType() reflect.Type

func (BrokerUserArray) ToBrokerUserArrayOutput

func (i BrokerUserArray) ToBrokerUserArrayOutput() BrokerUserArrayOutput

func (BrokerUserArray) ToBrokerUserArrayOutputWithContext

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

type BrokerUserArrayInput

type BrokerUserArrayInput interface {
	pulumi.Input

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

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

BrokerUserArray{ BrokerUserArgs{...} }

type BrokerUserArrayOutput

type BrokerUserArrayOutput struct{ *pulumi.OutputState }

func (BrokerUserArrayOutput) ElementType

func (BrokerUserArrayOutput) ElementType() reflect.Type

func (BrokerUserArrayOutput) Index

func (BrokerUserArrayOutput) ToBrokerUserArrayOutput

func (o BrokerUserArrayOutput) ToBrokerUserArrayOutput() BrokerUserArrayOutput

func (BrokerUserArrayOutput) ToBrokerUserArrayOutputWithContext

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

type BrokerUserInput

type BrokerUserInput interface {
	pulumi.Input

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

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

BrokerUserArgs{...}

type BrokerUserOutput

type BrokerUserOutput struct{ *pulumi.OutputState }

func (BrokerUserOutput) ConsoleAccess

func (o BrokerUserOutput) ConsoleAccess() pulumi.BoolPtrOutput

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

func (BrokerUserOutput) ElementType

func (BrokerUserOutput) ElementType() reflect.Type

func (BrokerUserOutput) Groups

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

func (BrokerUserOutput) Password

func (o BrokerUserOutput) Password() pulumi.StringOutput

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

func (BrokerUserOutput) 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.

type Configuration

type Configuration struct {
	pulumi.CustomResourceState

	// ARN of the configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Authentication strategy associated with the configuration. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringOutput `pulumi:"authenticationStrategy"`
	// Broker configuration in XML format. See [official docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-broker-configuration-parameters.html) for supported parameters and format of the XML.
	Data pulumi.StringOutput `pulumi:"data"`
	// Description of the configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringOutput `pulumi:"engineType"`
	// Version of the broker engine.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Latest revision of the configuration.
	LatestRevision pulumi.IntOutput `pulumi:"latestRevision"`
	// Name of the configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// Map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an MQ Configuration Resource.

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

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mq.NewConfiguration(ctx, "example", &mq.ConfigurationArgs{
			Data:          pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v", "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n", "<broker xmlns=\"http://activemq.apache.org/schema/core\">\n", "  <plugins>\n", "    <forcePersistencyModeBrokerPlugin persistenceFlag=\"true\"/>\n", "    <statisticsBrokerPlugin/>\n", "    <timeStampingBrokerPlugin ttlCeiling=\"86400000\" zeroExpirationOverride=\"86400000\"/>\n", "  </plugins>\n", "</broker>\n", "\n")),
			Description:   pulumi.String("Example Configuration"),
			EngineType:    pulumi.String("ActiveMQ"),
			EngineVersion: pulumi.String("5.15.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MQ Configurations can be imported using the configuration ID, e.g.

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

func (*Configuration) ToConfigurationPtrOutput

func (i *Configuration) ToConfigurationPtrOutput() ConfigurationPtrOutput

func (*Configuration) ToConfigurationPtrOutputWithContext

func (i *Configuration) ToConfigurationPtrOutputWithContext(ctx context.Context) ConfigurationPtrOutput

type ConfigurationArgs

type ConfigurationArgs struct {
	// Authentication strategy associated with the configuration. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringPtrInput
	// Broker configuration in XML format. See [official docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-broker-configuration-parameters.html) for supported parameters and format of the XML.
	Data pulumi.StringInput
	// Description of the configuration.
	Description pulumi.StringPtrInput
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringInput
	// Version of the broker engine.
	EngineVersion pulumi.StringInput
	// Name of the configuration.
	Name pulumi.StringPtrInput
	// Map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Configuration resource.

func (ConfigurationArgs) ElementType

func (ConfigurationArgs) ElementType() reflect.Type

type ConfigurationArray

type ConfigurationArray []ConfigurationInput

func (ConfigurationArray) ElementType

func (ConfigurationArray) ElementType() reflect.Type

func (ConfigurationArray) ToConfigurationArrayOutput

func (i ConfigurationArray) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArray) ToConfigurationArrayOutputWithContext

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

type ConfigurationArrayInput

type ConfigurationArrayInput interface {
	pulumi.Input

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

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

ConfigurationArray{ ConfigurationArgs{...} }

type ConfigurationArrayOutput

type ConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationArrayOutput) ElementType

func (ConfigurationArrayOutput) ElementType() reflect.Type

func (ConfigurationArrayOutput) Index

func (ConfigurationArrayOutput) ToConfigurationArrayOutput

func (o ConfigurationArrayOutput) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext

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

type ConfigurationInput

type ConfigurationInput interface {
	pulumi.Input

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

type ConfigurationMap

type ConfigurationMap map[string]ConfigurationInput

func (ConfigurationMap) ElementType

func (ConfigurationMap) ElementType() reflect.Type

func (ConfigurationMap) ToConfigurationMapOutput

func (i ConfigurationMap) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMap) ToConfigurationMapOutputWithContext

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

type ConfigurationMapInput

type ConfigurationMapInput interface {
	pulumi.Input

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

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

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

type ConfigurationMapOutput

type ConfigurationMapOutput struct{ *pulumi.OutputState }

func (ConfigurationMapOutput) ElementType

func (ConfigurationMapOutput) ElementType() reflect.Type

func (ConfigurationMapOutput) MapIndex

func (ConfigurationMapOutput) ToConfigurationMapOutput

func (o ConfigurationMapOutput) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMapOutput) ToConfigurationMapOutputWithContext

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

type ConfigurationOutput

type ConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationOutput) ElementType

func (ConfigurationOutput) ElementType() reflect.Type

func (ConfigurationOutput) ToConfigurationOutput

func (o ConfigurationOutput) ToConfigurationOutput() ConfigurationOutput

func (ConfigurationOutput) ToConfigurationOutputWithContext

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

func (ConfigurationOutput) ToConfigurationPtrOutput

func (o ConfigurationOutput) ToConfigurationPtrOutput() ConfigurationPtrOutput

func (ConfigurationOutput) ToConfigurationPtrOutputWithContext

func (o ConfigurationOutput) ToConfigurationPtrOutputWithContext(ctx context.Context) ConfigurationPtrOutput

type ConfigurationPtrInput

type ConfigurationPtrInput interface {
	pulumi.Input

	ToConfigurationPtrOutput() ConfigurationPtrOutput
	ToConfigurationPtrOutputWithContext(ctx context.Context) ConfigurationPtrOutput
}

type ConfigurationPtrOutput

type ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationPtrOutput) Elem added in v4.15.0

func (ConfigurationPtrOutput) ElementType

func (ConfigurationPtrOutput) ElementType() reflect.Type

func (ConfigurationPtrOutput) ToConfigurationPtrOutput

func (o ConfigurationPtrOutput) ToConfigurationPtrOutput() ConfigurationPtrOutput

func (ConfigurationPtrOutput) ToConfigurationPtrOutputWithContext

func (o ConfigurationPtrOutput) ToConfigurationPtrOutputWithContext(ctx context.Context) ConfigurationPtrOutput

type ConfigurationState

type ConfigurationState struct {
	// ARN of the configuration.
	Arn pulumi.StringPtrInput
	// Authentication strategy associated with the configuration. Valid values are `simple` and `ldap`. `ldap` is not supported for `engineType` `RabbitMQ`.
	AuthenticationStrategy pulumi.StringPtrInput
	// Broker configuration in XML format. See [official docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-broker-configuration-parameters.html) for supported parameters and format of the XML.
	Data pulumi.StringPtrInput
	// Description of the configuration.
	Description pulumi.StringPtrInput
	// Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
	EngineType pulumi.StringPtrInput
	// Version of the broker engine.
	EngineVersion pulumi.StringPtrInput
	// Latest revision of the configuration.
	LatestRevision pulumi.IntPtrInput
	// Name of the configuration.
	Name pulumi.StringPtrInput
	// Map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
}

func (ConfigurationState) ElementType

func (ConfigurationState) ElementType() reflect.Type

type GetBrokerConfiguration

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

type GetBrokerConfigurationArgs

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

func (GetBrokerConfigurationArgs) ElementType

func (GetBrokerConfigurationArgs) ElementType() reflect.Type

func (GetBrokerConfigurationArgs) ToGetBrokerConfigurationOutput

func (i GetBrokerConfigurationArgs) ToGetBrokerConfigurationOutput() GetBrokerConfigurationOutput

func (GetBrokerConfigurationArgs) ToGetBrokerConfigurationOutputWithContext

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

type GetBrokerConfigurationInput

type GetBrokerConfigurationInput interface {
	pulumi.Input

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

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

GetBrokerConfigurationArgs{...}

type GetBrokerConfigurationOutput

type GetBrokerConfigurationOutput struct{ *pulumi.OutputState }

func (GetBrokerConfigurationOutput) ElementType

func (GetBrokerConfigurationOutput) Id

func (GetBrokerConfigurationOutput) Revision

func (GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutput

func (o GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutput() GetBrokerConfigurationOutput

func (GetBrokerConfigurationOutput) ToGetBrokerConfigurationOutputWithContext

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

type GetBrokerEncryptionOption

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

type GetBrokerEncryptionOptionArgs

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

func (GetBrokerEncryptionOptionArgs) ElementType

func (GetBrokerEncryptionOptionArgs) ToGetBrokerEncryptionOptionOutput

func (i GetBrokerEncryptionOptionArgs) ToGetBrokerEncryptionOptionOutput() GetBrokerEncryptionOptionOutput

func (GetBrokerEncryptionOptionArgs) ToGetBrokerEncryptionOptionOutputWithContext

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

type GetBrokerEncryptionOptionArray

type GetBrokerEncryptionOptionArray []GetBrokerEncryptionOptionInput

func (GetBrokerEncryptionOptionArray) ElementType

func (GetBrokerEncryptionOptionArray) ToGetBrokerEncryptionOptionArrayOutput

func (i GetBrokerEncryptionOptionArray) ToGetBrokerEncryptionOptionArrayOutput() GetBrokerEncryptionOptionArrayOutput

func (GetBrokerEncryptionOptionArray) ToGetBrokerEncryptionOptionArrayOutputWithContext

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

type GetBrokerEncryptionOptionArrayInput

type GetBrokerEncryptionOptionArrayInput interface {
	pulumi.Input

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

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

GetBrokerEncryptionOptionArray{ GetBrokerEncryptionOptionArgs{...} }

type GetBrokerEncryptionOptionArrayOutput

type GetBrokerEncryptionOptionArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerEncryptionOptionArrayOutput) ElementType

func (GetBrokerEncryptionOptionArrayOutput) Index

func (GetBrokerEncryptionOptionArrayOutput) ToGetBrokerEncryptionOptionArrayOutput

func (o GetBrokerEncryptionOptionArrayOutput) ToGetBrokerEncryptionOptionArrayOutput() GetBrokerEncryptionOptionArrayOutput

func (GetBrokerEncryptionOptionArrayOutput) ToGetBrokerEncryptionOptionArrayOutputWithContext

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

type GetBrokerEncryptionOptionInput

type GetBrokerEncryptionOptionInput interface {
	pulumi.Input

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

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

GetBrokerEncryptionOptionArgs{...}

type GetBrokerEncryptionOptionOutput

type GetBrokerEncryptionOptionOutput struct{ *pulumi.OutputState }

func (GetBrokerEncryptionOptionOutput) ElementType

func (GetBrokerEncryptionOptionOutput) KmsKeyId

func (GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutput

func (o GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutput() GetBrokerEncryptionOptionOutput

func (GetBrokerEncryptionOptionOutput) ToGetBrokerEncryptionOptionOutputWithContext

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

func (GetBrokerEncryptionOptionOutput) UseAwsOwnedKey

type GetBrokerInstance

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

type GetBrokerInstanceArgs

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

func (GetBrokerInstanceArgs) ElementType

func (GetBrokerInstanceArgs) ElementType() reflect.Type

func (GetBrokerInstanceArgs) ToGetBrokerInstanceOutput

func (i GetBrokerInstanceArgs) ToGetBrokerInstanceOutput() GetBrokerInstanceOutput

func (GetBrokerInstanceArgs) ToGetBrokerInstanceOutputWithContext

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

type GetBrokerInstanceArray

type GetBrokerInstanceArray []GetBrokerInstanceInput

func (GetBrokerInstanceArray) ElementType

func (GetBrokerInstanceArray) ElementType() reflect.Type

func (GetBrokerInstanceArray) ToGetBrokerInstanceArrayOutput

func (i GetBrokerInstanceArray) ToGetBrokerInstanceArrayOutput() GetBrokerInstanceArrayOutput

func (GetBrokerInstanceArray) ToGetBrokerInstanceArrayOutputWithContext

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

type GetBrokerInstanceArrayInput

type GetBrokerInstanceArrayInput interface {
	pulumi.Input

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

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

GetBrokerInstanceArray{ GetBrokerInstanceArgs{...} }

type GetBrokerInstanceArrayOutput

type GetBrokerInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerInstanceArrayOutput) ElementType

func (GetBrokerInstanceArrayOutput) Index

func (GetBrokerInstanceArrayOutput) ToGetBrokerInstanceArrayOutput

func (o GetBrokerInstanceArrayOutput) ToGetBrokerInstanceArrayOutput() GetBrokerInstanceArrayOutput

func (GetBrokerInstanceArrayOutput) ToGetBrokerInstanceArrayOutputWithContext

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

type GetBrokerInstanceInput

type GetBrokerInstanceInput interface {
	pulumi.Input

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

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

GetBrokerInstanceArgs{...}

type GetBrokerInstanceOutput

type GetBrokerInstanceOutput struct{ *pulumi.OutputState }

func (GetBrokerInstanceOutput) ConsoleUrl

func (GetBrokerInstanceOutput) ElementType

func (GetBrokerInstanceOutput) ElementType() reflect.Type

func (GetBrokerInstanceOutput) Endpoints

func (GetBrokerInstanceOutput) IpAddress

func (GetBrokerInstanceOutput) ToGetBrokerInstanceOutput

func (o GetBrokerInstanceOutput) ToGetBrokerInstanceOutput() GetBrokerInstanceOutput

func (GetBrokerInstanceOutput) ToGetBrokerInstanceOutputWithContext

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

type GetBrokerLdapServerMetadata

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

type GetBrokerLdapServerMetadataArgs

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

func (GetBrokerLdapServerMetadataArgs) ElementType

func (GetBrokerLdapServerMetadataArgs) ToGetBrokerLdapServerMetadataOutput

func (i GetBrokerLdapServerMetadataArgs) ToGetBrokerLdapServerMetadataOutput() GetBrokerLdapServerMetadataOutput

func (GetBrokerLdapServerMetadataArgs) ToGetBrokerLdapServerMetadataOutputWithContext

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

type GetBrokerLdapServerMetadataArray

type GetBrokerLdapServerMetadataArray []GetBrokerLdapServerMetadataInput

func (GetBrokerLdapServerMetadataArray) ElementType

func (GetBrokerLdapServerMetadataArray) ToGetBrokerLdapServerMetadataArrayOutput

func (i GetBrokerLdapServerMetadataArray) ToGetBrokerLdapServerMetadataArrayOutput() GetBrokerLdapServerMetadataArrayOutput

func (GetBrokerLdapServerMetadataArray) ToGetBrokerLdapServerMetadataArrayOutputWithContext

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

type GetBrokerLdapServerMetadataArrayInput

type GetBrokerLdapServerMetadataArrayInput interface {
	pulumi.Input

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

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

GetBrokerLdapServerMetadataArray{ GetBrokerLdapServerMetadataArgs{...} }

type GetBrokerLdapServerMetadataArrayOutput

type GetBrokerLdapServerMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerLdapServerMetadataArrayOutput) ElementType

func (GetBrokerLdapServerMetadataArrayOutput) Index

func (GetBrokerLdapServerMetadataArrayOutput) ToGetBrokerLdapServerMetadataArrayOutput

func (o GetBrokerLdapServerMetadataArrayOutput) ToGetBrokerLdapServerMetadataArrayOutput() GetBrokerLdapServerMetadataArrayOutput

func (GetBrokerLdapServerMetadataArrayOutput) ToGetBrokerLdapServerMetadataArrayOutputWithContext

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

type GetBrokerLdapServerMetadataInput

type GetBrokerLdapServerMetadataInput interface {
	pulumi.Input

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

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

GetBrokerLdapServerMetadataArgs{...}

type GetBrokerLdapServerMetadataOutput

type GetBrokerLdapServerMetadataOutput struct{ *pulumi.OutputState }

func (GetBrokerLdapServerMetadataOutput) ElementType

func (GetBrokerLdapServerMetadataOutput) Hosts

func (GetBrokerLdapServerMetadataOutput) RoleBase

func (GetBrokerLdapServerMetadataOutput) RoleName

func (GetBrokerLdapServerMetadataOutput) RoleSearchMatching

func (o GetBrokerLdapServerMetadataOutput) RoleSearchMatching() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) RoleSearchSubtree

func (o GetBrokerLdapServerMetadataOutput) RoleSearchSubtree() pulumi.BoolOutput

func (GetBrokerLdapServerMetadataOutput) ServiceAccountPassword

func (o GetBrokerLdapServerMetadataOutput) ServiceAccountPassword() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) ServiceAccountUsername

func (o GetBrokerLdapServerMetadataOutput) ServiceAccountUsername() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutput

func (o GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutput() GetBrokerLdapServerMetadataOutput

func (GetBrokerLdapServerMetadataOutput) ToGetBrokerLdapServerMetadataOutputWithContext

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

func (GetBrokerLdapServerMetadataOutput) UserBase

func (GetBrokerLdapServerMetadataOutput) UserRoleName

func (GetBrokerLdapServerMetadataOutput) UserSearchMatching

func (o GetBrokerLdapServerMetadataOutput) UserSearchMatching() pulumi.StringOutput

func (GetBrokerLdapServerMetadataOutput) UserSearchSubtree

func (o GetBrokerLdapServerMetadataOutput) UserSearchSubtree() pulumi.BoolOutput

type GetBrokerLogs

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

type GetBrokerLogsArgs

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

func (GetBrokerLogsArgs) ElementType

func (GetBrokerLogsArgs) ElementType() reflect.Type

func (GetBrokerLogsArgs) ToGetBrokerLogsOutput

func (i GetBrokerLogsArgs) ToGetBrokerLogsOutput() GetBrokerLogsOutput

func (GetBrokerLogsArgs) ToGetBrokerLogsOutputWithContext

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

type GetBrokerLogsInput

type GetBrokerLogsInput interface {
	pulumi.Input

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

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

GetBrokerLogsArgs{...}

type GetBrokerLogsOutput

type GetBrokerLogsOutput struct{ *pulumi.OutputState }

func (GetBrokerLogsOutput) Audit

func (GetBrokerLogsOutput) ElementType

func (GetBrokerLogsOutput) ElementType() reflect.Type

func (GetBrokerLogsOutput) General

func (GetBrokerLogsOutput) ToGetBrokerLogsOutput

func (o GetBrokerLogsOutput) ToGetBrokerLogsOutput() GetBrokerLogsOutput

func (GetBrokerLogsOutput) ToGetBrokerLogsOutputWithContext

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

type GetBrokerMaintenanceWindowStartTime

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

type GetBrokerMaintenanceWindowStartTimeArgs

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

func (GetBrokerMaintenanceWindowStartTimeArgs) ElementType

func (GetBrokerMaintenanceWindowStartTimeArgs) ToGetBrokerMaintenanceWindowStartTimeOutput

func (i GetBrokerMaintenanceWindowStartTimeArgs) ToGetBrokerMaintenanceWindowStartTimeOutput() GetBrokerMaintenanceWindowStartTimeOutput

func (GetBrokerMaintenanceWindowStartTimeArgs) ToGetBrokerMaintenanceWindowStartTimeOutputWithContext

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

type GetBrokerMaintenanceWindowStartTimeInput

type GetBrokerMaintenanceWindowStartTimeInput interface {
	pulumi.Input

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

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

GetBrokerMaintenanceWindowStartTimeArgs{...}

type GetBrokerMaintenanceWindowStartTimeOutput

type GetBrokerMaintenanceWindowStartTimeOutput struct{ *pulumi.OutputState }

func (GetBrokerMaintenanceWindowStartTimeOutput) DayOfWeek

func (GetBrokerMaintenanceWindowStartTimeOutput) ElementType

func (GetBrokerMaintenanceWindowStartTimeOutput) TimeOfDay

func (GetBrokerMaintenanceWindowStartTimeOutput) TimeZone

func (GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutput

func (o GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutput() GetBrokerMaintenanceWindowStartTimeOutput

func (GetBrokerMaintenanceWindowStartTimeOutput) ToGetBrokerMaintenanceWindowStartTimeOutputWithContext

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

type GetBrokerUser

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

type GetBrokerUserArgs

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

func (GetBrokerUserArgs) ElementType

func (GetBrokerUserArgs) ElementType() reflect.Type

func (GetBrokerUserArgs) ToGetBrokerUserOutput

func (i GetBrokerUserArgs) ToGetBrokerUserOutput() GetBrokerUserOutput

func (GetBrokerUserArgs) ToGetBrokerUserOutputWithContext

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

type GetBrokerUserArray

type GetBrokerUserArray []GetBrokerUserInput

func (GetBrokerUserArray) ElementType

func (GetBrokerUserArray) ElementType() reflect.Type

func (GetBrokerUserArray) ToGetBrokerUserArrayOutput

func (i GetBrokerUserArray) ToGetBrokerUserArrayOutput() GetBrokerUserArrayOutput

func (GetBrokerUserArray) ToGetBrokerUserArrayOutputWithContext

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

type GetBrokerUserArrayInput

type GetBrokerUserArrayInput interface {
	pulumi.Input

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

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

GetBrokerUserArray{ GetBrokerUserArgs{...} }

type GetBrokerUserArrayOutput

type GetBrokerUserArrayOutput struct{ *pulumi.OutputState }

func (GetBrokerUserArrayOutput) ElementType

func (GetBrokerUserArrayOutput) ElementType() reflect.Type

func (GetBrokerUserArrayOutput) Index

func (GetBrokerUserArrayOutput) ToGetBrokerUserArrayOutput

func (o GetBrokerUserArrayOutput) ToGetBrokerUserArrayOutput() GetBrokerUserArrayOutput

func (GetBrokerUserArrayOutput) ToGetBrokerUserArrayOutputWithContext

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

type GetBrokerUserInput

type GetBrokerUserInput interface {
	pulumi.Input

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

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

GetBrokerUserArgs{...}

type GetBrokerUserOutput

type GetBrokerUserOutput struct{ *pulumi.OutputState }

func (GetBrokerUserOutput) ConsoleAccess

func (o GetBrokerUserOutput) ConsoleAccess() pulumi.BoolOutput

func (GetBrokerUserOutput) ElementType

func (GetBrokerUserOutput) ElementType() reflect.Type

func (GetBrokerUserOutput) Groups

func (GetBrokerUserOutput) ToGetBrokerUserOutput

func (o GetBrokerUserOutput) ToGetBrokerUserOutput() GetBrokerUserOutput

func (GetBrokerUserOutput) ToGetBrokerUserOutputWithContext

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

func (GetBrokerUserOutput) Username

type LookupBrokerArgs

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

A collection of arguments for invoking getBroker.

type LookupBrokerResult

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

A collection of values returned by getBroker.

func LookupBroker

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

Provides information about a MQ Broker.

## Example Usage

```go package main

import (

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

)

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

```

Jump to

Keyboard shortcuts

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