MQ / Client / describe_broker

describe_broker#

MQ.Client.describe_broker(**kwargs)#

Returns information about the specified broker.

See also: AWS API Documentation

Request Syntax

response = client.describe_broker(
    BrokerId='string'
)
Parameters:

BrokerId (string) –

[REQUIRED]

The unique ID that Amazon MQ generates for the broker.

Return type:

dict

Returns:

Response Syntax

{
    'ActionsRequired': [
        {
            'ActionRequiredCode': 'string',
            'ActionRequiredInfo': 'string'
        },
    ],
    'AuthenticationStrategy': 'SIMPLE'|'LDAP',
    'AutoMinorVersionUpgrade': True|False,
    'BrokerArn': 'string',
    'BrokerId': 'string',
    'BrokerInstances': [
        {
            'ConsoleURL': 'string',
            'Endpoints': [
                'string',
            ],
            'IpAddress': 'string'
        },
    ],
    'BrokerName': 'string',
    'BrokerState': 'CREATION_IN_PROGRESS'|'CREATION_FAILED'|'DELETION_IN_PROGRESS'|'RUNNING'|'REBOOT_IN_PROGRESS'|'CRITICAL_ACTION_REQUIRED'|'REPLICA',
    'Configurations': {
        'Current': {
            'Id': 'string',
            'Revision': 123
        },
        'History': [
            {
                'Id': 'string',
                'Revision': 123
            },
        ],
        'Pending': {
            'Id': 'string',
            'Revision': 123
        }
    },
    'Created': datetime(2015, 1, 1),
    'DeploymentMode': 'SINGLE_INSTANCE'|'ACTIVE_STANDBY_MULTI_AZ'|'CLUSTER_MULTI_AZ',
    'EncryptionOptions': {
        'KmsKeyId': 'string',
        'UseAwsOwnedKey': True|False
    },
    'EngineType': 'ACTIVEMQ'|'RABBITMQ',
    'EngineVersion': 'string',
    'HostInstanceType': 'string',
    'LdapServerMetadata': {
        'Hosts': [
            'string',
        ],
        'RoleBase': 'string',
        'RoleName': 'string',
        'RoleSearchMatching': 'string',
        'RoleSearchSubtree': True|False,
        'ServiceAccountUsername': 'string',
        'UserBase': 'string',
        'UserRoleName': 'string',
        'UserSearchMatching': 'string',
        'UserSearchSubtree': True|False
    },
    'Logs': {
        'Audit': True|False,
        'AuditLogGroup': 'string',
        'General': True|False,
        'GeneralLogGroup': 'string',
        'Pending': {
            'Audit': True|False,
            'General': True|False
        }
    },
    'MaintenanceWindowStartTime': {
        'DayOfWeek': 'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY',
        'TimeOfDay': 'string',
        'TimeZone': 'string'
    },
    'PendingAuthenticationStrategy': 'SIMPLE'|'LDAP',
    'PendingEngineVersion': 'string',
    'PendingHostInstanceType': 'string',
    'PendingLdapServerMetadata': {
        'Hosts': [
            'string',
        ],
        'RoleBase': 'string',
        'RoleName': 'string',
        'RoleSearchMatching': 'string',
        'RoleSearchSubtree': True|False,
        'ServiceAccountUsername': 'string',
        'UserBase': 'string',
        'UserRoleName': 'string',
        'UserSearchMatching': 'string',
        'UserSearchSubtree': True|False
    },
    'PendingSecurityGroups': [
        'string',
    ],
    'PubliclyAccessible': True|False,
    'SecurityGroups': [
        'string',
    ],
    'StorageType': 'EBS'|'EFS',
    'SubnetIds': [
        'string',
    ],
    'Tags': {
        'string': 'string'
    },
    'Users': [
        {
            'PendingChange': 'CREATE'|'UPDATE'|'DELETE',
            'Username': 'string'
        },
    ],
    'DataReplicationMetadata': {
        'DataReplicationCounterpart': {
            'BrokerId': 'string',
            'Region': 'string'
        },
        'DataReplicationRole': 'string'
    },
    'DataReplicationMode': 'NONE'|'CRDR',
    'PendingDataReplicationMetadata': {
        'DataReplicationCounterpart': {
            'BrokerId': 'string',
            'Region': 'string'
        },
        'DataReplicationRole': 'string'
    },
    'PendingDataReplicationMode': 'NONE'|'CRDR'
}

