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