{
  "metadata" : {
    "apiVersion" : "2017-11-27",
    "endpointPrefix" : "mq",
    "signingName" : "mq",
    "serviceFullName" : "AmazonMQ",
    "serviceId" : "mq",
    "protocol" : "rest-json",
    "jsonVersion" : "1.1",
    "uid" : "mq-2017-11-27",
    "signatureVersion" : "v4"
  },
  "operations" : {
    "CreateBroker" : {
      "name" : "CreateBroker",
      "http" : {
        "method" : "POST",
        "requestUri" : "/v1/brokers",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "CreateBrokerRequest"
      },
      "output" : {
        "shape" : "CreateBrokerResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "UnauthorizedException",
        "documentation" : "HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated."
      }, {
        "shape" : "ConflictException",
        "documentation" : "HTTP Status Code 409: Conflict. This Broker name already exists. Retry your request with another name."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Creates a broker. Note: This API is asynchronous."
    },
    "CreateConfiguration" : {
      "name" : "CreateConfiguration",
      "http" : {
        "method" : "POST",
        "requestUri" : "/v1/configurations",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "CreateConfigurationRequest"
      },
      "output" : {
        "shape" : "CreateConfigurationResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ConflictException",
        "documentation" : "HTTP Status Code 409: Conflict. This configuration name already exists. Retry your request with another configuration name."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your input and then retry your request."
      } ],
      "documentation" : "Creates a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and version). Note: If the configuration name already exists, Amazon MQ doesn't create a configuration."
    },
    "CreateUser" : {
      "name" : "CreateUser",
      "http" : {
        "method" : "POST",
        "requestUri" : "/v1/brokers/{broker-id}/users/{username}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "CreateUserRequest"
      },
      "output" : {
        "shape" : "CreateUserResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ConflictException",
        "documentation" : "HTTP Status Code 409: Conflict. Retry your request."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Creates an ActiveMQ user."
    },
    "DeleteBroker" : {
      "name" : "DeleteBroker",
      "http" : {
        "method" : "DELETE",
        "requestUri" : "/v1/brokers/{broker-id}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "DeleteBrokerRequest"
      },
      "output" : {
        "shape" : "DeleteBrokerResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Deletes a broker. Note: This API is asynchronous."
    },
    "DeleteUser" : {
      "name" : "DeleteUser",
      "http" : {
        "method" : "DELETE",
        "requestUri" : "/v1/brokers/{broker-id}/users/{username}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "DeleteUserRequest"
      },
      "output" : {
        "shape" : "DeleteUserResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Deletes an ActiveMQ user."
    },
    "DescribeBroker" : {
      "name" : "DescribeBroker",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/brokers/{broker-id}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "DescribeBrokerRequest"
      },
      "output" : {
        "shape" : "DescribeBrokerResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns information about the specified broker."
    },
    "DescribeConfiguration" : {
      "name" : "DescribeConfiguration",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/configurations/{configuration-id}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "DescribeConfigurationRequest"
      },
      "output" : {
        "shape" : "DescribeConfigurationResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns information about the specified configuration."
    },
    "DescribeConfigurationRevision" : {
      "name" : "DescribeConfigurationRevision",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/configurations/{configuration-id}/revisions/{configuration-revision}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "DescribeConfigurationRevisionRequest"
      },
      "output" : {
        "shape" : "DescribeConfigurationRevisionResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns the specified configuration revision for the specified configuration."
    },
    "DescribeUser" : {
      "name" : "DescribeUser",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/brokers/{broker-id}/users/{username}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "DescribeUserRequest"
      },
      "output" : {
        "shape" : "DescribeUserResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns information about an ActiveMQ user."
    },
    "ListBrokers" : {
      "name" : "ListBrokers",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/brokers",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "ListBrokersRequest"
      },
      "output" : {
        "shape" : "ListBrokersResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns a list of all brokers."
    },
    "ListConfigurationRevisions" : {
      "name" : "ListConfigurationRevisions",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/configurations/{configuration-id}/revisions",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "ListConfigurationRevisionsRequest"
      },
      "output" : {
        "shape" : "ListConfigurationRevisionsResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns a list of all revisions for the specified configuration."
    },
    "ListConfigurations" : {
      "name" : "ListConfigurations",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/configurations",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "ListConfigurationsRequest"
      },
      "output" : {
        "shape" : "ListConfigurationsResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns a list of all configurations."
    },
    "ListUsers" : {
      "name" : "ListUsers",
      "http" : {
        "method" : "GET",
        "requestUri" : "/v1/brokers/{broker-id}/users",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "ListUsersRequest"
      },
      "output" : {
        "shape" : "ListUsersResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Returns a list of all ActiveMQ users."
    },
    "RebootBroker" : {
      "name" : "RebootBroker",
      "http" : {
        "method" : "POST",
        "requestUri" : "/v1/brokers/{broker-id}/reboot",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "RebootBrokerRequest"
      },
      "output" : {
        "shape" : "RebootBrokerResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Reboots a broker. Note: This API is asynchronous."
    },
    "UpdateBroker" : {
      "name" : "UpdateBroker",
      "http" : {
        "method" : "PUT",
        "requestUri" : "/v1/brokers/{broker-id}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "UpdateBrokerRequest"
      },
      "output" : {
        "shape" : "UpdateBrokerResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Adds a pending configuration change to a broker."
    },
    "UpdateConfiguration" : {
      "name" : "UpdateConfiguration",
      "http" : {
        "method" : "PUT",
        "requestUri" : "/v1/configurations/{configuration-id}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "UpdateConfigurationRequest"
      },
      "output" : {
        "shape" : "UpdateConfigurationResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ConflictException",
        "documentation" : "HTTP Status Code 409: Conflict. This configuration name already exists. Retry your request with another configuration name."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your input and then retry your request."
      } ],
      "documentation" : "Updates the specified configuration."
    },
    "UpdateUser" : {
      "name" : "UpdateUser",
      "http" : {
        "method" : "PUT",
        "requestUri" : "/v1/brokers/{broker-id}/users/{username}",
        "responseCode" : 200
      },
      "input" : {
        "shape" : "UpdateUserRequest"
      },
      "output" : {
        "shape" : "UpdateUserResponse",
        "documentation" : "HTTP Status Code 200: OK."
      },
      "errors" : [ {
        "shape" : "NotFoundException",
        "documentation" : "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "BadRequestException",
        "documentation" : "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."
      }, {
        "shape" : "InternalServerErrorException",
        "documentation" : "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."
      }, {
        "shape" : "ConflictException",
        "documentation" : "HTTP Status Code 409: Conflict. Retry your request."
      }, {
        "shape" : "ForbiddenException",
        "documentation" : "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."
      } ],
      "documentation" : "Updates the information for an ActiveMQ user."
    }
  },
  "shapes" : {
    "BadRequestException" : {
      "type" : "structure",
      "members" : {
        "ErrorAttribute" : {
          "shape" : "__string",
          "locationName" : "errorAttribute",
          "documentation" : "The error attribute."
        },
        "Message" : {
          "shape" : "__string",
          "locationName" : "message",
          "documentation" : "The error message."
        }
      },
      "documentation" : "Returns information about an error.",
      "exception" : true,
      "error" : {
        "httpStatusCode" : 400
      }
    },
    "BrokerInstance" : {
      "type" : "structure",
      "members" : {
        "ConsoleURL" : {
          "shape" : "__string",
          "locationName" : "consoleURL",
          "documentation" : "The URL of the broker's ActiveMQ Web Console."
        },
        "Endpoints" : {
          "shape" : "ListOf__string",
          "locationName" : "endpoints",
          "documentation" : "The broker's wire-level protocol endpoints."
        }
      },
      "documentation" : "Returns information about all brokers."
    },
    "BrokerState" : {
      "type" : "string",
      "documentation" : "The status of the broker. Possible values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS",
      "enum" : [ "CREATION_IN_PROGRESS", "CREATION_FAILED", "DELETION_IN_PROGRESS", "RUNNING", "REBOOT_IN_PROGRESS" ]
    },
    "BrokerSummary" : {
      "type" : "structure",
      "members" : {
        "BrokerArn" : {
          "shape" : "__string",
          "locationName" : "brokerArn",
          "documentation" : "The Amazon Resource Name (ARN) of the broker."
        },
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "BrokerName" : {
          "shape" : "__string",
          "locationName" : "brokerName",
          "documentation" : "The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        },
        "BrokerState" : {
          "shape" : "BrokerState",
          "locationName" : "brokerState",
          "documentation" : "The status of the broker. Possible values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS"
        },
        "DeploymentMode" : {
          "shape" : "DeploymentMode",
          "locationName" : "deploymentMode",
          "documentation" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability."
        },
        "HostInstanceType" : {
          "shape" : "__string",
          "locationName" : "hostInstanceType",
          "documentation" : "The broker's instance type. Possible values: mq.t2.micro, mq.m4.large"
        }
      },
      "documentation" : "The Amazon Resource Name (ARN) of the broker."
    },
    "ChangeType" : {
      "type" : "string",
      "documentation" : "The type of change pending for the ActiveMQ user. Possible values: CREATE, UPDATE, DELETE",
      "enum" : [ "CREATE", "UPDATE", "DELETE" ]
    },
    "Configuration" : {
      "type" : "structure",
      "members" : {
        "Arn" : {
          "shape" : "__string",
          "locationName" : "arn",
          "documentation" : "Required. The ARN of the configuration."
        },
        "Description" : {
          "shape" : "__string",
          "locationName" : "description",
          "documentation" : "Required. The description of the configuration."
        },
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "Required. The version of the broker engine."
        },
        "Id" : {
          "shape" : "__string",
          "locationName" : "id",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "LatestRevision" : {
          "shape" : "ConfigurationRevision",
          "locationName" : "latestRevision",
          "documentation" : "Required. The latest revision of the configuration."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        }
      },
      "documentation" : "Returns information about all configurations."
    },
    "ConfigurationId" : {
      "type" : "structure",
      "members" : {
        "Id" : {
          "shape" : "__string",
          "locationName" : "id",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "Revision" : {
          "shape" : "__integer",
          "locationName" : "revision",
          "documentation" : "The Universally Unique Identifier (UUID) of the request."
        }
      },
      "documentation" : "A list of information about the configuration."
    },
    "ConfigurationRevision" : {
      "type" : "structure",
      "members" : {
        "Description" : {
          "shape" : "__string",
          "locationName" : "description",
          "documentation" : "The description of the configuration revision."
        },
        "Revision" : {
          "shape" : "__integer",
          "locationName" : "revision",
          "documentation" : "Required. The revision of the configuration."
        }
      },
      "documentation" : "Returns information about the specified configuration revision."
    },
    "Configurations" : {
      "type" : "structure",
      "members" : {
        "Current" : {
          "shape" : "ConfigurationId",
          "locationName" : "current",
          "documentation" : "The current configuration of the broker."
        },
        "History" : {
          "shape" : "ListOfConfigurationId",
          "locationName" : "history",
          "documentation" : "The history of configurations applied to the broker."
        },
        "Pending" : {
          "shape" : "ConfigurationId",
          "locationName" : "pending",
          "documentation" : "The pending configuration of the broker."
        }
      },
      "documentation" : "Broker configuration information"
    },
    "ConflictException" : {
      "type" : "structure",
      "members" : {
        "ErrorAttribute" : {
          "shape" : "__string",
          "locationName" : "errorAttribute",
          "documentation" : "The error attribute."
        },
        "Message" : {
          "shape" : "__string",
          "locationName" : "message",
          "documentation" : "The error message."
        }
      },
      "documentation" : "Returns information about an error.",
      "exception" : true,
      "error" : {
        "httpStatusCode" : 409
      }
    },
    "CreateBrokerInput" : {
      "type" : "structure",
      "members" : {
        "AutoMinorVersionUpgrade" : {
          "shape" : "__boolean",
          "locationName" : "autoMinorVersionUpgrade",
          "documentation" : "Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases the versions. The automatic upgrades occur during the maintenance window of the broker or after a manual broker reboot."
        },
        "BrokerName" : {
          "shape" : "__string",
          "locationName" : "brokerName",
          "documentation" : "Required. The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        },
        "Configuration" : {
          "shape" : "ConfigurationId",
          "locationName" : "configuration",
          "documentation" : "A list of information about the configuration."
        },
        "CreatorRequestId" : {
          "shape" : "__string",
          "locationName" : "creatorRequestId",
          "documentation" : "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.",
          "idempotencyToken" : true
        },
        "DeploymentMode" : {
          "shape" : "DeploymentMode",
          "locationName" : "deploymentMode",
          "documentation" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability."
        },
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "Required. The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0."
        },
        "HostInstanceType" : {
          "shape" : "__string",
          "locationName" : "hostInstanceType",
          "documentation" : "Required. The broker's instance type. Possible values: mq.t2.micro, mq.m4.large"
        },
        "MaintenanceWindowStartTime" : {
          "shape" : "WeeklyStartTime",
          "locationName" : "maintenanceWindowStartTime",
          "documentation" : "The parameters that determine the WeeklyStartTime."
        },
        "PubliclyAccessible" : {
          "shape" : "__boolean",
          "locationName" : "publiclyAccessible",
          "documentation" : "Required. Enables connections from applications outside of the VPC that hosts the broker's subnets."
        },
        "SecurityGroups" : {
          "shape" : "ListOf__string",
          "locationName" : "securityGroups",
          "documentation" : "Required. The list of rules (1 minimum, 125 maximum) that authorize connections to brokers."
        },
        "SubnetIds" : {
          "shape" : "ListOf__string",
          "locationName" : "subnetIds",
          "documentation" : "Required. The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
        },
        "Users" : {
          "shape" : "ListOfUser",
          "locationName" : "users",
          "documentation" : "Required. The list of ActiveMQ 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."
        }
      },
      "documentation" : "Required. The time period during which Amazon MQ applies pending updates or patches to the broker."
    },
    "CreateBrokerOutput" : {
      "type" : "structure",
      "members" : {
        "BrokerArn" : {
          "shape" : "__string",
          "locationName" : "brokerArn",
          "documentation" : "The Amazon Resource Name (ARN) of the broker."
        },
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        }
      },
      "documentation" : "Returns information about the created broker."
    },
    "CreateBrokerRequest" : {
      "type" : "structure",
      "members" : {
        "AutoMinorVersionUpgrade" : {
          "shape" : "__boolean",
          "locationName" : "autoMinorVersionUpgrade",
          "documentation" : "Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases the versions. The automatic upgrades occur during the maintenance window of the broker or after a manual broker reboot."
        },
        "BrokerName" : {
          "shape" : "__string",
          "locationName" : "brokerName",
          "documentation" : "Required. The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        },
        "Configuration" : {
          "shape" : "ConfigurationId",
          "locationName" : "configuration",
          "documentation" : "A list of information about the configuration."
        },
        "CreatorRequestId" : {
          "shape" : "__string",
          "locationName" : "creatorRequestId",
          "documentation" : "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.",
          "idempotencyToken" : true
        },
        "DeploymentMode" : {
          "shape" : "DeploymentMode",
          "locationName" : "deploymentMode",
          "documentation" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability."
        },
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "Required. The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0."
        },
        "HostInstanceType" : {
          "shape" : "__string",
          "locationName" : "hostInstanceType",
          "documentation" : "Required. The broker's instance type. Possible values: mq.t2.micro, mq.m4.large"
        },
        "MaintenanceWindowStartTime" : {
          "shape" : "WeeklyStartTime",
          "locationName" : "maintenanceWindowStartTime",
          "documentation" : "The parameters that determine the WeeklyStartTime."
        },
        "PubliclyAccessible" : {
          "shape" : "__boolean",
          "locationName" : "publiclyAccessible",
          "documentation" : "Required. Enables connections from applications outside of the VPC that hosts the broker's subnets."
        },
        "SecurityGroups" : {
          "shape" : "ListOf__string",
          "locationName" : "securityGroups",
          "documentation" : "Required. The list of rules (1 minimum, 125 maximum) that authorize connections to brokers."
        },
        "SubnetIds" : {
          "shape" : "ListOf__string",
          "locationName" : "subnetIds",
          "documentation" : "Required. The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
        },
        "Users" : {
          "shape" : "ListOfUser",
          "locationName" : "users",
          "documentation" : "Required. The list of ActiveMQ 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."
        }
      },
      "documentation" : "Creates a broker using the specified properties."
    },
    "CreateBrokerResponse" : {
      "type" : "structure",
      "members" : {
        "BrokerArn" : {
          "shape" : "__string",
          "locationName" : "brokerArn",
          "documentation" : "The Amazon Resource Name (ARN) of the broker."
        },
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        }
      }
    },
    "CreateConfigurationInput" : {
      "type" : "structure",
      "members" : {
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "Required. The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        }
      },
      "documentation" : "Creates a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and version). Note: If the configuration name already exists, Amazon MQ doesn't create a configuration."
    },
    "CreateConfigurationOutput" : {
      "type" : "structure",
      "members" : {
        "Arn" : {
          "shape" : "__string",
          "locationName" : "arn",
          "documentation" : "Required. The Amazon Resource Name (ARN) of the configuration."
        },
        "Id" : {
          "shape" : "__string",
          "locationName" : "id",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "LatestRevision" : {
          "shape" : "ConfigurationRevision",
          "locationName" : "latestRevision",
          "documentation" : "The latest revision of the configuration."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        }
      },
      "documentation" : "Returns information about the created configuration."
    },
    "CreateConfigurationRequest" : {
      "type" : "structure",
      "members" : {
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "Required. The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        }
      },
      "documentation" : "Creates a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and version). Note: If the configuration name already exists, Amazon MQ doesn't create a configuration."
    },
    "CreateConfigurationResponse" : {
      "type" : "structure",
      "members" : {
        "Arn" : {
          "shape" : "__string",
          "locationName" : "arn",
          "documentation" : "Required. The Amazon Resource Name (ARN) of the configuration."
        },
        "Id" : {
          "shape" : "__string",
          "locationName" : "id",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "LatestRevision" : {
          "shape" : "ConfigurationRevision",
          "locationName" : "latestRevision",
          "documentation" : "The latest revision of the configuration."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        }
      }
    },
    "CreateUserInput" : {
      "type" : "structure",
      "members" : {
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "Password" : {
          "shape" : "__string",
          "locationName" : "password",
          "documentation" : "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."
        }
      },
      "documentation" : "Creates a new ActiveMQ user."
    },
    "CreateUserRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "Password" : {
          "shape" : "__string",
          "locationName" : "password",
          "documentation" : "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."
        },
        "Username" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "username",
          "documentation" : "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."
        }
      },
      "documentation" : "Creates a new ActiveMQ user.",
      "required" : [ "Username", "BrokerId" ]
    },
    "CreateUserResponse" : {
      "type" : "structure",
      "members" : { }
    },
    "DayOfWeek" : {
      "type" : "string",
      "enum" : [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]
    },
    "DeleteBrokerOutput" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        }
      },
      "documentation" : "Returns information about the deleted broker."
    },
    "DeleteBrokerRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        }
      },
      "required" : [ "BrokerId" ]
    },
    "DeleteBrokerResponse" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        }
      }
    },
    "DeleteUserRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "Username" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "username",
          "documentation" : "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."
        }
      },
      "required" : [ "Username", "BrokerId" ]
    },
    "DeleteUserResponse" : {
      "type" : "structure",
      "members" : { }
    },
    "DeploymentMode" : {
      "type" : "string",
      "documentation" : "The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability.",
      "enum" : [ "SINGLE_INSTANCE", "ACTIVE_STANDBY_MULTI_AZ" ]
    },
    "DescribeBrokerOutput" : {
      "type" : "structure",
      "members" : {
        "AutoMinorVersionUpgrade" : {
          "shape" : "__boolean",
          "locationName" : "autoMinorVersionUpgrade",
          "documentation" : "Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases the versions. The automatic upgrades occur during the maintenance window of the broker or after a manual broker reboot."
        },
        "BrokerArn" : {
          "shape" : "__string",
          "locationName" : "brokerArn",
          "documentation" : "The Amazon Resource Name (ARN) of the broker."
        },
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "BrokerInstances" : {
          "shape" : "ListOfBrokerInstance",
          "locationName" : "brokerInstances",
          "documentation" : "A list of information about allocated brokers."
        },
        "BrokerName" : {
          "shape" : "__string",
          "locationName" : "brokerName",
          "documentation" : "The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        },
        "BrokerState" : {
          "shape" : "BrokerState",
          "locationName" : "brokerState",
          "documentation" : "The status of the broker. Possible values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS"
        },
        "Configurations" : {
          "shape" : "Configurations",
          "locationName" : "configurations",
          "documentation" : "The list of all revisions for the specified configuration."
        },
        "DeploymentMode" : {
          "shape" : "DeploymentMode",
          "locationName" : "deploymentMode",
          "documentation" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability."
        },
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0."
        },
        "HostInstanceType" : {
          "shape" : "__string",
          "locationName" : "hostInstanceType",
          "documentation" : "The broker's instance type. Possible values: mq.t2.micro, mq.m4.large"
        },
        "MaintenanceWindowStartTime" : {
          "shape" : "WeeklyStartTime",
          "locationName" : "maintenanceWindowStartTime",
          "documentation" : "The parameters that determine the WeeklyStartTime."
        },
        "PubliclyAccessible" : {
          "shape" : "__boolean",
          "locationName" : "publiclyAccessible",
          "documentation" : "Required. Enables connections from applications outside of the VPC that hosts the broker's subnets."
        },
        "SecurityGroups" : {
          "shape" : "ListOf__string",
          "locationName" : "securityGroups",
          "documentation" : "Required. The list of rules (1 minimum, 125 maximum) that authorize connections to brokers."
        },
        "SubnetIds" : {
          "shape" : "ListOf__string",
          "locationName" : "subnetIds",
          "documentation" : "The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
        },
        "Users" : {
          "shape" : "ListOfUserSummary",
          "locationName" : "users",
          "documentation" : "The list of all ActiveMQ usernames for the specified broker."
        }
      },
      "documentation" : "The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0."
    },
    "DescribeBrokerRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        }
      },
      "required" : [ "BrokerId" ]
    },
    "DescribeBrokerResponse" : {
      "type" : "structure",
      "members" : {
        "AutoMinorVersionUpgrade" : {
          "shape" : "__boolean",
          "locationName" : "autoMinorVersionUpgrade",
          "documentation" : "Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases the versions. The automatic upgrades occur during the maintenance window of the broker or after a manual broker reboot."
        },
        "BrokerArn" : {
          "shape" : "__string",
          "locationName" : "brokerArn",
          "documentation" : "The Amazon Resource Name (ARN) of the broker."
        },
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "BrokerInstances" : {
          "shape" : "ListOfBrokerInstance",
          "locationName" : "brokerInstances",
          "documentation" : "A list of information about allocated brokers."
        },
        "BrokerName" : {
          "shape" : "__string",
          "locationName" : "brokerName",
          "documentation" : "The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        },
        "BrokerState" : {
          "shape" : "BrokerState",
          "locationName" : "brokerState",
          "documentation" : "The status of the broker. Possible values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS"
        },
        "Configurations" : {
          "shape" : "Configurations",
          "locationName" : "configurations",
          "documentation" : "The list of all revisions for the specified configuration."
        },
        "DeploymentMode" : {
          "shape" : "DeploymentMode",
          "locationName" : "deploymentMode",
          "documentation" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability."
        },
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0."
        },
        "HostInstanceType" : {
          "shape" : "__string",
          "locationName" : "hostInstanceType",
          "documentation" : "The broker's instance type. Possible values: mq.t2.micro, mq.m4.large"
        },
        "MaintenanceWindowStartTime" : {
          "shape" : "WeeklyStartTime",
          "locationName" : "maintenanceWindowStartTime",
          "documentation" : "The parameters that determine the WeeklyStartTime."
        },
        "PubliclyAccessible" : {
          "shape" : "__boolean",
          "locationName" : "publiclyAccessible",
          "documentation" : "Required. Enables connections from applications outside of the VPC that hosts the broker's subnets."
        },
        "SecurityGroups" : {
          "shape" : "ListOf__string",
          "locationName" : "securityGroups",
          "documentation" : "Required. The list of rules (1 minimum, 125 maximum) that authorize connections to brokers."
        },
        "SubnetIds" : {
          "shape" : "ListOf__string",
          "locationName" : "subnetIds",
          "documentation" : "The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
        },
        "Users" : {
          "shape" : "ListOfUserSummary",
          "locationName" : "users",
          "documentation" : "The list of all ActiveMQ usernames for the specified broker."
        }
      }
    },
    "DescribeConfigurationRequest" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "configuration-id",
          "documentation" : "The unique ID that Amazon MQ generates for the configuration."
        }
      },
      "required" : [ "ConfigurationId" ]
    },
    "DescribeConfigurationResponse" : {
      "type" : "structure",
      "members" : {
        "Arn" : {
          "shape" : "__string",
          "locationName" : "arn",
          "documentation" : "Required. The ARN of the configuration."
        },
        "Description" : {
          "shape" : "__string",
          "locationName" : "description",
          "documentation" : "Required. The description of the configuration."
        },
        "EngineType" : {
          "shape" : "EngineType",
          "locationName" : "engineType",
          "documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
        },
        "EngineVersion" : {
          "shape" : "__string",
          "locationName" : "engineVersion",
          "documentation" : "Required. The version of the broker engine."
        },
        "Id" : {
          "shape" : "__string",
          "locationName" : "id",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "LatestRevision" : {
          "shape" : "ConfigurationRevision",
          "locationName" : "latestRevision",
          "documentation" : "Required. The latest revision of the configuration."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        }
      }
    },
    "DescribeConfigurationRevisionOutput" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "locationName" : "configurationId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "Data" : {
          "shape" : "__string",
          "locationName" : "data",
          "documentation" : "Required. The base64-encoded XML configuration."
        },
        "Description" : {
          "shape" : "__string",
          "locationName" : "description",
          "documentation" : "The description of the configuration."
        }
      },
      "documentation" : "Returns the specified configuration revision for the specified configuration."
    },
    "DescribeConfigurationRevisionRequest" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "configuration-id",
          "documentation" : "The unique ID that Amazon MQ generates for the configuration."
        },
        "ConfigurationRevision" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "configuration-revision",
          "documentation" : "The revision of the configuration."
        }
      },
      "required" : [ "ConfigurationRevision", "ConfigurationId" ]
    },
    "DescribeConfigurationRevisionResponse" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "locationName" : "configurationId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "Data" : {
          "shape" : "__string",
          "locationName" : "data",
          "documentation" : "Required. The base64-encoded XML configuration."
        },
        "Description" : {
          "shape" : "__string",
          "locationName" : "description",
          "documentation" : "The description of the configuration."
        }
      }
    },
    "DescribeUserOutput" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the broker."
        },
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "Pending" : {
          "shape" : "UserPendingChanges",
          "locationName" : "pending",
          "documentation" : "The status of the changes pending for the ActiveMQ user."
        },
        "Username" : {
          "shape" : "__string",
          "locationName" : "username",
          "documentation" : "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."
        }
      },
      "documentation" : "Returns information about an ActiveMQ user."
    },
    "DescribeUserRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "Username" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "username",
          "documentation" : "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."
        }
      },
      "required" : [ "Username", "BrokerId" ]
    },
    "DescribeUserResponse" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the broker."
        },
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "Pending" : {
          "shape" : "UserPendingChanges",
          "locationName" : "pending",
          "documentation" : "The status of the changes pending for the ActiveMQ user."
        },
        "Username" : {
          "shape" : "__string",
          "locationName" : "username",
          "documentation" : "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."
        }
      }
    },
    "EngineType" : {
      "type" : "string",
      "documentation" : "The type of broker engine. Note: Currently, Amazon MQ supports only ActiveMQ.",
      "enum" : [ "ACTIVEMQ" ]
    },
    "Error" : {
      "type" : "structure",
      "members" : {
        "ErrorAttribute" : {
          "shape" : "__string",
          "locationName" : "errorAttribute",
          "documentation" : "The error attribute."
        },
        "Message" : {
          "shape" : "__string",
          "locationName" : "message",
          "documentation" : "The error message."
        }
      },
      "documentation" : "Returns information about an error."
    },
    "ForbiddenException" : {
      "type" : "structure",
      "members" : {
        "ErrorAttribute" : {
          "shape" : "__string",
          "locationName" : "errorAttribute",
          "documentation" : "The error attribute."
        },
        "Message" : {
          "shape" : "__string",
          "locationName" : "message",
          "documentation" : "The error message."
        }
      },
      "documentation" : "Returns information about an error.",
      "exception" : true,
      "error" : {
        "httpStatusCode" : 403
      }
    },
    "InternalServerErrorException" : {
      "type" : "structure",
      "members" : {
        "ErrorAttribute" : {
          "shape" : "__string",
          "locationName" : "errorAttribute",
          "documentation" : "The error attribute."
        },
        "Message" : {
          "shape" : "__string",
          "locationName" : "message",
          "documentation" : "The error message."
        }
      },
      "documentation" : "Returns information about an error.",
      "exception" : true,
      "error" : {
        "httpStatusCode" : 500
      }
    },
    "ListBrokersOutput" : {
      "type" : "structure",
      "members" : {
        "BrokerSummaries" : {
          "shape" : "ListOfBrokerSummary",
          "locationName" : "brokerSummaries",
          "documentation" : "A list of information about all brokers."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      },
      "documentation" : "A list of information about all brokers."
    },
    "ListBrokersRequest" : {
      "type" : "structure",
      "members" : {
        "MaxResults" : {
          "shape" : "MaxResults",
          "location" : "querystring",
          "locationName" : "maxResults",
          "documentation" : "The maximum number of brokers that Amazon MQ can return per page (20 by default). This value must be an integer from 5 to 100."
        },
        "NextToken" : {
          "shape" : "__string",
          "location" : "querystring",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      }
    },
    "ListBrokersResponse" : {
      "type" : "structure",
      "members" : {
        "BrokerSummaries" : {
          "shape" : "ListOfBrokerSummary",
          "locationName" : "brokerSummaries",
          "documentation" : "A list of information about all brokers."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      }
    },
    "ListConfigurationRevisionsOutput" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "locationName" : "configurationId",
          "documentation" : "The unique ID that Amazon MQ generates for the configuration."
        },
        "MaxResults" : {
          "shape" : "__integer",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        },
        "Revisions" : {
          "shape" : "ListOfConfigurationRevision",
          "locationName" : "revisions",
          "documentation" : "The list of all revisions for the specified configuration."
        }
      },
      "documentation" : "Returns a list of all revisions for the specified configuration."
    },
    "ListConfigurationRevisionsRequest" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "configuration-id",
          "documentation" : "The unique ID that Amazon MQ generates for the configuration."
        },
        "MaxResults" : {
          "shape" : "MaxResults",
          "location" : "querystring",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "location" : "querystring",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      },
      "required" : [ "ConfigurationId" ]
    },
    "ListConfigurationRevisionsResponse" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "locationName" : "configurationId",
          "documentation" : "The unique ID that Amazon MQ generates for the configuration."
        },
        "MaxResults" : {
          "shape" : "__integer",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        },
        "Revisions" : {
          "shape" : "ListOfConfigurationRevision",
          "locationName" : "revisions",
          "documentation" : "The list of all revisions for the specified configuration."
        }
      }
    },
    "ListConfigurationsOutput" : {
      "type" : "structure",
      "members" : {
        "Configurations" : {
          "shape" : "ListOfConfiguration",
          "locationName" : "configurations",
          "documentation" : "The list of all revisions for the specified configuration."
        },
        "MaxResults" : {
          "shape" : "__integer",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      },
      "documentation" : "Returns a list of all configurations."
    },
    "ListConfigurationsRequest" : {
      "type" : "structure",
      "members" : {
        "MaxResults" : {
          "shape" : "MaxResults",
          "location" : "querystring",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "location" : "querystring",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      }
    },
    "ListConfigurationsResponse" : {
      "type" : "structure",
      "members" : {
        "Configurations" : {
          "shape" : "ListOfConfiguration",
          "locationName" : "configurations",
          "documentation" : "The list of all revisions for the specified configuration."
        },
        "MaxResults" : {
          "shape" : "__integer",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      }
    },
    "ListOfBrokerInstance" : {
      "type" : "list",
      "member" : {
        "shape" : "BrokerInstance"
      }
    },
    "ListOfBrokerSummary" : {
      "type" : "list",
      "member" : {
        "shape" : "BrokerSummary"
      }
    },
    "ListOfConfiguration" : {
      "type" : "list",
      "member" : {
        "shape" : "Configuration"
      }
    },
    "ListOfConfigurationId" : {
      "type" : "list",
      "member" : {
        "shape" : "ConfigurationId"
      }
    },
    "ListOfConfigurationRevision" : {
      "type" : "list",
      "member" : {
        "shape" : "ConfigurationRevision"
      }
    },
    "ListOfSanitizationWarning" : {
      "type" : "list",
      "member" : {
        "shape" : "SanitizationWarning"
      }
    },
    "ListOfUser" : {
      "type" : "list",
      "member" : {
        "shape" : "User"
      }
    },
    "ListOfUserSummary" : {
      "type" : "list",
      "member" : {
        "shape" : "UserSummary"
      }
    },
    "ListOf__string" : {
      "type" : "list",
      "member" : {
        "shape" : "__string"
      }
    },
    "ListUsersOutput" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the broker."
        },
        "MaxResults" : {
          "shape" : "__integer",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        },
        "Users" : {
          "shape" : "ListOfUserSummary",
          "locationName" : "users",
          "documentation" : "Required. The list of all ActiveMQ usernames for the specified broker."
        }
      },
      "documentation" : "Returns a list of all ActiveMQ users."
    },
    "ListUsersRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "MaxResults" : {
          "shape" : "MaxResults",
          "location" : "querystring",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "location" : "querystring",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        }
      },
      "required" : [ "BrokerId" ]
    },
    "ListUsersResponse" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the broker."
        },
        "MaxResults" : {
          "shape" : "__integer",
          "locationName" : "maxResults",
          "documentation" : "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."
        },
        "NextToken" : {
          "shape" : "__string",
          "locationName" : "nextToken",
          "documentation" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty."
        },
        "Users" : {
          "shape" : "ListOfUserSummary",
          "locationName" : "users",
          "documentation" : "Required. The list of all ActiveMQ usernames for the specified broker."
        }
      }
    },
    "MaxResults" : {
      "type" : "integer",
      "min" : 1,
      "max" : 100
    },
    "NotFoundException" : {
      "type" : "structure",
      "members" : {
        "ErrorAttribute" : {
          "shape" : "__string",
          "locationName" : "errorAttribute",
          "documentation" : "The error attribute."
        },
        "Message" : {
          "shape" : "__string",
          "locationName" : "message",
          "documentation" : "The error message."
        }
      },
      "documentation" : "Returns information about an error.",
      "exception" : true,
      "error" : {
        "httpStatusCode" : 404
      }
    },
    "RebootBrokerRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        }
      },
      "required" : [ "BrokerId" ]
    },
    "RebootBrokerResponse" : {
      "type" : "structure",
      "members" : { }
    },
    "SanitizationWarning" : {
      "type" : "structure",
      "members" : {
        "AttributeName" : {
          "shape" : "__string",
          "locationName" : "attributeName",
          "documentation" : "The name of the XML attribute that has been sanitized."
        },
        "ElementName" : {
          "shape" : "__string",
          "locationName" : "elementName",
          "documentation" : "The name of the XML element that has been sanitized."
        },
        "Reason" : {
          "shape" : "SanitizationWarningReason",
          "locationName" : "reason",
          "documentation" : "Required. The reason for which the XML elements or attributes were sanitized. Possible values: DISALLOWED_ELEMENT_REMOVED, DISALLOWED_ATTRIBUTE_REMOVED, INVALID_ATTRIBUTE_VALUE_REMOVED DISALLOWED_ELEMENT_REMOVED shows that the provided element isn't allowed and has been removed. DISALLOWED_ATTRIBUTE_REMOVED shows that the provided attribute isn't allowed and has been removed. INVALID_ATTRIBUTE_VALUE_REMOVED shows that the provided value for the attribute isn't allowed and has been removed."
        }
      },
      "documentation" : "Returns information about the XML element or attribute that was sanitized in the configuration."
    },
    "SanitizationWarningReason" : {
      "type" : "string",
      "documentation" : "The reason for which the XML elements or attributes were sanitized. Possible values: DISALLOWED_ELEMENT_REMOVED, DISALLOWED_ATTRIBUTE_REMOVED, INVALID_ATTRIBUTE_VALUE_REMOVED DISALLOWED_ELEMENT_REMOVED shows that the provided element isn't allowed and has been removed. DISALLOWED_ATTRIBUTE_REMOVED shows that the provided attribute isn't allowed and has been removed. INVALID_ATTRIBUTE_VALUE_REMOVED shows that the provided value for the attribute isn't allowed and has been removed.",
      "enum" : [ "DISALLOWED_ELEMENT_REMOVED", "DISALLOWED_ATTRIBUTE_REMOVED", "INVALID_ATTRIBUTE_VALUE_REMOVED" ]
    },
    "UnauthorizedException" : {
      "type" : "structure",
      "members" : {
        "ErrorAttribute" : {
          "shape" : "__string",
          "locationName" : "errorAttribute",
          "documentation" : "The error attribute."
        },
        "Message" : {
          "shape" : "__string",
          "locationName" : "message",
          "documentation" : "The error message."
        }
      },
      "documentation" : "Returns information about an error.",
      "exception" : true,
      "error" : {
        "httpStatusCode" : 401
      }
    },
    "UpdateBrokerInput" : {
      "type" : "structure",
      "members" : {
        "Configuration" : {
          "shape" : "ConfigurationId",
          "locationName" : "configuration",
          "documentation" : "A list of information about the configuration."
        }
      },
      "documentation" : "Updates the broker using the specified properties."
    },
    "UpdateBrokerOutput" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the broker."
        },
        "Configuration" : {
          "shape" : "ConfigurationId",
          "locationName" : "configuration",
          "documentation" : "The ID of the updated configuration."
        }
      },
      "documentation" : "Returns information about the updated broker."
    },
    "UpdateBrokerRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The name of the broker. 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 whitespaces, brackets, wildcard characters, or special characters."
        },
        "Configuration" : {
          "shape" : "ConfigurationId",
          "locationName" : "configuration",
          "documentation" : "A list of information about the configuration."
        }
      },
      "documentation" : "Updates the broker using the specified properties.",
      "required" : [ "BrokerId" ]
    },
    "UpdateBrokerResponse" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "locationName" : "brokerId",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the broker."
        },
        "Configuration" : {
          "shape" : "ConfigurationId",
          "locationName" : "configuration",
          "documentation" : "The ID of the updated configuration."
        }
      }
    },
    "UpdateConfigurationInput" : {
      "type" : "structure",
      "members" : {
        "Data" : {
          "shape" : "__string",
          "locationName" : "data",
          "documentation" : "Required. The base64-encoded XML configuration."
        },
        "Description" : {
          "shape" : "__string",
          "locationName" : "description",
          "documentation" : "The description of the configuration."
        }
      },
      "documentation" : "Updates the specified configuration."
    },
    "UpdateConfigurationOutput" : {
      "type" : "structure",
      "members" : {
        "Arn" : {
          "shape" : "__string",
          "locationName" : "arn",
          "documentation" : "Required. The Amazon Resource Name (ARN) of the configuration."
        },
        "Id" : {
          "shape" : "__string",
          "locationName" : "id",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "LatestRevision" : {
          "shape" : "ConfigurationRevision",
          "locationName" : "latestRevision",
          "documentation" : "The latest revision of the configuration."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        },
        "Warnings" : {
          "shape" : "ListOfSanitizationWarning",
          "locationName" : "warnings",
          "documentation" : "The list of the first 20 warnings about the configuration XML elements or attributes that were sanitized."
        }
      },
      "documentation" : "Returns information about the updated configuration."
    },
    "UpdateConfigurationRequest" : {
      "type" : "structure",
      "members" : {
        "ConfigurationId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "configuration-id",
          "documentation" : "The unique ID that Amazon MQ generates for the configuration."
        },
        "Data" : {
          "shape" : "__string",
          "locationName" : "data",
          "documentation" : "Required. The base64-encoded XML configuration."
        },
        "Description" : {
          "shape" : "__string",
          "locationName" : "description",
          "documentation" : "The description of the configuration."
        }
      },
      "documentation" : "Updates the specified configuration.",
      "required" : [ "ConfigurationId" ]
    },
    "UpdateConfigurationResponse" : {
      "type" : "structure",
      "members" : {
        "Arn" : {
          "shape" : "__string",
          "locationName" : "arn",
          "documentation" : "Required. The Amazon Resource Name (ARN) of the configuration."
        },
        "Id" : {
          "shape" : "__string",
          "locationName" : "id",
          "documentation" : "Required. The unique ID that Amazon MQ generates for the configuration."
        },
        "LatestRevision" : {
          "shape" : "ConfigurationRevision",
          "locationName" : "latestRevision",
          "documentation" : "The latest revision of the configuration."
        },
        "Name" : {
          "shape" : "__string",
          "locationName" : "name",
          "documentation" : "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."
        },
        "Warnings" : {
          "shape" : "ListOfSanitizationWarning",
          "locationName" : "warnings",
          "documentation" : "The list of the first 20 warnings about the configuration XML elements or attributes that were sanitized."
        }
      }
    },
    "UpdateUserInput" : {
      "type" : "structure",
      "members" : {
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "Password" : {
          "shape" : "__string",
          "locationName" : "password",
          "documentation" : "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."
        }
      },
      "documentation" : "Updates the information for an ActiveMQ user."
    },
    "UpdateUserRequest" : {
      "type" : "structure",
      "members" : {
        "BrokerId" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "broker-id",
          "documentation" : "The unique ID that Amazon MQ generates for the broker."
        },
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "Password" : {
          "shape" : "__string",
          "locationName" : "password",
          "documentation" : "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."
        },
        "Username" : {
          "shape" : "__string",
          "location" : "uri",
          "locationName" : "username",
          "documentation" : "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."
        }
      },
      "documentation" : "Updates the information for an ActiveMQ user.",
      "required" : [ "Username", "BrokerId" ]
    },
    "UpdateUserResponse" : {
      "type" : "structure",
      "members" : { }
    },
    "User" : {
      "type" : "structure",
      "members" : {
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "Password" : {
          "shape" : "__string",
          "locationName" : "password",
          "documentation" : "Required. The password of the ActiveMQ user. This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas."
        },
        "Username" : {
          "shape" : "__string",
          "locationName" : "username",
          "documentation" : "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."
        }
      },
      "documentation" : "An ActiveMQ user associated with the broker."
    },
    "UserPendingChanges" : {
      "type" : "structure",
      "members" : {
        "ConsoleAccess" : {
          "shape" : "__boolean",
          "locationName" : "consoleAccess",
          "documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
        },
        "Groups" : {
          "shape" : "ListOf__string",
          "locationName" : "groups",
          "documentation" : "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."
        },
        "PendingChange" : {
          "shape" : "ChangeType",
          "locationName" : "pendingChange",
          "documentation" : "Required. The type of change pending for the ActiveMQ user. Possible values: CREATE, UPDATE, DELETE"
        }
      },
      "documentation" : "Returns information about the status of the changes pending for the ActiveMQ user."
    },
    "UserSummary" : {
      "type" : "structure",
      "members" : {
        "PendingChange" : {
          "shape" : "ChangeType",
          "locationName" : "pendingChange",
          "documentation" : "The type of change pending for the ActiveMQ user. Possible values: CREATE, UPDATE, DELETE"
        },
        "Username" : {
          "shape" : "__string",
          "locationName" : "username",
          "documentation" : "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."
        }
      },
      "documentation" : "Returns a list of all ActiveMQ users."
    },
    "WeeklyStartTime" : {
      "type" : "structure",
      "members" : {
        "DayOfWeek" : {
          "shape" : "DayOfWeek",
          "locationName" : "dayOfWeek",
          "documentation" : "Required. The day of the week. Possible values: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY"
        },
        "TimeOfDay" : {
          "shape" : "__string",
          "locationName" : "timeOfDay",
          "documentation" : "Required. The time, in 24-hour format."
        },
        "TimeZone" : {
          "shape" : "__string",
          "locationName" : "timeZone",
          "documentation" : "The time zone, UTC by default, in either the Country/City format, or the UTC offset format."
        }
      },
      "documentation" : "The scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates or patches to the broker."
    },
    "__boolean" : {
      "type" : "boolean"
    },
    "__double" : {
      "type" : "double"
    },
    "__integer" : {
      "type" : "integer"
    },
    "__string" : {
      "type" : "string"
    },
    "__timestamp" : {
      "type" : "timestamp"
    }
  },
  "documentation" : "Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. A message broker allows software applications and components to communicate using various programming languages, operating systems, and formal messaging protocols."
}