{
  "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",
    "auth": [
      "aws.auth#sigv4"
    ]
  },
  "operations": {
    "CreateBroker": {
      "name": "CreateBroker",
      "http": {
        "method": "POST",
        "requestUri": "/v1/brokers",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateBrokerRequest"
      },
      "output": {
        "shape": "CreateBrokerResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "CreateConfiguration": {
      "name": "CreateConfiguration",
      "http": {
        "method": "POST",
        "requestUri": "/v1/configurations",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateConfigurationRequest"
      },
      "output": {
        "shape": "CreateConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "CreateTags": {
      "name": "CreateTags",
      "http": {
        "method": "POST",
        "requestUri": "/v1/tags/{resource-arn}",
        "responseCode": 204
      },
      "input": {
        "shape": "CreateTagsRequest"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "CreateUser": {
      "name": "CreateUser",
      "http": {
        "method": "POST",
        "requestUri": "/v1/brokers/{broker-id}/users/{username}",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateUserRequest"
      },
      "output": {
        "shape": "CreateUserResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteBroker": {
      "name": "DeleteBroker",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/brokers/{broker-id}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteBrokerRequest"
      },
      "output": {
        "shape": "DeleteBrokerResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteConfiguration": {
      "name": "DeleteConfiguration",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/configurations/{configuration-id}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteConfigurationRequest"
      },
      "output": {
        "shape": "DeleteConfigurationResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteTags": {
      "name": "DeleteTags",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/tags/{resource-arn}",
        "responseCode": 204
      },
      "input": {
        "shape": "DeleteTagsRequest"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteUser": {
      "name": "DeleteUser",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/brokers/{broker-id}/users/{username}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteUserRequest"
      },
      "output": {
        "shape": "DeleteUserResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeBroker": {
      "name": "DescribeBroker",
      "http": {
        "method": "GET",
        "requestUri": "/v1/brokers/{broker-id}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeBrokerRequest"
      },
      "output": {
        "shape": "DescribeBrokerResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeBrokerEngineTypes": {
      "name": "DescribeBrokerEngineTypes",
      "http": {
        "method": "GET",
        "requestUri": "/v1/broker-engine-types",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeBrokerEngineTypesRequest"
      },
      "output": {
        "shape": "DescribeBrokerEngineTypesResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeBrokerInstanceOptions": {
      "name": "DescribeBrokerInstanceOptions",
      "http": {
        "method": "GET",
        "requestUri": "/v1/broker-instance-options",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeBrokerInstanceOptionsRequest"
      },
      "output": {
        "shape": "DescribeBrokerInstanceOptionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeConfiguration": {
      "name": "DescribeConfiguration",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations/{configuration-id}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeConfigurationRequest"
      },
      "output": {
        "shape": "DescribeConfigurationResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeConfigurationRevision": {
      "name": "DescribeConfigurationRevision",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations/{configuration-id}/revisions/{configuration-revision}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeConfigurationRevisionRequest"
      },
      "output": {
        "shape": "DescribeConfigurationRevisionResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeUser": {
      "name": "DescribeUser",
      "http": {
        "method": "GET",
        "requestUri": "/v1/brokers/{broker-id}/users/{username}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeUserRequest"
      },
      "output": {
        "shape": "DescribeUserResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListBrokers": {
      "name": "ListBrokers",
      "http": {
        "method": "GET",
        "requestUri": "/v1/brokers",
        "responseCode": 200
      },
      "input": {
        "shape": "ListBrokersRequest"
      },
      "output": {
        "shape": "ListBrokersResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListConfigurationRevisions": {
      "name": "ListConfigurationRevisions",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations/{configuration-id}/revisions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListConfigurationRevisionsRequest"
      },
      "output": {
        "shape": "ListConfigurationRevisionsResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListConfigurations": {
      "name": "ListConfigurations",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations",
        "responseCode": 200
      },
      "input": {
        "shape": "ListConfigurationsRequest"
      },
      "output": {
        "shape": "ListConfigurationsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListTags": {
      "name": "ListTags",
      "http": {
        "method": "GET",
        "requestUri": "/v1/tags/{resource-arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "ListTagsRequest"
      },
      "output": {
        "shape": "ListTagsResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListUsers": {
      "name": "ListUsers",
      "http": {
        "method": "GET",
        "requestUri": "/v1/brokers/{broker-id}/users",
        "responseCode": 200
      },
      "input": {
        "shape": "ListUsersRequest"
      },
      "output": {
        "shape": "ListUsersResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "Promote": {
      "name": "Promote",
      "http": {
        "method": "POST",
        "requestUri": "/v1/brokers/{broker-id}/promote",
        "responseCode": 200
      },
      "input": {
        "shape": "PromoteRequest"
      },
      "output": {
        "shape": "PromoteResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "RebootBroker": {
      "name": "RebootBroker",
      "http": {
        "method": "POST",
        "requestUri": "/v1/brokers/{broker-id}/reboot",
        "responseCode": 200
      },
      "input": {
        "shape": "RebootBrokerRequest"
      },
      "output": {
        "shape": "RebootBrokerResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateBroker": {
      "name": "UpdateBroker",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/brokers/{broker-id}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateBrokerRequest"
      },
      "output": {
        "shape": "UpdateBrokerResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateConfiguration": {
      "name": "UpdateConfiguration",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/configurations/{configuration-id}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateConfigurationRequest"
      },
      "output": {
        "shape": "UpdateConfigurationResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateUser": {
      "name": "UpdateUser",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/brokers/{broker-id}/users/{username}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateUserRequest"
      },
      "output": {
        "shape": "UpdateUserResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    }
  },
  "shapes": {
    "ActionRequired": {
      "type": "structure",
      "members": {
        "ActionRequiredCode": {
          "shape": "__string",
          "locationName": "actionRequiredCode"
        },
        "ActionRequiredInfo": {
          "shape": "__string",
          "locationName": "actionRequiredInfo"
        }
      }
    },
    "AuthenticationStrategy": {
      "type": "string",
      "enum": [
        "SIMPLE",
        "LDAP",
        "CONFIG_MANAGED"
      ]
    },
    "AvailabilityZone": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      }
    },
    "BadRequestException": {
      "type": "structure",
      "members": {
        "ErrorAttribute": {
          "shape": "__string",
          "locationName": "errorAttribute"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 400
      }
    },
    "BrokerEngineType": {
      "type": "structure",
      "members": {
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersions": {
          "shape": "__listOfEngineVersion",
          "locationName": "engineVersions"
        }
      }
    },
    "BrokerEngineTypeOutput": {
      "type": "structure",
      "members": {
        "BrokerEngineTypes": {
          "shape": "__listOfBrokerEngineType",
          "locationName": "brokerEngineTypes"
        },
        "MaxResults": {
          "shape": "__integerMin5Max100",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      },
      "required": [
        "MaxResults"
      ]
    },
    "BrokerInstance": {
      "type": "structure",
      "members": {
        "ConsoleURL": {
          "shape": "__string",
          "locationName": "consoleURL"
        },
        "Endpoints": {
          "shape": "__listOf__string",
          "locationName": "endpoints"
        },
        "IpAddress": {
          "shape": "__string",
          "locationName": "ipAddress"
        }
      }
    },
    "BrokerInstanceOption": {
      "type": "structure",
      "members": {
        "AvailabilityZones": {
          "shape": "__listOfAvailabilityZone",
          "locationName": "availabilityZones"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "StorageType": {
          "shape": "BrokerStorageType",
          "locationName": "storageType"
        },
        "SupportedDeploymentModes": {
          "shape": "__listOfDeploymentMode",
          "locationName": "supportedDeploymentModes"
        },
        "SupportedEngineVersions": {
          "shape": "__listOf__string",
          "locationName": "supportedEngineVersions"
        }
      }
    },
    "BrokerInstanceOptionsOutput": {
      "type": "structure",
      "members": {
        "BrokerInstanceOptions": {
          "shape": "__listOfBrokerInstanceOption",
          "locationName": "brokerInstanceOptions"
        },
        "MaxResults": {
          "shape": "__integerMin5Max100",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      },
      "required": [
        "MaxResults"
      ]
    },
    "BrokerState": {
      "type": "string",
      "enum": [
        "CREATION_IN_PROGRESS",
        "CREATION_FAILED",
        "DELETION_IN_PROGRESS",
        "RUNNING",
        "REBOOT_IN_PROGRESS",
        "CRITICAL_ACTION_REQUIRED",
        "REPLICA"
      ]
    },
    "BrokerStorageType": {
      "type": "string",
      "enum": [
        "EBS",
        "EFS"
      ]
    },
    "BrokerSummary": {
      "type": "structure",
      "members": {
        "BrokerArn": {
          "shape": "__string",
          "locationName": "brokerArn"
        },
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "BrokerName": {
          "shape": "__string",
          "locationName": "brokerName"
        },
        "BrokerState": {
          "shape": "BrokerState",
          "locationName": "brokerState"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "DeploymentMode": {
          "shape": "DeploymentMode",
          "locationName": "deploymentMode"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        }
      },
      "required": [
        "DeploymentMode",
        "EngineType"
      ]
    },
    "ChangeType": {
      "type": "string",
      "enum": [
        "CREATE",
        "UPDATE",
        "DELETE"
      ]
    },
    "Configuration": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "Id": {
          "shape": "__string",
          "locationName": "id"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "Description",
        "EngineVersion",
        "LatestRevision",
        "AuthenticationStrategy",
        "EngineType",
        "Id",
        "Arn",
        "Name",
        "Created"
      ]
    },
    "ConfigurationId": {
      "type": "structure",
      "members": {
        "Id": {
          "shape": "__string",
          "locationName": "id"
        },
        "Revision": {
          "shape": "__integer",
          "locationName": "revision"
        }
      },
      "required": [
        "Id"
      ]
    },
    "ConfigurationRevision": {
      "type": "structure",
      "members": {
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Revision": {
          "shape": "__integer",
          "locationName": "revision"
        }
      },
      "required": [
        "Revision",
        "Created"
      ]
    },
    "Configurations": {
      "type": "structure",
      "members": {
        "Current": {
          "shape": "ConfigurationId",
          "locationName": "current"
        },
        "History": {
          "shape": "__listOfConfigurationId",
          "locationName": "history"
        },
        "Pending": {
          "shape": "ConfigurationId",
          "locationName": "pending"
        }
      }
    },
    "ConflictException": {
      "type": "structure",
      "members": {
        "ErrorAttribute": {
          "shape": "__string",
          "locationName": "errorAttribute"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 409
      }
    },
    "CreateBrokerInput": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "BrokerName": {
          "shape": "__string",
          "locationName": "brokerName"
        },
        "Configuration": {
          "shape": "ConfigurationId",
          "locationName": "configuration"
        },
        "CreatorRequestId": {
          "shape": "__string",
          "locationName": "creatorRequestId",
          "idempotencyToken": true
        },
        "DeploymentMode": {
          "shape": "DeploymentMode",
          "locationName": "deploymentMode"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        },
        "DataReplicationPrimaryBrokerArn": {
          "shape": "__string",
          "locationName": "dataReplicationPrimaryBrokerArn"
        },
        "EncryptionOptions": {
          "shape": "EncryptionOptions",
          "locationName": "encryptionOptions"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataInput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "Logs",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "PubliclyAccessible": {
          "shape": "__boolean",
          "locationName": "publiclyAccessible"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "StorageType": {
          "shape": "BrokerStorageType",
          "locationName": "storageType"
        },
        "SubnetIds": {
          "shape": "__listOf__string",
          "locationName": "subnetIds"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        },
        "Users": {
          "shape": "__listOfUser",
          "locationName": "users"
        }
      },
      "required": [
        "HostInstanceType",
        "BrokerName",
        "DeploymentMode",
        "EngineType",
        "PubliclyAccessible"
      ]
    },
    "CreateBrokerOutput": {
      "type": "structure",
      "members": {
        "BrokerArn": {
          "shape": "__string",
          "locationName": "brokerArn"
        },
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        }
      }
    },
    "CreateBrokerRequest": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "BrokerName": {
          "shape": "__string",
          "locationName": "brokerName"
        },
        "Configuration": {
          "shape": "ConfigurationId",
          "locationName": "configuration"
        },
        "CreatorRequestId": {
          "shape": "__string",
          "locationName": "creatorRequestId",
          "idempotencyToken": true
        },
        "DeploymentMode": {
          "shape": "DeploymentMode",
          "locationName": "deploymentMode"
        },
        "EncryptionOptions": {
          "shape": "EncryptionOptions",
          "locationName": "encryptionOptions"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataInput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "Logs",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "PubliclyAccessible": {
          "shape": "__boolean",
          "locationName": "publiclyAccessible"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "StorageType": {
          "shape": "BrokerStorageType",
          "locationName": "storageType"
        },
        "SubnetIds": {
          "shape": "__listOf__string",
          "locationName": "subnetIds"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        },
        "Users": {
          "shape": "__listOfUser",
          "locationName": "users"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        },
        "DataReplicationPrimaryBrokerArn": {
          "shape": "__string",
          "locationName": "dataReplicationPrimaryBrokerArn"
        }
      },
      "required": [
        "HostInstanceType",
        "BrokerName",
        "DeploymentMode",
        "EngineType",
        "PubliclyAccessible"
      ]
    },
    "CreateBrokerResponse": {
      "type": "structure",
      "members": {
        "BrokerArn": {
          "shape": "__string",
          "locationName": "brokerArn"
        },
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        }
      }
    },
    "CreateConfigurationInput": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "EngineType",
        "Name"
      ]
    },
    "CreateConfigurationOutput": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Id": {
          "shape": "__string",
          "locationName": "id"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      },
      "required": [
        "AuthenticationStrategy",
        "Id",
        "Arn",
        "Name",
        "Created"
      ]
    },
    "CreateConfigurationRequest": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "EngineType",
        "Name"
      ]
    },
    "CreateConfigurationResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Id": {
          "shape": "__string",
          "locationName": "id"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      }
    },
    "CreateTagsRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resource-arn"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "ResourceArn"
      ]
    },
    "CreateUserInput": {
      "type": "structure",
      "members": {
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "Password": {
          "shape": "__string",
          "locationName": "password"
        },
        "ReplicationUser": {
          "shape": "__boolean",
          "locationName": "replicationUser"
        }
      },
      "required": [
        "Password"
      ]
    },
    "CreateUserRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        },
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "Password": {
          "shape": "__string",
          "locationName": "password"
        },
        "Username": {
          "shape": "__string",
          "location": "uri",
          "locationName": "username"
        },
        "ReplicationUser": {
          "shape": "__boolean",
          "locationName": "replicationUser"
        }
      },
      "required": [
        "Username",
        "BrokerId",
        "Password"
      ]
    },
    "CreateUserResponse": {
      "type": "structure",
      "members": {}
    },
    "DataReplicationCounterpart": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "Region": {
          "shape": "__string",
          "locationName": "region"
        }
      },
      "required": [
        "BrokerId",
        "Region"
      ]
    },
    "DataReplicationMetadataOutput": {
      "type": "structure",
      "members": {
        "DataReplicationCounterpart": {
          "shape": "DataReplicationCounterpart",
          "locationName": "dataReplicationCounterpart"
        },
        "DataReplicationRole": {
          "shape": "__string",
          "locationName": "dataReplicationRole"
        }
      },
      "required": [
        "DataReplicationRole"
      ]
    },
    "DataReplicationMode": {
      "type": "string",
      "enum": [
        "NONE",
        "CRDR"
      ]
    },
    "DayOfWeek": {
      "type": "string",
      "enum": [
        "MONDAY",
        "TUESDAY",
        "WEDNESDAY",
        "THURSDAY",
        "FRIDAY",
        "SATURDAY",
        "SUNDAY"
      ]
    },
    "DeleteBrokerOutput": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        }
      }
    },
    "DeleteBrokerRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        }
      },
      "required": [
        "BrokerId"
      ]
    },
    "DeleteBrokerResponse": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        }
      }
    },
    "DeleteConfigurationOutput": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "locationName": "configurationId"
        }
      }
    },
    "DeleteConfigurationRequest": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "configuration-id"
        }
      },
      "required": [
        "ConfigurationId"
      ]
    },
    "DeleteConfigurationResponse": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "locationName": "configurationId"
        }
      }
    },
    "DeleteTagsRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resource-arn"
        },
        "TagKeys": {
          "shape": "__listOf__string",
          "location": "querystring",
          "locationName": "tagKeys"
        }
      },
      "required": [
        "TagKeys",
        "ResourceArn"
      ]
    },
    "DeleteUserRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        },
        "Username": {
          "shape": "__string",
          "location": "uri",
          "locationName": "username"
        }
      },
      "required": [
        "Username",
        "BrokerId"
      ]
    },
    "DeleteUserResponse": {
      "type": "structure",
      "members": {}
    },
    "DeploymentMode": {
      "type": "string",
      "enum": [
        "SINGLE_INSTANCE",
        "ACTIVE_STANDBY_MULTI_AZ",
        "CLUSTER_MULTI_AZ"
      ]
    },
    "DescribeBrokerEngineTypesRequest": {
      "type": "structure",
      "members": {
        "EngineType": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "engineType"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "DescribeBrokerEngineTypesResponse": {
      "type": "structure",
      "members": {
        "BrokerEngineTypes": {
          "shape": "__listOfBrokerEngineType",
          "locationName": "brokerEngineTypes"
        },
        "MaxResults": {
          "shape": "__integerMin5Max100",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "DescribeBrokerInstanceOptionsRequest": {
      "type": "structure",
      "members": {
        "EngineType": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "engineType"
        },
        "HostInstanceType": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "hostInstanceType"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        },
        "StorageType": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "storageType"
        }
      }
    },
    "DescribeBrokerInstanceOptionsResponse": {
      "type": "structure",
      "members": {
        "BrokerInstanceOptions": {
          "shape": "__listOfBrokerInstanceOption",
          "locationName": "brokerInstanceOptions"
        },
        "MaxResults": {
          "shape": "__integerMin5Max100",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "DescribeBrokerOutput": {
      "type": "structure",
      "members": {
        "ActionsRequired": {
          "shape": "__listOfActionRequired",
          "locationName": "actionsRequired"
        },
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "BrokerArn": {
          "shape": "__string",
          "locationName": "brokerArn"
        },
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "BrokerInstances": {
          "shape": "__listOfBrokerInstance",
          "locationName": "brokerInstances"
        },
        "BrokerName": {
          "shape": "__string",
          "locationName": "brokerName"
        },
        "BrokerState": {
          "shape": "BrokerState",
          "locationName": "brokerState"
        },
        "Configurations": {
          "shape": "Configurations",
          "locationName": "configurations"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "DeploymentMode": {
          "shape": "DeploymentMode",
          "locationName": "deploymentMode"
        },
        "DataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "dataReplicationMetadata"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        },
        "EncryptionOptions": {
          "shape": "EncryptionOptions",
          "locationName": "encryptionOptions"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataOutput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "LogsSummary",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "PendingAuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "pendingAuthenticationStrategy"
        },
        "PendingDataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "pendingDataReplicationMetadata"
        },
        "PendingDataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "pendingDataReplicationMode"
        },
        "PendingEngineVersion": {
          "shape": "__string",
          "locationName": "pendingEngineVersion"
        },
        "PendingHostInstanceType": {
          "shape": "__string",
          "locationName": "pendingHostInstanceType"
        },
        "PendingLdapServerMetadata": {
          "shape": "LdapServerMetadataOutput",
          "locationName": "pendingLdapServerMetadata"
        },
        "PendingSecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "pendingSecurityGroups"
        },
        "PubliclyAccessible": {
          "shape": "__boolean",
          "locationName": "publiclyAccessible"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "StorageType": {
          "shape": "BrokerStorageType",
          "locationName": "storageType"
        },
        "SubnetIds": {
          "shape": "__listOf__string",
          "locationName": "subnetIds"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        },
        "Users": {
          "shape": "__listOfUserSummary",
          "locationName": "users"
        }
      },
      "required": [
        "DeploymentMode",
        "EngineType",
        "AutoMinorVersionUpgrade",
        "PubliclyAccessible"
      ]
    },
    "DescribeBrokerRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        }
      },
      "required": [
        "BrokerId"
      ]
    },
    "DescribeBrokerResponse": {
      "type": "structure",
      "members": {
        "ActionsRequired": {
          "shape": "__listOfActionRequired",
          "locationName": "actionsRequired"
        },
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "BrokerArn": {
          "shape": "__string",
          "locationName": "brokerArn"
        },
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "BrokerInstances": {
          "shape": "__listOfBrokerInstance",
          "locationName": "brokerInstances"
        },
        "BrokerName": {
          "shape": "__string",
          "locationName": "brokerName"
        },
        "BrokerState": {
          "shape": "BrokerState",
          "locationName": "brokerState"
        },
        "Configurations": {
          "shape": "Configurations",
          "locationName": "configurations"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "DeploymentMode": {
          "shape": "DeploymentMode",
          "locationName": "deploymentMode"
        },
        "EncryptionOptions": {
          "shape": "EncryptionOptions",
          "locationName": "encryptionOptions"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataOutput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "LogsSummary",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "PendingAuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "pendingAuthenticationStrategy"
        },
        "PendingEngineVersion": {
          "shape": "__string",
          "locationName": "pendingEngineVersion"
        },
        "PendingHostInstanceType": {
          "shape": "__string",
          "locationName": "pendingHostInstanceType"
        },
        "PendingLdapServerMetadata": {
          "shape": "LdapServerMetadataOutput",
          "locationName": "pendingLdapServerMetadata"
        },
        "PendingSecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "pendingSecurityGroups"
        },
        "PubliclyAccessible": {
          "shape": "__boolean",
          "locationName": "publiclyAccessible"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "StorageType": {
          "shape": "BrokerStorageType",
          "locationName": "storageType"
        },
        "SubnetIds": {
          "shape": "__listOf__string",
          "locationName": "subnetIds"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        },
        "Users": {
          "shape": "__listOfUserSummary",
          "locationName": "users"
        },
        "DataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "dataReplicationMetadata"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        },
        "PendingDataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "pendingDataReplicationMetadata"
        },
        "PendingDataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "pendingDataReplicationMode"
        }
      }
    },
    "DescribeConfigurationRequest": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "configuration-id"
        }
      },
      "required": [
        "ConfigurationId"
      ]
    },
    "DescribeConfigurationResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "EngineType": {
          "shape": "EngineType",
          "locationName": "engineType"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "Id": {
          "shape": "__string",
          "locationName": "id"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      }
    },
    "DescribeConfigurationRevisionOutput": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "locationName": "configurationId"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Data": {
          "shape": "__string",
          "locationName": "data"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        }
      },
      "required": [
        "Data",
        "ConfigurationId",
        "Created"
      ]
    },
    "DescribeConfigurationRevisionRequest": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "configuration-id"
        },
        "ConfigurationRevision": {
          "shape": "__string",
          "location": "uri",
          "locationName": "configuration-revision"
        }
      },
      "required": [
        "ConfigurationRevision",
        "ConfigurationId"
      ]
    },
    "DescribeConfigurationRevisionResponse": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "locationName": "configurationId"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Data": {
          "shape": "__string",
          "locationName": "data"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        }
      }
    },
    "DescribeUserOutput": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "Pending": {
          "shape": "UserPendingChanges",
          "locationName": "pending"
        },
        "ReplicationUser": {
          "shape": "__boolean",
          "locationName": "replicationUser"
        },
        "Username": {
          "shape": "__string",
          "locationName": "username"
        }
      },
      "required": [
        "Username",
        "BrokerId"
      ]
    },
    "DescribeUserRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        },
        "Username": {
          "shape": "__string",
          "location": "uri",
          "locationName": "username"
        }
      },
      "required": [
        "Username",
        "BrokerId"
      ]
    },
    "DescribeUserResponse": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "Pending": {
          "shape": "UserPendingChanges",
          "locationName": "pending"
        },
        "Username": {
          "shape": "__string",
          "locationName": "username"
        },
        "ReplicationUser": {
          "shape": "__boolean",
          "locationName": "replicationUser"
        }
      }
    },
    "EncryptionOptions": {
      "type": "structure",
      "members": {
        "KmsKeyId": {
          "shape": "__string",
          "locationName": "kmsKeyId"
        },
        "UseAwsOwnedKey": {
          "shape": "__boolean",
          "locationName": "useAwsOwnedKey"
        }
      },
      "required": [
        "UseAwsOwnedKey"
      ]
    },
    "EngineType": {
      "type": "string",
      "enum": [
        "ACTIVEMQ",
        "RABBITMQ"
      ]
    },
    "EngineVersion": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      }
    },
    "Error": {
      "type": "structure",
      "members": {
        "ErrorAttribute": {
          "shape": "__string",
          "locationName": "errorAttribute"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      }
    },
    "ForbiddenException": {
      "type": "structure",
      "members": {
        "ErrorAttribute": {
          "shape": "__string",
          "locationName": "errorAttribute"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 403
      }
    },
    "InternalServerErrorException": {
      "type": "structure",
      "members": {
        "ErrorAttribute": {
          "shape": "__string",
          "locationName": "errorAttribute"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 500
      }
    },
    "LdapServerMetadataInput": {
      "type": "structure",
      "members": {
        "Hosts": {
          "shape": "__listOf__string",
          "locationName": "hosts"
        },
        "RoleBase": {
          "shape": "__string",
          "locationName": "roleBase"
        },
        "RoleName": {
          "shape": "__string",
          "locationName": "roleName"
        },
        "RoleSearchMatching": {
          "shape": "__string",
          "locationName": "roleSearchMatching"
        },
        "RoleSearchSubtree": {
          "shape": "__boolean",
          "locationName": "roleSearchSubtree"
        },
        "ServiceAccountPassword": {
          "shape": "__string",
          "locationName": "serviceAccountPassword"
        },
        "ServiceAccountUsername": {
          "shape": "__string",
          "locationName": "serviceAccountUsername"
        },
        "UserBase": {
          "shape": "__string",
          "locationName": "userBase"
        },
        "UserRoleName": {
          "shape": "__string",
          "locationName": "userRoleName"
        },
        "UserSearchMatching": {
          "shape": "__string",
          "locationName": "userSearchMatching"
        },
        "UserSearchSubtree": {
          "shape": "__boolean",
          "locationName": "userSearchSubtree"
        }
      },
      "required": [
        "Hosts",
        "UserSearchMatching",
        "UserBase",
        "RoleSearchMatching",
        "ServiceAccountUsername",
        "RoleBase",
        "ServiceAccountPassword"
      ]
    },
    "LdapServerMetadataOutput": {
      "type": "structure",
      "members": {
        "Hosts": {
          "shape": "__listOf__string",
          "locationName": "hosts"
        },
        "RoleBase": {
          "shape": "__string",
          "locationName": "roleBase"
        },
        "RoleName": {
          "shape": "__string",
          "locationName": "roleName"
        },
        "RoleSearchMatching": {
          "shape": "__string",
          "locationName": "roleSearchMatching"
        },
        "RoleSearchSubtree": {
          "shape": "__boolean",
          "locationName": "roleSearchSubtree"
        },
        "ServiceAccountUsername": {
          "shape": "__string",
          "locationName": "serviceAccountUsername"
        },
        "UserBase": {
          "shape": "__string",
          "locationName": "userBase"
        },
        "UserRoleName": {
          "shape": "__string",
          "locationName": "userRoleName"
        },
        "UserSearchMatching": {
          "shape": "__string",
          "locationName": "userSearchMatching"
        },
        "UserSearchSubtree": {
          "shape": "__boolean",
          "locationName": "userSearchSubtree"
        }
      },
      "required": [
        "Hosts",
        "UserSearchMatching",
        "UserBase",
        "RoleSearchMatching",
        "ServiceAccountUsername",
        "RoleBase"
      ]
    },
    "ListBrokersOutput": {
      "type": "structure",
      "members": {
        "BrokerSummaries": {
          "shape": "__listOfBrokerSummary",
          "locationName": "brokerSummaries"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListBrokersRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListBrokersResponse": {
      "type": "structure",
      "members": {
        "BrokerSummaries": {
          "shape": "__listOfBrokerSummary",
          "locationName": "brokerSummaries"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListConfigurationRevisionsOutput": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "locationName": "configurationId"
        },
        "MaxResults": {
          "shape": "__integer",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Revisions": {
          "shape": "__listOfConfigurationRevision",
          "locationName": "revisions"
        }
      }
    },
    "ListConfigurationRevisionsRequest": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "configuration-id"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "ConfigurationId"
      ]
    },
    "ListConfigurationRevisionsResponse": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "locationName": "configurationId"
        },
        "MaxResults": {
          "shape": "__integer",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Revisions": {
          "shape": "__listOfConfigurationRevision",
          "locationName": "revisions"
        }
      }
    },
    "ListConfigurationsOutput": {
      "type": "structure",
      "members": {
        "Configurations": {
          "shape": "__listOfConfiguration",
          "locationName": "configurations"
        },
        "MaxResults": {
          "shape": "__integer",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListConfigurationsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListConfigurationsResponse": {
      "type": "structure",
      "members": {
        "Configurations": {
          "shape": "__listOfConfiguration",
          "locationName": "configurations"
        },
        "MaxResults": {
          "shape": "__integer",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListTagsRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resource-arn"
        }
      },
      "required": [
        "ResourceArn"
      ]
    },
    "ListTagsResponse": {
      "type": "structure",
      "members": {
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      }
    },
    "ListUsersOutput": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "MaxResults": {
          "shape": "__integerMin5Max100",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Users": {
          "shape": "__listOfUserSummary",
          "locationName": "users"
        }
      },
      "required": [
        "BrokerId",
        "MaxResults",
        "Users"
      ]
    },
    "ListUsersRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "BrokerId"
      ]
    },
    "ListUsersResponse": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "MaxResults": {
          "shape": "__integerMin5Max100",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Users": {
          "shape": "__listOfUserSummary",
          "locationName": "users"
        }
      }
    },
    "Logs": {
      "type": "structure",
      "members": {
        "Audit": {
          "shape": "__boolean",
          "locationName": "audit"
        },
        "General": {
          "shape": "__boolean",
          "locationName": "general"
        }
      }
    },
    "LogsSummary": {
      "type": "structure",
      "members": {
        "Audit": {
          "shape": "__boolean",
          "locationName": "audit"
        },
        "AuditLogGroup": {
          "shape": "__string",
          "locationName": "auditLogGroup"
        },
        "General": {
          "shape": "__boolean",
          "locationName": "general"
        },
        "GeneralLogGroup": {
          "shape": "__string",
          "locationName": "generalLogGroup"
        },
        "Pending": {
          "shape": "PendingLogs",
          "locationName": "pending"
        }
      },
      "required": [
        "GeneralLogGroup",
        "General"
      ]
    },
    "MaxResults": {
      "type": "integer",
      "min": 1,
      "max": 100
    },
    "NotFoundException": {
      "type": "structure",
      "members": {
        "ErrorAttribute": {
          "shape": "__string",
          "locationName": "errorAttribute"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 404
      }
    },
    "PendingLogs": {
      "type": "structure",
      "members": {
        "Audit": {
          "shape": "__boolean",
          "locationName": "audit"
        },
        "General": {
          "shape": "__boolean",
          "locationName": "general"
        }
      }
    },
    "PromoteInput": {
      "type": "structure",
      "members": {
        "Mode": {
          "shape": "PromoteMode",
          "locationName": "mode"
        }
      },
      "required": [
        "Mode"
      ]
    },
    "PromoteMode": {
      "type": "string",
      "enum": [
        "SWITCHOVER",
        "FAILOVER"
      ]
    },
    "PromoteOutput": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        }
      }
    },
    "PromoteRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        },
        "Mode": {
          "shape": "PromoteMode",
          "locationName": "mode"
        }
      },
      "required": [
        "BrokerId",
        "Mode"
      ]
    },
    "PromoteResponse": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        }
      }
    },
    "RebootBrokerRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        }
      },
      "required": [
        "BrokerId"
      ]
    },
    "RebootBrokerResponse": {
      "type": "structure",
      "members": {}
    },
    "SanitizationWarning": {
      "type": "structure",
      "members": {
        "AttributeName": {
          "shape": "__string",
          "locationName": "attributeName"
        },
        "ElementName": {
          "shape": "__string",
          "locationName": "elementName"
        },
        "Reason": {
          "shape": "SanitizationWarningReason",
          "locationName": "reason"
        }
      },
      "required": [
        "Reason"
      ]
    },
    "SanitizationWarningReason": {
      "type": "string",
      "enum": [
        "DISALLOWED_ELEMENT_REMOVED",
        "DISALLOWED_ATTRIBUTE_REMOVED",
        "INVALID_ATTRIBUTE_VALUE_REMOVED"
      ]
    },
    "Tags": {
      "type": "structure",
      "members": {
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      }
    },
    "UnauthorizedException": {
      "type": "structure",
      "members": {
        "ErrorAttribute": {
          "shape": "__string",
          "locationName": "errorAttribute"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 401
      }
    },
    "UpdateBrokerInput": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "Configuration": {
          "shape": "ConfigurationId",
          "locationName": "configuration"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataInput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "Logs",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        }
      }
    },
    "UpdateBrokerOutput": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "Configuration": {
          "shape": "ConfigurationId",
          "locationName": "configuration"
        },
        "DataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "dataReplicationMetadata"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataOutput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "Logs",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "PendingDataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "pendingDataReplicationMetadata"
        },
        "PendingDataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "pendingDataReplicationMode"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        }
      },
      "required": [
        "BrokerId"
      ]
    },
    "UpdateBrokerRequest": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        },
        "Configuration": {
          "shape": "ConfigurationId",
          "locationName": "configuration"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataInput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "Logs",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        }
      },
      "required": [
        "BrokerId"
      ]
    },
    "UpdateBrokerResponse": {
      "type": "structure",
      "members": {
        "AuthenticationStrategy": {
          "shape": "AuthenticationStrategy",
          "locationName": "authenticationStrategy"
        },
        "AutoMinorVersionUpgrade": {
          "shape": "__boolean",
          "locationName": "autoMinorVersionUpgrade"
        },
        "BrokerId": {
          "shape": "__string",
          "locationName": "brokerId"
        },
        "Configuration": {
          "shape": "ConfigurationId",
          "locationName": "configuration"
        },
        "EngineVersion": {
          "shape": "__string",
          "locationName": "engineVersion"
        },
        "HostInstanceType": {
          "shape": "__string",
          "locationName": "hostInstanceType"
        },
        "LdapServerMetadata": {
          "shape": "LdapServerMetadataOutput",
          "locationName": "ldapServerMetadata"
        },
        "Logs": {
          "shape": "Logs",
          "locationName": "logs"
        },
        "MaintenanceWindowStartTime": {
          "shape": "WeeklyStartTime",
          "locationName": "maintenanceWindowStartTime"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "DataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "dataReplicationMetadata"
        },
        "DataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "dataReplicationMode"
        },
        "PendingDataReplicationMetadata": {
          "shape": "DataReplicationMetadataOutput",
          "locationName": "pendingDataReplicationMetadata"
        },
        "PendingDataReplicationMode": {
          "shape": "DataReplicationMode",
          "locationName": "pendingDataReplicationMode"
        }
      }
    },
    "UpdateConfigurationInput": {
      "type": "structure",
      "members": {
        "Data": {
          "shape": "__string",
          "locationName": "data"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        }
      },
      "required": [
        "Data"
      ]
    },
    "UpdateConfigurationOutput": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Id": {
          "shape": "__string",
          "locationName": "id"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Warnings": {
          "shape": "__listOfSanitizationWarning",
          "locationName": "warnings"
        }
      },
      "required": [
        "Id",
        "Arn",
        "Name",
        "Created"
      ]
    },
    "UpdateConfigurationRequest": {
      "type": "structure",
      "members": {
        "ConfigurationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "configuration-id"
        },
        "Data": {
          "shape": "__string",
          "locationName": "data"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        }
      },
      "required": [
        "ConfigurationId",
        "Data"
      ]
    },
    "UpdateConfigurationResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "Created": {
          "shape": "__timestampIso8601",
          "locationName": "created"
        },
        "Id": {
          "shape": "__string",
          "locationName": "id"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Warnings": {
          "shape": "__listOfSanitizationWarning",
          "locationName": "warnings"
        }
      }
    },
    "UpdateUserInput": {
      "type": "structure",
      "members": {
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "Password": {
          "shape": "__string",
          "locationName": "password"
        },
        "ReplicationUser": {
          "shape": "__boolean",
          "locationName": "replicationUser"
        }
      }
    },
    "UpdateUserRequest": {
      "type": "structure",
      "members": {
        "BrokerId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "broker-id"
        },
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "Password": {
          "shape": "__string",
          "locationName": "password"
        },
        "Username": {
          "shape": "__string",
          "location": "uri",
          "locationName": "username"
        },
        "ReplicationUser": {
          "shape": "__boolean",
          "locationName": "replicationUser"
        }
      },
      "required": [
        "Username",
        "BrokerId"
      ]
    },
    "UpdateUserResponse": {
      "type": "structure",
      "members": {}
    },
    "User": {
      "type": "structure",
      "members": {
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "Password": {
          "shape": "__string",
          "locationName": "password"
        },
        "Username": {
          "shape": "__string",
          "locationName": "username"
        },
        "ReplicationUser": {
          "shape": "__boolean",
          "locationName": "replicationUser"
        }
      },
      "required": [
        "Username",
        "Password"
      ]
    },
    "UserPendingChanges": {
      "type": "structure",
      "members": {
        "ConsoleAccess": {
          "shape": "__boolean",
          "locationName": "consoleAccess"
        },
        "Groups": {
          "shape": "__listOf__string",
          "locationName": "groups"
        },
        "PendingChange": {
          "shape": "ChangeType",
          "locationName": "pendingChange"
        }
      },
      "required": [
        "PendingChange"
      ]
    },
    "UserSummary": {
      "type": "structure",
      "members": {
        "PendingChange": {
          "shape": "ChangeType",
          "locationName": "pendingChange"
        },
        "Username": {
          "shape": "__string",
          "locationName": "username"
        }
      },
      "required": [
        "Username"
      ]
    },
    "WeeklyStartTime": {
      "type": "structure",
      "members": {
        "DayOfWeek": {
          "shape": "DayOfWeek",
          "locationName": "dayOfWeek"
        },
        "TimeOfDay": {
          "shape": "__string",
          "locationName": "timeOfDay"
        },
        "TimeZone": {
          "shape": "__string",
          "locationName": "timeZone"
        }
      },
      "required": [
        "TimeOfDay",
        "DayOfWeek"
      ]
    },
    "__boolean": {
      "type": "boolean"
    },
    "__double": {
      "type": "double"
    },
    "__integer": {
      "type": "integer"
    },
    "__integerMin5Max100": {
      "type": "integer",
      "min": 5,
      "max": 100
    },
    "__listOfActionRequired": {
      "type": "list",
      "member": {
        "shape": "ActionRequired"
      }
    },
    "__listOfAvailabilityZone": {
      "type": "list",
      "member": {
        "shape": "AvailabilityZone"
      }
    },
    "__listOfBrokerEngineType": {
      "type": "list",
      "member": {
        "shape": "BrokerEngineType"
      }
    },
    "__listOfBrokerInstance": {
      "type": "list",
      "member": {
        "shape": "BrokerInstance"
      }
    },
    "__listOfBrokerInstanceOption": {
      "type": "list",
      "member": {
        "shape": "BrokerInstanceOption"
      }
    },
    "__listOfBrokerSummary": {
      "type": "list",
      "member": {
        "shape": "BrokerSummary"
      }
    },
    "__listOfConfiguration": {
      "type": "list",
      "member": {
        "shape": "Configuration"
      }
    },
    "__listOfConfigurationId": {
      "type": "list",
      "member": {
        "shape": "ConfigurationId"
      }
    },
    "__listOfConfigurationRevision": {
      "type": "list",
      "member": {
        "shape": "ConfigurationRevision"
      }
    },
    "__listOfDeploymentMode": {
      "type": "list",
      "member": {
        "shape": "DeploymentMode"
      }
    },
    "__listOfEngineVersion": {
      "type": "list",
      "member": {
        "shape": "EngineVersion"
      }
    },
    "__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"
      }
    },
    "__long": {
      "type": "long"
    },
    "__mapOf__string": {
      "type": "map",
      "key": {
        "shape": "__string"
      },
      "value": {
        "shape": "__string"
      }
    },
    "__string": {
      "type": "string"
    },
    "__timestampIso8601": {
      "type": "timestamp",
      "timestampFormat": "iso8601"
    },
    "__timestampUnix": {
      "type": "timestamp",
      "timestampFormat": "unixTimestamp"
    }
  }
}