Response Structure

  • (dict) –

    HTTP Status Code 200: OK.

    • ActionsRequired (list) –

      Actions required for a broker.

      • (dict) –

        Action required for a broker.

        • ActionRequiredCode (string) –

          The code you can use to find instructions on the action required to resolve your broker issue.

        • ActionRequiredInfo (string) –

          Information about the action required to resolve your broker issue.

    • AuthenticationStrategy (string) –

      The authentication strategy used to secure the broker. The default is SIMPLE.

    • AutoMinorVersionUpgrade (boolean) –

      Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by Amazon MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker reboot.

    • BrokerArn (string) –

      The broker’s Amazon Resource Name (ARN).

    • BrokerId (string) –

      The unique ID that Amazon MQ generates for the broker.

    • BrokerInstances (list) –

      A list of information about allocated brokers.

      • (dict) –

        Returns information about all brokers.

        • ConsoleURL (string) –

          The brokers web console URL.

        • Endpoints (list) –

          The broker’s wire-level protocol endpoints.

          • (string) –

        • IpAddress (string) –

          The IP address of the Elastic Network Interface (ENI) attached to the broker. Does not apply to RabbitMQ brokers.

    • BrokerName (string) –

      The broker’s name. This value must be unique in your Amazon Web Services account 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.

    • BrokerState (string) –

      The broker’s status.

    • Configurations (dict) –

      The list of all revisions for the specified configuration.

      • Current (dict) –

        The broker’s current configuration.

        • Id (string) –

          Required. The unique ID that Amazon MQ generates for the configuration.

        • Revision (integer) –

          The revision number of the configuration.

      • History (list) –

        The history of configurations applied to the broker.

        • (dict) –

          A list of information about the configuration.

          • Id (string) –

            Required. The unique ID that Amazon MQ generates for the configuration.

          • Revision (integer) –

            The revision number of the configuration.

      • Pending (dict) –

        The broker’s pending configuration.

        • Id (string) –

          Required. The unique ID that Amazon MQ generates for the configuration.

        • Revision (integer) –

          The revision number of the configuration.

    • Created (datetime) –

      The time when the broker was created.

    • DeploymentMode (string) –

      The broker’s deployment mode.

    • EncryptionOptions (dict) –

      Encryption options for the broker.

      • KmsKeyId (string) –

        The customer master key (CMK) to use for the A KMS (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.

      • UseAwsOwnedKey (boolean) –

        Enables the use of an Amazon Web Services owned CMK using KMS (KMS). Set to true by default, if no value is provided, for example, for RabbitMQ brokers.

    • EngineType (string) –

      The type of broker engine. Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ.

    • EngineVersion (string) –

      The broker engine version. For more information, see the ActiveMQ version management and the RabbitMQ version management sections in the Amazon MQ Developer Guide.

    • HostInstanceType (string) –

      The broker’s instance type.

    • LdapServerMetadata (dict) –

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

      • Hosts (list) –

        Specifies the location of the LDAP server such as Directory Service for Microsoft Active Directory. Optional failover server.

        • (string) –

      • RoleBase (string) –

        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.

      • RoleName (string) –

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

      • RoleSearchMatching (string) –

        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.

      • RoleSearchSubtree (boolean) –

        The directory search scope for the role. If set to true, scope is to search the entire subtree.

      • ServiceAccountUsername (string) –

        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.

      • UserBase (string) –

        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.

      • UserRoleName (string) –

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

      • UserSearchMatching (string) –

        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.

      • UserSearchSubtree (boolean) –

        The directory search scope for the user. If set to true, scope is to search the entire subtree.

    • Logs (dict) –

      The list of information about logs currently enabled and pending to be deployed for the specified broker.

      • Audit (boolean) –

        Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console is logged.

      • AuditLogGroup (string) –

        The location of the CloudWatch Logs log group where audit logs are sent.

      • General (boolean) –

        Enables general logging.

      • GeneralLogGroup (string) –

        The location of the CloudWatch Logs log group where general logs are sent.

      • Pending (dict) –

        The list of information about logs pending to be deployed for the specified broker.

        • Audit (boolean) –

          Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console is logged.

        • General (boolean) –

          Enables general logging.

    • MaintenanceWindowStartTime (dict) –

      The parameters that determine the WeeklyStartTime.

      • DayOfWeek (string) –

        Required. The day of the week.

      • TimeOfDay (string) –

        Required. The time, in 24-hour format.

      • TimeZone (string) –

        The time zone, UTC by default, in either the Country/City format, or the UTC offset format.

    • PendingAuthenticationStrategy (string) –

      The authentication strategy that will be applied when the broker is rebooted. The default is SIMPLE.

    • PendingEngineVersion (string) –

      The broker engine version to upgrade to. For more information, see the ActiveMQ version management and the RabbitMQ version management sections in the Amazon MQ Developer Guide.

    • PendingHostInstanceType (string) –

      The broker’s host instance type to upgrade to. For a list of supported instance types, see Broker instance types.

    • PendingLdapServerMetadata (dict) –

      The metadata of the LDAP server that will be used to authenticate and authorize connections to the broker after it is rebooted.

      • Hosts (list) –

        Specifies the location of the LDAP server such as Directory Service for Microsoft Active Directory. Optional failover server.

        • (string) –

      • RoleBase (string) –

        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.

      • RoleName (string) –

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

      • RoleSearchMatching (string) –

        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.

      • RoleSearchSubtree (boolean) –

        The directory search scope for the role. If set to true, scope is to search the entire subtree.

      • ServiceAccountUsername (string) –

        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.

      • UserBase (string) –

        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.

      • UserRoleName (string) –

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

      • UserSearchMatching (string) –

        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.

      • UserSearchSubtree (boolean) –

        The directory search scope for the user. If set to true, scope is to search the entire subtree.

    • PendingSecurityGroups (list) –

      The list of pending security groups to authorize connections to brokers.

      • (string) –

    • PubliclyAccessible (boolean) –

      Enables connections from applications outside of the VPC that hosts the broker’s subnets.

    • SecurityGroups (list) –

      The list of rules (1 minimum, 125 maximum) that authorize connections to brokers.

      • (string) –

    • StorageType (string) –

      The broker’s storage type.

    • SubnetIds (list) –

      The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones.

      • (string) –

    • Tags (dict) –

      The list of all tags associated with this broker.

      • (string) –

        • (string) –

    • Users (list) –

      The list of all broker usernames for the specified broker.

      • (dict) –

        Returns a list of all broker users. Does not apply to RabbitMQ brokers.

        • PendingChange (string) –

          The type of change pending for the broker user.

        • Username (string) –

          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.

    • DataReplicationMetadata (dict) –

      The replication details of the data replication-enabled broker. Only returned if dataReplicationMode is set to CRDR.

      • DataReplicationCounterpart (dict) –

        Describes the replica/primary broker. Only returned if this broker is currently set as a primary or replica in the broker’s dataReplicationRole property.

        • BrokerId (string) –

          Required. The unique broker id generated by Amazon MQ.

        • Region (string) –

          Required. The region of the broker.

      • DataReplicationRole (string) –

        Defines the role of this broker in a data replication pair. When a replica broker is promoted to primary, this role is interchanged.

    • DataReplicationMode (string) –

      Describes whether this broker is a part of a data replication pair.

    • PendingDataReplicationMetadata (dict) –

      The pending replication details of the data replication-enabled broker. Only returned if pendingDataReplicationMode is set to CRDR.

      • DataReplicationCounterpart (dict) –

        Describes the replica/primary broker. Only returned if this broker is currently set as a primary or replica in the broker’s dataReplicationRole property.

        • BrokerId (string) –

          Required. The unique broker id generated by Amazon MQ.

        • Region (string) –

          Required. The region of the broker.

      • DataReplicationRole (string) –

        Defines the role of this broker in a data replication pair. When a replica broker is promoted to primary, this role is interchanged.

    • PendingDataReplicationMode (string) –

      Describes whether this broker will be a part of a data replication pair after reboot.

Exceptions

  • MQ.Client.exceptions.NotFoundException

  • MQ.Client.exceptions.BadRequestException

  • MQ.Client.exceptions.InternalServerErrorException

  • MQ.Client.exceptions.ForbiddenException