{
  "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"
      },
      "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"
      } ]
    },
    "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" ]
    },
    "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" : [ "EngineVersion", "HostInstanceType", "AutoMinorVersionUpgrade", "Users", "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" : [ "EngineVersion", "HostInstanceType", "AutoMinorVersionUpgrade", "Users", "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" : [ "EngineVersion", "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" : [ "EngineVersion", "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"
        }
      }
    },
    "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"
    }
  }
}