# frozen_string_literal: true
# WARNING ABOUT GENERATED CODE
#
# This file is generated. See the contributing guide for more information:
# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
#
# WARNING ABOUT GENERATED CODE
module Aws::MQ
module Types
# The action required to resolve a broker issue when the broker is in a
# CRITICAL\_ACTION\_REQUIRED state.
#
# @!attribute [rw] action_required_code
# The code you can use to resolve your broker issue when the broker is
# in a CRITICAL\_ACTION\_REQUIRED state. You can find instructions by
# choosing the link for your code from the list of action required
# codes in [Amazon MQ action required codes][1]. Each code references
# a topic with detailed information, instructions, and recommendations
# for how to resolve the issue and prevent future occurrences.
#
#
#
# [1]: https://docs.aws.amazon.com//latest/developer-guide/troubleshooting-action-required-codes.html
# @return [String]
#
# @!attribute [rw] action_required_info
# Information about the action required to resolve your broker issue
# when the broker is in a CRITICAL\_ACTION\_REQUIRED state.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ActionRequired AWS API Documentation
#
class ActionRequired < Struct.new(
:action_required_code,
:action_required_info)
SENSITIVE = []
include Aws::Structure
end
# Name of the availability zone.
#
# @!attribute [rw] name
# Id for the availability zone.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/AvailabilityZone AWS API Documentation
#
class AvailabilityZone < Struct.new(
:name)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an error.
#
# @!attribute [rw] error_attribute
# @return [String]
#
# @!attribute [rw] message
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/BadRequestException AWS API Documentation
#
class BadRequestException < Struct.new(
:error_attribute,
:message)
SENSITIVE = []
include Aws::Structure
end
# Types of broker engines.
#
# @!attribute [rw] engine_type
# The broker's engine type.
# @return [String]
#
# @!attribute [rw] engine_versions
# The list of engine versions.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/BrokerEngineType AWS API Documentation
#
class BrokerEngineType < Struct.new(
:engine_type,
:engine_versions)
SENSITIVE = []
include Aws::Structure
end
# Returns a list of broker engine type.
#
# @!attribute [rw] broker_engine_types
# List of available engine types and versions.
# @return [Array]
#
# @!attribute [rw] max_results
# Required. The maximum number of engine types that can be returned
# per page (20 by default). This value must be an integer from 5 to
# 100.
# @return [Integer]
#
# @!attribute [rw] next_token
# The token that specifies the next page of results Amazon MQ should
# return. To request the first page, leave nextToken empty.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/BrokerEngineTypeOutput AWS API Documentation
#
class BrokerEngineTypeOutput < Struct.new(
:broker_engine_types,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# Returns information about all brokers.
#
# @!attribute [rw] console_url
# The brokers web console URL.
# @return [String]
#
# @!attribute [rw] endpoints
# The broker's wire-level protocol endpoints.
# @return [Array]
#
# @!attribute [rw] ip_address
# The IP address of the Elastic Network Interface (ENI) attached to
# the broker. Does not apply to RabbitMQ brokers.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/BrokerInstance AWS API Documentation
#
class BrokerInstance < Struct.new(
:console_url,
:endpoints,
:ip_address)
SENSITIVE = []
include Aws::Structure
end
# Option for host instance type.
#
# @!attribute [rw] availability_zones
# The list of available az.
# @return [Array]
#
# @!attribute [rw] engine_type
# The broker's engine type.
# @return [String]
#
# @!attribute [rw] host_instance_type
# The broker's instance type.
# @return [String]
#
# @!attribute [rw] storage_type
# The broker's storage type.
# @return [String]
#
# @!attribute [rw] supported_deployment_modes
# The list of supported deployment modes.
# @return [Array]
#
# @!attribute [rw] supported_engine_versions
# The list of supported engine versions.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/BrokerInstanceOption AWS API Documentation
#
class BrokerInstanceOption < Struct.new(
:availability_zones,
:engine_type,
:host_instance_type,
:storage_type,
:supported_deployment_modes,
:supported_engine_versions)
SENSITIVE = []
include Aws::Structure
end
# Returns a list of broker instance options.
#
# @!attribute [rw] broker_instance_options
# List of available broker instance options.
# @return [Array]
#
# @!attribute [rw] max_results
# Required. The maximum number of instance options that can be
# returned per page (20 by default). This value must be an integer
# from 5 to 100.
# @return [Integer]
#
# @!attribute [rw] next_token
# The token that specifies the next page of results Amazon MQ should
# return. To request the first page, leave nextToken empty.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/BrokerInstanceOptionsOutput AWS API Documentation
#
class BrokerInstanceOptionsOutput < Struct.new(
:broker_instance_options,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# Returns information about all brokers.
#
# @!attribute [rw] broker_arn
# The broker's Amazon Resource Name (ARN).
# @return [String]
#
# @!attribute [rw] broker_id
# The unique ID that Amazon MQ generates for the broker.
# @return [String]
#
# @!attribute [rw] broker_name
# The broker's name. This value is unique in your AWS account, 1-50
# characters long, and containing only letters, numbers, dashes, and
# underscores, and must not contain white spaces, brackets, wildcard
# characters, or special characters.
# @return [String]
#
# @!attribute [rw] broker_state
# The broker's status.
# @return [String]
#
# @!attribute [rw] created
# The time when the broker was created.
# @return [Time]
#
# @!attribute [rw] deployment_mode
# The broker's deployment mode.
# @return [String]
#
# @!attribute [rw] engine_type
# The type of broker engine.
# @return [String]
#
# @!attribute [rw] host_instance_type
# The broker's instance type.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/BrokerSummary AWS API Documentation
#
class BrokerSummary < Struct.new(
:broker_arn,
:broker_id,
:broker_name,
:broker_state,
:created,
:deployment_mode,
:engine_type,
:host_instance_type)
SENSITIVE = []
include Aws::Structure
end
# Returns information about all configurations.
#
# @!attribute [rw] arn
# Required. The ARN of the configuration.
# @return [String]
#
# @!attribute [rw] authentication_strategy
# Optional. The authentication strategy associated with the
# configuration. The default is SIMPLE.
# @return [String]
#
# @!attribute [rw] created
# Required. The date and time of the configuration revision.
# @return [Time]
#
# @!attribute [rw] description
# Required. The description of the configuration.
# @return [String]
#
# @!attribute [rw] engine_type
# Required. The type of broker engine. Currently, Amazon MQ supports
# ACTIVEMQ and RABBITMQ.
# @return [String]
#
# @!attribute [rw] engine_version
# Required. The broker engine's version. For a list of supported
# engine versions, see, [Supported engines][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker-engine.html
# @return [String]
#
# @!attribute [rw] id
# Required. The unique ID that Amazon MQ generates for the
# configuration.
# @return [String]
#
# @!attribute [rw] latest_revision
# Required. The latest revision of the configuration.
# @return [Types::ConfigurationRevision]
#
# @!attribute [rw] name
# Required. The name of the configuration. This value can contain only
# alphanumeric characters, dashes, periods, underscores, and tildes (-
# . \_ ~). This value must be 1-150 characters long.
# @return [String]
#
# @!attribute [rw] tags
# The list of all tags associated with this configuration.
# @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/Configuration AWS API Documentation
#
class Configuration < Struct.new(
:arn,
:authentication_strategy,
:created,
:description,
:engine_type,
:engine_version,
:id,
:latest_revision,
:name,
:tags)
SENSITIVE = []
include Aws::Structure
end
# A list of information about the configuration.
#
# Does not apply to RabbitMQ brokers.
#
# @!attribute [rw] id
# Required. The unique ID that Amazon MQ generates for the
# configuration.
# @return [String]
#
# @!attribute [rw] revision
# The revision number of the configuration.
# @return [Integer]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ConfigurationId AWS API Documentation
#
class ConfigurationId < Struct.new(
:id,
:revision)
SENSITIVE = []
include Aws::Structure
end
# Returns information about the specified configuration revision.
#
# @!attribute [rw] created
# Required. The date and time of the configuration revision.
# @return [Time]
#
# @!attribute [rw] description
# The description of the configuration revision.
# @return [String]
#
# @!attribute [rw] revision
# Required. The revision number of the configuration.
# @return [Integer]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ConfigurationRevision AWS API Documentation
#
class ConfigurationRevision < Struct.new(
:created,
:description,
:revision)
SENSITIVE = []
include Aws::Structure
end
# Broker configuration information
#
# @!attribute [rw] current
# The broker's current configuration.
# @return [Types::ConfigurationId]
#
# @!attribute [rw] history
# The history of configurations applied to the broker.
# @return [Array]
#
# @!attribute [rw] pending
# The broker's pending configuration.
# @return [Types::ConfigurationId]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/Configurations AWS API Documentation
#
class Configurations < Struct.new(
:current,
:history,
:pending)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an error.
#
# @!attribute [rw] error_attribute
# @return [String]
#
# @!attribute [rw] message
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ConflictException AWS API Documentation
#
class ConflictException < Struct.new(
:error_attribute,
:message)
SENSITIVE = []
include Aws::Structure
end
# Creates a broker.
#
# @!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
# Enables automatic upgrades to new minor versions for brokers, as new
# versions are released and supported by Amazon MQ. Automatic upgrades
# occur during the scheduled maintenance window of the broker or after
# a manual broker reboot. Set to true by default, if no value is
# specified.
# @return [Boolean]
#
# @!attribute [rw] broker_name
# Required. The broker's name. This value must be unique in your AWS
# account, 1-50 characters long, must contain only letters, numbers,
# dashes, and underscores, and must not contain white spaces,
# brackets, wildcard characters, or special characters.
# @return [String]
#
# @!attribute [rw] configuration
# A list of information about the configuration.
# @return [Types::ConfigurationId]
#
# @!attribute [rw] creator_request_id
# The unique ID that the requester receives for the created broker.
# Amazon MQ passes your ID with the API action. Note: We recommend
# using a Universally Unique Identifier (UUID) for the
# creatorRequestId. You may omit the creatorRequestId if your
# application doesn't require idempotency.
#
# **A suitable default value is auto-generated.** You should normally
# not need to pass this option.
# @return [String]
#
# @!attribute [rw] deployment_mode
# Required. The broker's deployment mode.
# @return [String]
#
# @!attribute [rw] encryption_options
# Encryption options for the broker. Does not apply to RabbitMQ
# brokers.
# @return [Types::EncryptionOptions]
#
# @!attribute [rw] engine_type
# Required. The type of broker engine. Currently, Amazon MQ supports
# ACTIVEMQ and RABBITMQ.
# @return [String]
#
# @!attribute [rw] engine_version
# Required. The broker engine's version. For a list of supported
# engine versions, see [Supported engines][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker-engine.html
# @return [String]
#
# @!attribute [rw] host_instance_type
# Required. The broker's 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
# Enables Amazon CloudWatch logging for brokers.
# @return [Types::Logs]
#
# @!attribute [rw] maintenance_window_start_time
# The parameters that determine the WeeklyStartTime.
# @return [Types::WeeklyStartTime]
#
# @!attribute [rw] publicly_accessible
# Enables connections from applications outside of the VPC that hosts
# the broker's subnets. Set to false by default, if no value is
# provided.
# @return [Boolean]
#
# @!attribute [rw] security_groups
# The list of rules (1 minimum, 125 maximum) that authorize
# connections to brokers.
# @return [Array]
#
# @!attribute [rw] storage_type
# The broker's storage type.
# @return [String]
#
# @!attribute [rw] subnet_ids
# The list of groups that define which subnets and IP ranges the
# broker can use from different Availability Zones. If you specify
# more than one subnet, the subnets must be in different Availability
# Zones. Amazon MQ will not be able to create VPC endpoints for your
# broker with multiple subnets in the same Availability Zone. A
# SINGLE\_INSTANCE deployment requires one subnet (for example, the
# default subnet). An ACTIVE\_STANDBY\_MULTI\_AZ Amazon MQ for
# ActiveMQ deployment requires two subnets. A CLUSTER\_MULTI\_AZ
# Amazon MQ for RabbitMQ deployment has no subnet requirements when
# deployed with public accessibility. Deployment without public
# accessibility requires at least one subnet.
#
# If you specify subnets in a [shared VPC][1] for a RabbitMQ broker,
# the associated VPC to which the specified subnets belong must be
# owned by your AWS account. Amazon MQ will not be able to create VPC
# endpoints in VPCs that are not owned by your AWS account.
#
#
#
# [1]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html
# @return [Array]
#
# @!attribute [rw] tags
# Create tags when creating the broker.
# @return [Hash]
#
# @!attribute [rw] users
# Required. The list of broker users (persons or applications) who can
# access queues and topics. This value can contain only alphanumeric
# characters, dashes, periods, underscores, and tildes (- . \_ ~).
# This value must be 2-100 characters long.
#
# Amazon MQ for RabbitMQ
#
# When you create an Amazon MQ for RabbitMQ broker, one and only one
# administrative user is accepted and created when a broker is first
# provisioned. All subsequent broker users are created by making
# RabbitMQ API calls directly to brokers or via the RabbitMQ web
# console.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateBrokerInput AWS API Documentation
#
class CreateBrokerInput < Struct.new(
:authentication_strategy,
:auto_minor_version_upgrade,
:broker_name,
:configuration,
:creator_request_id,
:deployment_mode,
:encryption_options,
:engine_type,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:publicly_accessible,
:security_groups,
:storage_type,
:subnet_ids,
:tags,
:users)
SENSITIVE = []
include Aws::Structure
end
# Returns information about the created broker.
#
# @!attribute [rw] broker_arn
# The broker's Amazon Resource Name (ARN).
# @return [String]
#
# @!attribute [rw] broker_id
# The unique ID that Amazon MQ generates for the broker.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateBrokerOutput AWS API Documentation
#
class CreateBrokerOutput < Struct.new(
:broker_arn,
:broker_id)
SENSITIVE = []
include Aws::Structure
end
# @!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]
#
# @!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]
#
# @!attribute [rw] tags
# @return [Hash]
#
# @!attribute [rw] users
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateBrokerRequest AWS API Documentation
#
class CreateBrokerRequest < Struct.new(
:authentication_strategy,
:auto_minor_version_upgrade,
:broker_name,
:configuration,
:creator_request_id,
:deployment_mode,
:encryption_options,
:engine_type,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:publicly_accessible,
:security_groups,
:storage_type,
:subnet_ids,
:tags,
:users)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_arn
# @return [String]
#
# @!attribute [rw] broker_id
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateBrokerResponse AWS API Documentation
#
class CreateBrokerResponse < Struct.new(
:broker_arn,
:broker_id)
SENSITIVE = []
include Aws::Structure
end
# Creates a new configuration for the specified configuration name.
# Amazon MQ uses the default configuration (the engine type and
# version).
#
# @!attribute [rw] authentication_strategy
# Optional. The authentication strategy associated with the
# configuration. The default is SIMPLE.
# @return [String]
#
# @!attribute [rw] engine_type
# Required. The type of broker engine. Currently, Amazon MQ supports
# ACTIVEMQ and RABBITMQ.
# @return [String]
#
# @!attribute [rw] engine_version
# Required. The broker engine's version. For a list of supported
# engine versions, see [Supported engines][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker-engine.html
# @return [String]
#
# @!attribute [rw] name
# Required. The name of the configuration. This value can contain only
# alphanumeric characters, dashes, periods, underscores, and tildes (-
# . \_ ~). This value must be 1-150 characters long.
# @return [String]
#
# @!attribute [rw] tags
# Create tags when creating the configuration.
# @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateConfigurationInput AWS API Documentation
#
class CreateConfigurationInput < Struct.new(
:authentication_strategy,
:engine_type,
:engine_version,
:name,
:tags)
SENSITIVE = []
include Aws::Structure
end
# Returns information about the created configuration.
#
# @!attribute [rw] arn
# Required. The Amazon Resource Name (ARN) of the configuration.
# @return [String]
#
# @!attribute [rw] authentication_strategy
# Optional. The authentication strategy associated with the
# configuration. The default is SIMPLE.
# @return [String]
#
# @!attribute [rw] created
# Required. The date and time of the configuration.
# @return [Time]
#
# @!attribute [rw] id
# Required. The unique ID that Amazon MQ generates for the
# configuration.
# @return [String]
#
# @!attribute [rw] latest_revision
# The latest revision of the configuration.
# @return [Types::ConfigurationRevision]
#
# @!attribute [rw] name
# Required. The name of the configuration. This value can contain only
# alphanumeric characters, dashes, periods, underscores, and tildes (-
# . \_ ~). This value must be 1-150 characters long.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateConfigurationOutput AWS API Documentation
#
class CreateConfigurationOutput < Struct.new(
:arn,
:authentication_strategy,
:created,
:id,
:latest_revision,
:name)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] authentication_strategy
# Optional. The authentication strategy used to secure the broker. The
# default is SIMPLE.
# @return [String]
#
# @!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] name
# @return [String]
#
# @!attribute [rw] tags
# @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateConfigurationRequest AWS API Documentation
#
class CreateConfigurationRequest < Struct.new(
:authentication_strategy,
:engine_type,
:engine_version,
:name,
:tags)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] arn
# @return [String]
#
# @!attribute [rw] authentication_strategy
# Optional. The authentication strategy used to secure the broker. The
# default is SIMPLE.
# @return [String]
#
# @!attribute [rw] created
# @return [Time]
#
# @!attribute [rw] id
# @return [String]
#
# @!attribute [rw] latest_revision
# Returns information about the specified configuration revision.
# @return [Types::ConfigurationRevision]
#
# @!attribute [rw] name
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateConfigurationResponse AWS API Documentation
#
class CreateConfigurationResponse < Struct.new(
:arn,
:authentication_strategy,
:created,
:id,
:latest_revision,
:name)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] resource_arn
# @return [String]
#
# @!attribute [rw] tags
# @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateTagsRequest AWS API Documentation
#
class CreateTagsRequest < Struct.new(
:resource_arn,
:tags)
SENSITIVE = []
include Aws::Structure
end
# Creates a new ActiveMQ user.
#
# @!attribute [rw] console_access
# Enables access to the ActiveMQ Web Console for the ActiveMQ user.
# @return [Boolean]
#
# @!attribute [rw] groups
# The list of groups (20 maximum) to which the ActiveMQ user belongs.
# This value can contain only alphanumeric characters, dashes,
# periods, underscores, and tildes (- . \_ ~). This value must be
# 2-100 characters long.
# @return [Array]
#
# @!attribute [rw] password
# Required. The password of the user. This value must be at least 12
# characters long, must contain at least 4 unique characters, and must
# not contain commas, colons, or equal signs (,:=).
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateUserInput AWS API Documentation
#
class CreateUserInput < Struct.new(
:console_access,
:groups,
:password)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] console_access
# @return [Boolean]
#
# @!attribute [rw] groups
# @return [Array]
#
# @!attribute [rw] password
# @return [String]
#
# @!attribute [rw] username
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateUserRequest AWS API Documentation
#
class CreateUserRequest < Struct.new(
:broker_id,
:console_access,
:groups,
:password,
:username)
SENSITIVE = []
include Aws::Structure
end
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/CreateUserResponse AWS API Documentation
#
class CreateUserResponse < Aws::EmptyStructure; end
# Returns information about the deleted broker.
#
# @!attribute [rw] broker_id
# The unique ID that Amazon MQ generates for the broker.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DeleteBrokerOutput AWS API Documentation
#
class DeleteBrokerOutput < Struct.new(
:broker_id)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DeleteBrokerRequest AWS API Documentation
#
class DeleteBrokerRequest < Struct.new(
:broker_id)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DeleteBrokerResponse AWS API Documentation
#
class DeleteBrokerResponse < Struct.new(
:broker_id)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] resource_arn
# @return [String]
#
# @!attribute [rw] tag_keys
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DeleteTagsRequest AWS API Documentation
#
class DeleteTagsRequest < Struct.new(
:resource_arn,
:tag_keys)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] username
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DeleteUserRequest AWS API Documentation
#
class DeleteUserRequest < Struct.new(
:broker_id,
:username)
SENSITIVE = []
include Aws::Structure
end
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DeleteUserResponse AWS API Documentation
#
class DeleteUserResponse < Aws::EmptyStructure; end
# @!attribute [rw] engine_type
# @return [String]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeBrokerEngineTypesRequest AWS API Documentation
#
class DescribeBrokerEngineTypesRequest < Struct.new(
:engine_type,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_engine_types
# @return [Array]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeBrokerEngineTypesResponse AWS API Documentation
#
class DescribeBrokerEngineTypesResponse < Struct.new(
:broker_engine_types,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] engine_type
# @return [String]
#
# @!attribute [rw] host_instance_type
# @return [String]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @!attribute [rw] storage_type
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeBrokerInstanceOptionsRequest AWS API Documentation
#
class DescribeBrokerInstanceOptionsRequest < Struct.new(
:engine_type,
:host_instance_type,
:max_results,
:next_token,
:storage_type)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_instance_options
# @return [Array]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeBrokerInstanceOptionsResponse AWS API Documentation
#
class DescribeBrokerInstanceOptionsResponse < Struct.new(
:broker_instance_options,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# Returns information about the specified broker.
#
# @!attribute [rw] actions_required
# A list of actions required for a broker.
# @return [Array]
#
# @!attribute [rw] authentication_strategy
# The authentication strategy used to secure the broker. The default
# is SIMPLE.
# @return [String]
#
# @!attribute [rw] auto_minor_version_upgrade
# Enables automatic upgrades to new minor versions for brokers, as new
# versions are released and supported by Amazon MQ. Automatic upgrades
# occur during the scheduled maintenance window of the broker or after
# a manual broker reboot.
# @return [Boolean]
#
# @!attribute [rw] broker_arn
# The broker's Amazon Resource Name (ARN).
# @return [String]
#
# @!attribute [rw] broker_id
# The unique ID that Amazon MQ generates for the broker.
# @return [String]
#
# @!attribute [rw] broker_instances
# A list of information about allocated brokers.
# @return [Array]
#
# @!attribute [rw] broker_name
# The broker's name. This value must be unique in your AWS account,
# 1-50 characters long, must contain only letters, numbers, dashes,
# and underscores, and must not contain white spaces, brackets,
# wildcard characters, or special characters.
# @return [String]
#
# @!attribute [rw] broker_state
# The broker's status.
# @return [String]
#
# @!attribute [rw] configurations
# The list of all revisions for the specified configuration.
# @return [Types::Configurations]
#
# @!attribute [rw] created
# The time when the broker was created.
# @return [Time]
#
# @!attribute [rw] deployment_mode
# The broker's deployment mode.
# @return [String]
#
# @!attribute [rw] encryption_options
# Encryption options for the broker. Does not apply to RabbitMQ
# brokers.
# @return [Types::EncryptionOptions]
#
# @!attribute [rw] engine_type
# The type of broker engine. Currently, Amazon MQ supports ACTIVEMQ
# and RABBITMQ.
# @return [String]
#
# @!attribute [rw] engine_version
# The broker engine's version. For a list of supported engine
# versions, see [Supported engines][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker-engine.html
# @return [String]
#
# @!attribute [rw] host_instance_type
# The broker's instance type.
# @return [String]
#
# @!attribute [rw] ldap_server_metadata
# The metadata of the LDAP server used to authenticate and authorize
# connections to the broker.
# @return [Types::LdapServerMetadataOutput]
#
# @!attribute [rw] logs
# The list of information about logs currently enabled and pending to
# be deployed for the specified broker.
# @return [Types::LogsSummary]
#
# @!attribute [rw] maintenance_window_start_time
# The parameters that determine the WeeklyStartTime.
# @return [Types::WeeklyStartTime]
#
# @!attribute [rw] pending_authentication_strategy
# The authentication strategy that will be applied when the broker is
# rebooted. The default is SIMPLE.
# @return [String]
#
# @!attribute [rw] pending_engine_version
# The broker engine version to upgrade to. For a list of supported
# engine versions, see [Supported engines][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker-engine.html
# @return [String]
#
# @!attribute [rw] pending_host_instance_type
# The broker's host instance type to upgrade to. For a list of
# supported instance types, see [Broker instance types][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker.html#broker-instance-types
# @return [String]
#
# @!attribute [rw] pending_ldap_server_metadata
# The metadata of the LDAP server that will be used to authenticate
# and authorize connections to the broker after it is rebooted.
# @return [Types::LdapServerMetadataOutput]
#
# @!attribute [rw] pending_security_groups
# The list of pending security groups to authorize connections to
# brokers.
# @return [Array]
#
# @!attribute [rw] publicly_accessible
# Enables connections from applications outside of the VPC that hosts
# the broker's subnets.
# @return [Boolean]
#
# @!attribute [rw] security_groups
# The list of rules (1 minimum, 125 maximum) that authorize
# connections to brokers.
# @return [Array]
#
# @!attribute [rw] storage_type
# The broker's storage type.
# @return [String]
#
# @!attribute [rw] subnet_ids
# The list of groups that define which subnets and IP ranges the
# broker can use from different Availability Zones.
# @return [Array]
#
# @!attribute [rw] tags
# The list of all tags associated with this broker.
# @return [Hash]
#
# @!attribute [rw] users
# The list of all broker usernames for the specified broker.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeBrokerOutput AWS API Documentation
#
class DescribeBrokerOutput < Struct.new(
:actions_required,
:authentication_strategy,
:auto_minor_version_upgrade,
:broker_arn,
:broker_id,
:broker_instances,
:broker_name,
:broker_state,
:configurations,
:created,
:deployment_mode,
:encryption_options,
:engine_type,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:pending_authentication_strategy,
:pending_engine_version,
:pending_host_instance_type,
:pending_ldap_server_metadata,
:pending_security_groups,
:publicly_accessible,
:security_groups,
:storage_type,
:subnet_ids,
:tags,
:users)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeBrokerRequest AWS API Documentation
#
class DescribeBrokerRequest < Struct.new(
:broker_id)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] actions_required
# @return [Array]
#
# @!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_arn
# @return [String]
#
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] broker_instances
# @return [Array]
#
# @!attribute [rw] broker_name
# @return [String]
#
# @!attribute [rw] broker_state
# The broker's status.
# @return [String]
#
# @!attribute [rw] configurations
# Broker configuration information
# @return [Types::Configurations]
#
# @!attribute [rw] created
# @return [Time]
#
# @!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.
# @return [Types::LdapServerMetadataOutput]
#
# @!attribute [rw] logs
# The list of information about logs currently enabled and pending to
# be deployed for the specified broker.
# @return [Types::LogsSummary]
#
# @!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] pending_authentication_strategy
# Optional. The authentication strategy used to secure the broker. The
# default is SIMPLE.
# @return [String]
#
# @!attribute [rw] pending_engine_version
# @return [String]
#
# @!attribute [rw] pending_host_instance_type
# @return [String]
#
# @!attribute [rw] pending_ldap_server_metadata
# Optional. The metadata of the LDAP server used to authenticate and
# authorize connections to the broker.
# @return [Types::LdapServerMetadataOutput]
#
# @!attribute [rw] pending_security_groups
# @return [Array]
#
# @!attribute [rw] publicly_accessible
# @return [Boolean]
#
# @!attribute [rw] security_groups
# @return [Array]
#
# @!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]
#
# @!attribute [rw] tags
# @return [Hash]
#
# @!attribute [rw] users
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeBrokerResponse AWS API Documentation
#
class DescribeBrokerResponse < Struct.new(
:actions_required,
:authentication_strategy,
:auto_minor_version_upgrade,
:broker_arn,
:broker_id,
:broker_instances,
:broker_name,
:broker_state,
:configurations,
:created,
:deployment_mode,
:encryption_options,
:engine_type,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:pending_authentication_strategy,
:pending_engine_version,
:pending_host_instance_type,
:pending_ldap_server_metadata,
:pending_security_groups,
:publicly_accessible,
:security_groups,
:storage_type,
:subnet_ids,
:tags,
:users)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] configuration_id
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeConfigurationRequest AWS API Documentation
#
class DescribeConfigurationRequest < Struct.new(
:configuration_id)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] arn
# @return [String]
#
# @!attribute [rw] authentication_strategy
# Optional. The authentication strategy used to secure the broker. The
# default is SIMPLE.
# @return [String]
#
# @!attribute [rw] created
# @return [Time]
#
# @!attribute [rw] description
# @return [String]
#
# @!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] id
# @return [String]
#
# @!attribute [rw] latest_revision
# Returns information about the specified configuration revision.
# @return [Types::ConfigurationRevision]
#
# @!attribute [rw] name
# @return [String]
#
# @!attribute [rw] tags
# @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeConfigurationResponse AWS API Documentation
#
class DescribeConfigurationResponse < Struct.new(
:arn,
:authentication_strategy,
:created,
:description,
:engine_type,
:engine_version,
:id,
:latest_revision,
:name,
:tags)
SENSITIVE = []
include Aws::Structure
end
# Returns the specified configuration revision for the specified
# configuration.
#
# @!attribute [rw] configuration_id
# Required. The unique ID that Amazon MQ generates for the
# configuration.
# @return [String]
#
# @!attribute [rw] created
# Required. The date and time of the configuration.
# @return [Time]
#
# @!attribute [rw] data
# Required. The base64-encoded XML configuration.
# @return [String]
#
# @!attribute [rw] description
# The description of the configuration.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeConfigurationRevisionOutput AWS API Documentation
#
class DescribeConfigurationRevisionOutput < Struct.new(
:configuration_id,
:created,
:data,
:description)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] configuration_id
# @return [String]
#
# @!attribute [rw] configuration_revision
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeConfigurationRevisionRequest AWS API Documentation
#
class DescribeConfigurationRevisionRequest < Struct.new(
:configuration_id,
:configuration_revision)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] configuration_id
# @return [String]
#
# @!attribute [rw] created
# @return [Time]
#
# @!attribute [rw] data
# @return [String]
#
# @!attribute [rw] description
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeConfigurationRevisionResponse AWS API Documentation
#
class DescribeConfigurationRevisionResponse < Struct.new(
:configuration_id,
:created,
:data,
:description)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an ActiveMQ user.
#
# @!attribute [rw] broker_id
# Required. The unique ID that Amazon MQ generates for the broker.
# @return [String]
#
# @!attribute [rw] console_access
# Enables access to the the ActiveMQ Web Console for the ActiveMQ
# user.
# @return [Boolean]
#
# @!attribute [rw] groups
# The list of groups (20 maximum) to which the ActiveMQ user belongs.
# This value can contain only alphanumeric characters, dashes,
# periods, underscores, and tildes (- . \_ ~). This value must be
# 2-100 characters long.
# @return [Array]
#
# @!attribute [rw] pending
# The status of the changes pending for the ActiveMQ user.
# @return [Types::UserPendingChanges]
#
# @!attribute [rw] username
# Required. The username of the ActiveMQ user. This value can contain
# only alphanumeric characters, dashes, periods, underscores, and
# tildes (- . \_ ~). This value must be 2-100 characters long.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeUserOutput AWS API Documentation
#
class DescribeUserOutput < Struct.new(
:broker_id,
:console_access,
:groups,
:pending,
:username)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] username
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeUserRequest AWS API Documentation
#
class DescribeUserRequest < Struct.new(
:broker_id,
:username)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] console_access
# @return [Boolean]
#
# @!attribute [rw] groups
# @return [Array]
#
# @!attribute [rw] pending
# Returns information about the status of the changes pending for the
# ActiveMQ user.
# @return [Types::UserPendingChanges]
#
# @!attribute [rw] username
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/DescribeUserResponse AWS API Documentation
#
class DescribeUserResponse < Struct.new(
:broker_id,
:console_access,
:groups,
:pending,
:username)
SENSITIVE = []
include Aws::Structure
end
# Does not apply to RabbitMQ brokers.
#
# Encryption options for the broker.
#
# @!attribute [rw] kms_key_id
# The customer master key (CMK) to use for the AWS Key Management
# Service (KMS). This key is used to encrypt your data at rest. If not
# provided, Amazon MQ will use a default CMK to encrypt your data.
# @return [String]
#
# @!attribute [rw] use_aws_owned_key
# Enables the use of an AWS owned CMK using AWS Key Management Service
# (KMS). Set to true by default, if no value is provided, for example,
# for RabbitMQ brokers.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/EncryptionOptions AWS API Documentation
#
class EncryptionOptions < Struct.new(
:kms_key_id,
:use_aws_owned_key)
SENSITIVE = []
include Aws::Structure
end
# Id of the engine version.
#
# @!attribute [rw] name
# Id for the version.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/EngineVersion AWS API Documentation
#
class EngineVersion < Struct.new(
:name)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an error.
#
# @!attribute [rw] error_attribute
# The attribute which caused the error.
# @return [String]
#
# @!attribute [rw] message
# The explanation of the error.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/Error AWS API Documentation
#
class Error < Struct.new(
:error_attribute,
:message)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an error.
#
# @!attribute [rw] error_attribute
# @return [String]
#
# @!attribute [rw] message
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ForbiddenException AWS API Documentation
#
class ForbiddenException < Struct.new(
:error_attribute,
:message)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an error.
#
# @!attribute [rw] error_attribute
# @return [String]
#
# @!attribute [rw] message
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/InternalServerErrorException AWS API Documentation
#
class InternalServerErrorException < Struct.new(
:error_attribute,
:message)
SENSITIVE = []
include Aws::Structure
end
# Optional. The metadata of the LDAP server used to authenticate and
# authorize connections to the broker.
#
# Does not apply to RabbitMQ brokers.
#
# @!attribute [rw] hosts
# Specifies the location of the LDAP server such as AWS Directory
# Service for Microsoft Active Directory . Optional failover server.
# @return [Array]
#
# @!attribute [rw] role_base
# The distinguished name of the node in the directory information tree
# (DIT) to search for roles or groups. For example, ou=group, ou=corp,
# dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] role_name
# Specifies the LDAP attribute that identifies the group name
# attribute in the object returned from the group membership query.
# @return [String]
#
# @!attribute [rw] role_search_matching
# The LDAP search filter used to find roles within the roleBase. The
# distinguished name of the user matched by userSearchMatching is
# substituted into the \\\{0\\} placeholder in the search filter. The
# client's username is substituted into the \\\{1\\} placeholder. For
# example, if you set this option to (member=uid=\\\{1\\})for the user
# janedoe, the search filter becomes (member=uid=janedoe) after string
# substitution. It matches all role entries that have a member
# attribute equal to uid=janedoe under the subtree selected by the
# roleBase.
# @return [String]
#
# @!attribute [rw] role_search_subtree
# The directory search scope for the role. If set to true, scope is to
# search the entire subtree.
# @return [Boolean]
#
# @!attribute [rw] service_account_password
# Service account password. A service account is an account in your
# LDAP server that has access to initiate a connection. For example,
# cn=admin,dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] service_account_username
# Service account username. A service account is an account in your
# LDAP server that has access to initiate a connection. For example,
# cn=admin,dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] user_base
# Select a particular subtree of the directory information tree (DIT)
# to search for user entries. The subtree is specified by a DN, which
# specifies the base node of the subtree. For example, by setting this
# option to ou=Users,ou=corp, dc=corp, dc=example, dc=com, the search
# for user entries is restricted to the subtree beneath ou=Users,
# ou=corp, dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] user_role_name
# Specifies the name of the LDAP attribute for the user group
# membership.
# @return [String]
#
# @!attribute [rw] user_search_matching
# The LDAP search filter used to find users within the userBase. The
# client's username is substituted into the \\\{0\\} placeholder in
# the search filter. For example, if this option is set to
# (uid=\\\{0\\}) and the received username is janedoe, the search
# filter becomes (uid=janedoe) after string substitution. It will
# result in matching an entry like uid=janedoe, ou=Users,ou=corp,
# dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] user_search_subtree
# The directory search scope for the user. If set to true, scope is to
# search the entire subtree.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/LdapServerMetadataInput AWS API Documentation
#
class LdapServerMetadataInput < Struct.new(
:hosts,
:role_base,
:role_name,
:role_search_matching,
:role_search_subtree,
:service_account_password,
:service_account_username,
:user_base,
:user_role_name,
:user_search_matching,
:user_search_subtree)
SENSITIVE = []
include Aws::Structure
end
# Optional. The metadata of the LDAP server used to authenticate and
# authorize connections to the broker.
#
# @!attribute [rw] hosts
# Specifies the location of the LDAP server such as AWS Directory
# Service for Microsoft Active Directory . Optional failover server.
# @return [Array]
#
# @!attribute [rw] role_base
# The distinguished name of the node in the directory information tree
# (DIT) to search for roles or groups. For example, ou=group, ou=corp,
# dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] role_name
# Specifies the LDAP attribute that identifies the group name
# attribute in the object returned from the group membership query.
# @return [String]
#
# @!attribute [rw] role_search_matching
# The LDAP search filter used to find roles within the roleBase. The
# distinguished name of the user matched by userSearchMatching is
# substituted into the \\\{0\\} placeholder in the search filter. The
# client's username is substituted into the \\\{1\\} placeholder. For
# example, if you set this option to (member=uid=\\\{1\\})for the user
# janedoe, the search filter becomes (member=uid=janedoe) after string
# substitution. It matches all role entries that have a member
# attribute equal to uid=janedoe under the subtree selected by the
# roleBase.
# @return [String]
#
# @!attribute [rw] role_search_subtree
# The directory search scope for the role. If set to true, scope is to
# search the entire subtree.
# @return [Boolean]
#
# @!attribute [rw] service_account_username
# Service account username. A service account is an account in your
# LDAP server that has access to initiate a connection. For example,
# cn=admin,dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] user_base
# Select a particular subtree of the directory information tree (DIT)
# to search for user entries. The subtree is specified by a DN, which
# specifies the base node of the subtree. For example, by setting this
# option to ou=Users,ou=corp, dc=corp, dc=example, dc=com, the search
# for user entries is restricted to the subtree beneath ou=Users,
# ou=corp, dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] user_role_name
# Specifies the name of the LDAP attribute for the user group
# membership.
# @return [String]
#
# @!attribute [rw] user_search_matching
# The LDAP search filter used to find users within the userBase. The
# client's username is substituted into the \\\{0\\} placeholder in
# the search filter. For example, if this option is set to
# (uid=\\\{0\\}) and the received username is janedoe, the search
# filter becomes (uid=janedoe) after string substitution. It will
# result in matching an entry like uid=janedoe, ou=Users,ou=corp,
# dc=corp, dc=example, dc=com.
# @return [String]
#
# @!attribute [rw] user_search_subtree
# The directory search scope for the user. If set to true, scope is to
# search the entire subtree.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/LdapServerMetadataOutput AWS API Documentation
#
class LdapServerMetadataOutput < Struct.new(
:hosts,
:role_base,
:role_name,
:role_search_matching,
:role_search_subtree,
:service_account_username,
:user_base,
:user_role_name,
:user_search_matching,
:user_search_subtree)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_summaries
# A list of information about all brokers.
# @return [Array]
#
# @!attribute [rw] next_token
# The token that specifies the next page of results Amazon MQ should
# return. To request the first page, leave nextToken empty.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListBrokersOutput AWS API Documentation
#
class ListBrokersOutput < Struct.new(
:broker_summaries,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListBrokersRequest AWS API Documentation
#
class ListBrokersRequest < Struct.new(
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_summaries
# @return [Array]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListBrokersResponse AWS API Documentation
#
class ListBrokersResponse < Struct.new(
:broker_summaries,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# Returns a list of all revisions for the specified configuration.
#
# @!attribute [rw] configuration_id
# The unique ID that Amazon MQ generates for the configuration.
# @return [String]
#
# @!attribute [rw] max_results
# The maximum number of configuration revisions that can be returned
# per page (20 by default). This value must be an integer from 5 to
# 100.
# @return [Integer]
#
# @!attribute [rw] next_token
# The token that specifies the next page of results Amazon MQ should
# return. To request the first page, leave nextToken empty.
# @return [String]
#
# @!attribute [rw] revisions
# The list of all revisions for the specified configuration.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListConfigurationRevisionsOutput AWS API Documentation
#
class ListConfigurationRevisionsOutput < Struct.new(
:configuration_id,
:max_results,
:next_token,
:revisions)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] configuration_id
# @return [String]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListConfigurationRevisionsRequest AWS API Documentation
#
class ListConfigurationRevisionsRequest < Struct.new(
:configuration_id,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] configuration_id
# @return [String]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @!attribute [rw] revisions
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListConfigurationRevisionsResponse AWS API Documentation
#
class ListConfigurationRevisionsResponse < Struct.new(
:configuration_id,
:max_results,
:next_token,
:revisions)
SENSITIVE = []
include Aws::Structure
end
# Returns a list of all configurations.
#
# @!attribute [rw] configurations
# The list of all revisions for the specified configuration.
# @return [Array]
#
# @!attribute [rw] max_results
# The maximum number of configurations that Amazon MQ can return per
# page (20 by default). This value must be an integer from 5 to 100.
# @return [Integer]
#
# @!attribute [rw] next_token
# The token that specifies the next page of results Amazon MQ should
# return. To request the first page, leave nextToken empty.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListConfigurationsOutput AWS API Documentation
#
class ListConfigurationsOutput < Struct.new(
:configurations,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListConfigurationsRequest AWS API Documentation
#
class ListConfigurationsRequest < Struct.new(
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] configurations
# @return [Array]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListConfigurationsResponse AWS API Documentation
#
class ListConfigurationsResponse < Struct.new(
:configurations,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] resource_arn
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListTagsRequest AWS API Documentation
#
class ListTagsRequest < Struct.new(
:resource_arn)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] tags
# @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListTagsResponse AWS API Documentation
#
class ListTagsResponse < Struct.new(
:tags)
SENSITIVE = []
include Aws::Structure
end
# Returns a list of all ActiveMQ users.
#
# @!attribute [rw] broker_id
# Required. The unique ID that Amazon MQ generates for the broker.
# @return [String]
#
# @!attribute [rw] max_results
# Required. The maximum number of ActiveMQ users that can be returned
# per page (20 by default). This value must be an integer from 5 to
# 100.
# @return [Integer]
#
# @!attribute [rw] next_token
# The token that specifies the next page of results Amazon MQ should
# return. To request the first page, leave nextToken empty.
# @return [String]
#
# @!attribute [rw] users
# Required. The list of all ActiveMQ usernames for the specified
# broker. Does not apply to RabbitMQ brokers.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListUsersOutput AWS API Documentation
#
class ListUsersOutput < Struct.new(
:broker_id,
:max_results,
:next_token,
:users)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListUsersRequest AWS API Documentation
#
class ListUsersRequest < Struct.new(
:broker_id,
:max_results,
:next_token)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] max_results
# @return [Integer]
#
# @!attribute [rw] next_token
# @return [String]
#
# @!attribute [rw] users
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/ListUsersResponse AWS API Documentation
#
class ListUsersResponse < Struct.new(
:broker_id,
:max_results,
:next_token,
:users)
SENSITIVE = []
include Aws::Structure
end
# The list of information about logs to be enabled for the specified
# broker.
#
# @!attribute [rw] audit
# Enables audit logging. Every user management action made using JMX
# or the ActiveMQ Web Console is logged. Does not apply to RabbitMQ
# brokers.
# @return [Boolean]
#
# @!attribute [rw] general
# Enables general logging.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/Logs AWS API Documentation
#
class Logs < Struct.new(
:audit,
:general)
SENSITIVE = []
include Aws::Structure
end
# The list of information about logs currently enabled and pending to be
# deployed for the specified broker.
#
# @!attribute [rw] audit
# Enables audit logging. Every user management action made using JMX
# or the ActiveMQ Web Console is logged.
# @return [Boolean]
#
# @!attribute [rw] audit_log_group
# The location of the CloudWatch Logs log group where audit logs are
# sent.
# @return [String]
#
# @!attribute [rw] general
# Enables general logging.
# @return [Boolean]
#
# @!attribute [rw] general_log_group
# The location of the CloudWatch Logs log group where general logs are
# sent.
# @return [String]
#
# @!attribute [rw] pending
# The list of information about logs pending to be deployed for the
# specified broker.
# @return [Types::PendingLogs]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/LogsSummary AWS API Documentation
#
class LogsSummary < Struct.new(
:audit,
:audit_log_group,
:general,
:general_log_group,
:pending)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an error.
#
# @!attribute [rw] error_attribute
# @return [String]
#
# @!attribute [rw] message
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/NotFoundException AWS API Documentation
#
class NotFoundException < Struct.new(
:error_attribute,
:message)
SENSITIVE = []
include Aws::Structure
end
# The list of information about logs to be enabled for the specified
# broker.
#
# @!attribute [rw] audit
# Enables audit logging. Every user management action made using JMX
# or the ActiveMQ Web Console is logged.
# @return [Boolean]
#
# @!attribute [rw] general
# Enables general logging.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/PendingLogs AWS API Documentation
#
class PendingLogs < Struct.new(
:audit,
:general)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/RebootBrokerRequest AWS API Documentation
#
class RebootBrokerRequest < Struct.new(
:broker_id)
SENSITIVE = []
include Aws::Structure
end
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/RebootBrokerResponse AWS API Documentation
#
class RebootBrokerResponse < Aws::EmptyStructure; end
# Returns information about the XML element or attribute that was
# sanitized in the configuration.
#
# @!attribute [rw] attribute_name
# The name of the XML attribute that has been sanitized.
# @return [String]
#
# @!attribute [rw] element_name
# The name of the XML element that has been sanitized.
# @return [String]
#
# @!attribute [rw] reason
# Required. The reason for which the XML elements or attributes were
# sanitized.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/SanitizationWarning AWS API Documentation
#
class SanitizationWarning < Struct.new(
:attribute_name,
:element_name,
:reason)
SENSITIVE = []
include Aws::Structure
end
# A map of the key-value pairs for the resource tag.
#
# @!attribute [rw] tags
# The key-value pair for the resource tag.
# @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/Tags AWS API Documentation
#
class Tags < Struct.new(
:tags)
SENSITIVE = []
include Aws::Structure
end
# Returns information about an error.
#
# @!attribute [rw] error_attribute
# @return [String]
#
# @!attribute [rw] message
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UnauthorizedException AWS API Documentation
#
class UnauthorizedException < Struct.new(
:error_attribute,
:message)
SENSITIVE = []
include Aws::Structure
end
# Updates the broker using the specified properties.
#
# @!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
# Enables automatic upgrades to new minor versions for brokers, as new
# versions are released and supported by Amazon MQ. Automatic upgrades
# occur during the scheduled maintenance window of the broker or after
# a manual broker reboot.
# @return [Boolean]
#
# @!attribute [rw] configuration
# A list of information about the configuration.
# @return [Types::ConfigurationId]
#
# @!attribute [rw] engine_version
# The broker engine version. For a list of supported engine versions,
# see [Supported engines][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker-engine.html
# @return [String]
#
# @!attribute [rw] host_instance_type
# The broker's host instance type to upgrade to. For a list of
# supported instance types, see [Broker instance types][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker.html#broker-instance-types
# @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
# Enables Amazon CloudWatch logging for brokers.
# @return [Types::Logs]
#
# @!attribute [rw] maintenance_window_start_time
# The parameters that determine the WeeklyStartTime.
# @return [Types::WeeklyStartTime]
#
# @!attribute [rw] security_groups
# The list of security groups (1 minimum, 5 maximum) that authorizes
# connections to brokers.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateBrokerInput AWS API Documentation
#
class UpdateBrokerInput < Struct.new(
:authentication_strategy,
:auto_minor_version_upgrade,
:configuration,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:security_groups)
SENSITIVE = []
include Aws::Structure
end
# Returns information about the updated broker.
#
# @!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
# The new boolean value that specifies whether broker engines
# automatically upgrade to new minor versions as new versions are
# released and supported by Amazon MQ.
# @return [Boolean]
#
# @!attribute [rw] broker_id
# Required. The unique ID that Amazon MQ generates for the broker.
# @return [String]
#
# @!attribute [rw] configuration
# The ID of the updated configuration.
# @return [Types::ConfigurationId]
#
# @!attribute [rw] engine_version
# The broker engine version to upgrade to. For a list of supported
# engine versions, see [Supported engines][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker-engine.html
# @return [String]
#
# @!attribute [rw] host_instance_type
# The broker's host instance type to upgrade to. For a list of
# supported instance types, see [Broker instance types][1].
#
#
#
# [1]: https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/broker.html#broker-instance-types
# @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::LdapServerMetadataOutput]
#
# @!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 parameters that determine the WeeklyStartTime.
# @return [Types::WeeklyStartTime]
#
# @!attribute [rw] security_groups
# The list of security groups (1 minimum, 5 maximum) that authorizes
# connections to brokers.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateBrokerOutput AWS API Documentation
#
class UpdateBrokerOutput < Struct.new(
:authentication_strategy,
:auto_minor_version_upgrade,
:broker_id,
:configuration,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:security_groups)
SENSITIVE = []
include Aws::Structure
end
# @!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_id
# @return [String]
#
# @!attribute [rw] configuration
# A list of information about the configuration.
#
# Does not apply to RabbitMQ brokers.
# @return [Types::ConfigurationId]
#
# @!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] security_groups
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateBrokerRequest AWS API Documentation
#
class UpdateBrokerRequest < Struct.new(
:authentication_strategy,
:auto_minor_version_upgrade,
:broker_id,
:configuration,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:security_groups)
SENSITIVE = []
include Aws::Structure
end
# @!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_id
# @return [String]
#
# @!attribute [rw] configuration
# A list of information about the configuration.
#
# Does not apply to RabbitMQ brokers.
# @return [Types::ConfigurationId]
#
# @!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.
# @return [Types::LdapServerMetadataOutput]
#
# @!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] security_groups
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateBrokerResponse AWS API Documentation
#
class UpdateBrokerResponse < Struct.new(
:authentication_strategy,
:auto_minor_version_upgrade,
:broker_id,
:configuration,
:engine_version,
:host_instance_type,
:ldap_server_metadata,
:logs,
:maintenance_window_start_time,
:security_groups)
SENSITIVE = []
include Aws::Structure
end
# Updates the specified configuration.
#
# @!attribute [rw] data
# Required. The base64-encoded XML configuration.
# @return [String]
#
# @!attribute [rw] description
# The description of the configuration.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateConfigurationInput AWS API Documentation
#
class UpdateConfigurationInput < Struct.new(
:data,
:description)
SENSITIVE = []
include Aws::Structure
end
# Returns information about the updated configuration.
#
# @!attribute [rw] arn
# Required. The Amazon Resource Name (ARN) of the configuration.
# @return [String]
#
# @!attribute [rw] created
# Required. The date and time of the configuration.
# @return [Time]
#
# @!attribute [rw] id
# Required. The unique ID that Amazon MQ generates for the
# configuration.
# @return [String]
#
# @!attribute [rw] latest_revision
# The latest revision of the configuration.
# @return [Types::ConfigurationRevision]
#
# @!attribute [rw] name
# Required. The name of the configuration. This value can contain only
# alphanumeric characters, dashes, periods, underscores, and tildes (-
# . \_ ~). This value must be 1-150 characters long.
# @return [String]
#
# @!attribute [rw] warnings
# The list of the first 20 warnings about the configuration XML
# elements or attributes that were sanitized.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateConfigurationOutput AWS API Documentation
#
class UpdateConfigurationOutput < Struct.new(
:arn,
:created,
:id,
:latest_revision,
:name,
:warnings)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] configuration_id
# @return [String]
#
# @!attribute [rw] data
# @return [String]
#
# @!attribute [rw] description
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateConfigurationRequest AWS API Documentation
#
class UpdateConfigurationRequest < Struct.new(
:configuration_id,
:data,
:description)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] arn
# @return [String]
#
# @!attribute [rw] created
# @return [Time]
#
# @!attribute [rw] id
# @return [String]
#
# @!attribute [rw] latest_revision
# Returns information about the specified configuration revision.
# @return [Types::ConfigurationRevision]
#
# @!attribute [rw] name
# @return [String]
#
# @!attribute [rw] warnings
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateConfigurationResponse AWS API Documentation
#
class UpdateConfigurationResponse < Struct.new(
:arn,
:created,
:id,
:latest_revision,
:name,
:warnings)
SENSITIVE = []
include Aws::Structure
end
# Updates the information for an ActiveMQ user.
#
# @!attribute [rw] console_access
# Enables access to the the ActiveMQ Web Console for the ActiveMQ
# user.
# @return [Boolean]
#
# @!attribute [rw] groups
# The list of groups (20 maximum) to which the ActiveMQ user belongs.
# This value can contain only alphanumeric characters, dashes,
# periods, underscores, and tildes (- . \_ ~). This value must be
# 2-100 characters long.
# @return [Array]
#
# @!attribute [rw] password
# The password of the user. This value must be at least 12 characters
# long, must contain at least 4 unique characters, and must not
# contain commas, colons, or equal signs (,:=).
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateUserInput AWS API Documentation
#
class UpdateUserInput < Struct.new(
:console_access,
:groups,
:password)
SENSITIVE = []
include Aws::Structure
end
# @!attribute [rw] broker_id
# @return [String]
#
# @!attribute [rw] console_access
# @return [Boolean]
#
# @!attribute [rw] groups
# @return [Array]
#
# @!attribute [rw] password
# @return [String]
#
# @!attribute [rw] username
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateUserRequest AWS API Documentation
#
class UpdateUserRequest < Struct.new(
:broker_id,
:console_access,
:groups,
:password,
:username)
SENSITIVE = []
include Aws::Structure
end
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UpdateUserResponse AWS API Documentation
#
class UpdateUserResponse < Aws::EmptyStructure; end
# A user associated with the broker. For RabbitMQ brokers, one and only
# one administrative user is accepted and created when a broker is first
# provisioned. All subsequent broker users are created by making
# RabbitMQ API calls directly to brokers or via the RabbitMQ web
# console.
#
# @!attribute [rw] console_access
# Enables access to the ActiveMQ Web Console for the ActiveMQ user.
# Does not apply to RabbitMQ brokers.
# @return [Boolean]
#
# @!attribute [rw] groups
# The list of groups (20 maximum) to which the ActiveMQ user belongs.
# This value can contain only alphanumeric characters, dashes,
# periods, underscores, and tildes (- . \_ ~). This value must be
# 2-100 characters long. Does not apply to RabbitMQ brokers.
# @return [Array]
#
# @!attribute [rw] password
# Required. The password of the user. This value must be at least 12
# characters long, must contain at least 4 unique characters, and must
# not contain commas, colons, or equal signs (,:=).
# @return [String]
#
# @!attribute [rw] username
# important>Amazon MQ for ActiveMQ
#
# For ActiveMQ brokers, this value can contain
# only alphanumeric characters, dashes, periods, underscores, and
# tildes (- . \_ ~). This value must be 2-100 characters
# long.
/important> Amazon MQ for RabbitMQ
#
# For RabbitMQ brokers, this value can contain only alphanumeric
# characters, dashes, periods, underscores (- . \_). This value must
# not contain a tilde (~) character. Amazon MQ prohibts using guest as
# a valid usename. This value must be 2-100 characters long.
#
#
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/User AWS API Documentation
#
class User < Struct.new(
:console_access,
:groups,
:password,
:username)
SENSITIVE = []
include Aws::Structure
end
# Returns information about the status of the changes pending for the
# ActiveMQ user.
#
# @!attribute [rw] console_access
# Enables access to the the ActiveMQ Web Console for the ActiveMQ
# user.
# @return [Boolean]
#
# @!attribute [rw] groups
# The list of groups (20 maximum) to which the ActiveMQ user belongs.
# This value can contain only alphanumeric characters, dashes,
# periods, underscores, and tildes (- . \_ ~). This value must be
# 2-100 characters long.
# @return [Array]
#
# @!attribute [rw] pending_change
# Required. The type of change pending for the ActiveMQ user.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UserPendingChanges AWS API Documentation
#
class UserPendingChanges < Struct.new(
:console_access,
:groups,
:pending_change)
SENSITIVE = []
include Aws::Structure
end
# Returns a list of all broker users. Does not apply to RabbitMQ
# brokers.
#
# @!attribute [rw] pending_change
# The type of change pending for the broker user.
# @return [String]
#
# @!attribute [rw] username
# Required. The username of the broker user. This value can contain
# only alphanumeric characters, dashes, periods, underscores, and
# tildes (- . \_ ~). This value must be 2-100 characters long.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/UserSummary AWS API Documentation
#
class UserSummary < Struct.new(
:pending_change,
:username)
SENSITIVE = []
include Aws::Structure
end
# The scheduled time period relative to UTC during which Amazon MQ
# begins to apply pending updates or patches to the broker.
#
# @!attribute [rw] day_of_week
# Required. The day of the week.
# @return [String]
#
# @!attribute [rw] time_of_day
# Required. The time, in 24-hour format.
# @return [String]
#
# @!attribute [rw] time_zone
# The time zone, UTC by default, in either the Country/City format, or
# the UTC offset format.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/WeeklyStartTime AWS API Documentation
#
class WeeklyStartTime < Struct.new(
:day_of_week,
:time_of_day,
:time_zone)
SENSITIVE = []
include Aws::Structure
end
end
end