class Aws::MQ::Types::CreateBrokerRequest

@note When making an API call, you may pass CreateBrokerRequest

data as a hash:

    {
      authentication_strategy: "SIMPLE", # accepts SIMPLE, LDAP
      auto_minor_version_upgrade: false, # required
      broker_name: "__string", # required
      configuration: {
        id: "__string", # required
        revision: 1,
      },
      creator_request_id: "__string",
      deployment_mode: "SINGLE_INSTANCE", # required, accepts SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ, CLUSTER_MULTI_AZ
      encryption_options: {
        kms_key_id: "__string",
        use_aws_owned_key: false, # required
      },
      engine_type: "ACTIVEMQ", # required, accepts ACTIVEMQ, RABBITMQ
      engine_version: "__string", # required
      host_instance_type: "__string", # required
      ldap_server_metadata: {
        hosts: ["__string"], # required
        role_base: "__string", # required
        role_name: "__string",
        role_search_matching: "__string", # required
        role_search_subtree: false,
        service_account_password: "__string", # required
        service_account_username: "__string", # required
        user_base: "__string", # required
        user_role_name: "__string",
        user_search_matching: "__string", # required
        user_search_subtree: false,
      },
      logs: {
        audit: false,
        general: false,
      },
      maintenance_window_start_time: {
        day_of_week: "MONDAY", # required, accepts MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
        time_of_day: "__string", # required
        time_zone: "__string",
      },
      publicly_accessible: false, # required
      security_groups: ["__string"],
      storage_type: "EBS", # accepts EBS, EFS
      subnet_ids: ["__string"],
      tags: {
        "__string" => "__string",
      },
      users: [ # required
        {
          console_access: false,
          groups: ["__string"],
          password: "__string", # required
          username: "__string", # required
        },
      ],
    }

@!attribute [rw] authentication_strategy

Optional. The authentication strategy used to secure the broker. The
default is SIMPLE.
@return [String]

@!attribute [rw] auto_minor_version_upgrade

@return [Boolean]

@!attribute [rw] broker_name

@return [String]

@!attribute [rw] configuration

A list of information about the configuration.

Does not apply to RabbitMQ brokers.
@return [Types::ConfigurationId]

@!attribute [rw] creator_request_id

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@!attribute [rw] deployment_mode

The broker's deployment mode.
@return [String]

@!attribute [rw] encryption_options

Does not apply to RabbitMQ brokers.

Encryption options for the broker.
@return [Types::EncryptionOptions]

@!attribute [rw] engine_type

The type of broker engine. Amazon MQ supports ActiveMQ and RabbitMQ.
@return [String]

@!attribute [rw] engine_version

@return [String]

@!attribute [rw] host_instance_type

@return [String]

@!attribute [rw] ldap_server_metadata

Optional. The metadata of the LDAP server used to authenticate and
authorize connections to the broker.

Does not apply to RabbitMQ brokers.
@return [Types::LdapServerMetadataInput]

@!attribute [rw] logs

The list of information about logs to be enabled for the specified
broker.
@return [Types::Logs]

@!attribute [rw] maintenance_window_start_time

The scheduled time period relative to UTC during which Amazon MQ
begins to apply pending updates or patches to the broker.
@return [Types::WeeklyStartTime]

@!attribute [rw] publicly_accessible

@return [Boolean]

@!attribute [rw] security_groups

@return [Array<String>]

@!attribute [rw] storage_type

The broker's storage type.

EFS is not supported for RabbitMQ engine type.
@return [String]

@!attribute [rw] subnet_ids

@return [Array<String>]

@!attribute [rw] tags

@return [Hash<String,String>]

@!attribute [rw] users

@return [Array<Types::User>]

@see docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateBrokerRequest AWS API Documentation

Constants

SENSITIVE