Module: Aws::MQ::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-mq/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

ActionRequired =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActionRequired')
AuthenticationStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AuthenticationStrategy')
AvailabilityZone =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AvailabilityZone')
BadRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BadRequestException')
BrokerEngineType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BrokerEngineType')
BrokerEngineTypeOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BrokerEngineTypeOutput')
BrokerInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BrokerInstance')
BrokerInstanceOption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BrokerInstanceOption')
BrokerInstanceOptionsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BrokerInstanceOptionsOutput')
BrokerState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BrokerState')
BrokerStorageType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BrokerStorageType')
BrokerSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BrokerSummary')
ChangeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChangeType')
Configuration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Configuration')
ConfigurationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigurationId')
ConfigurationRevision =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigurationRevision')
Configurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Configurations')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
CreateBrokerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBrokerInput')
CreateBrokerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBrokerOutput')
CreateBrokerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBrokerRequest')
CreateBrokerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBrokerResponse')
CreateConfigurationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfigurationInput')
CreateConfigurationOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfigurationOutput')
CreateConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfigurationRequest')
CreateConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfigurationResponse')
CreateTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTagsRequest')
CreateUserInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUserInput')
CreateUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUserRequest')
CreateUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUserResponse')
DataReplicationCounterpart =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DataReplicationCounterpart')
DataReplicationMetadataOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DataReplicationMetadataOutput')
DataReplicationMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DataReplicationMode')
DayOfWeek =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DayOfWeek')
DeleteBrokerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteBrokerOutput')
DeleteBrokerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteBrokerRequest')
DeleteBrokerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteBrokerResponse')
DeleteTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTagsRequest')
DeleteUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteUserRequest')
DeleteUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteUserResponse')
DeploymentMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeploymentMode')
DescribeBrokerEngineTypesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBrokerEngineTypesRequest')
DescribeBrokerEngineTypesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBrokerEngineTypesResponse')
DescribeBrokerInstanceOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBrokerInstanceOptionsRequest')
DescribeBrokerInstanceOptionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBrokerInstanceOptionsResponse')
DescribeBrokerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBrokerOutput')
DescribeBrokerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBrokerRequest')
DescribeBrokerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBrokerResponse')
DescribeConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRequest')
DescribeConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationResponse')
DescribeConfigurationRevisionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRevisionOutput')
DescribeConfigurationRevisionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRevisionRequest')
DescribeConfigurationRevisionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRevisionResponse')
DescribeUserOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeUserOutput')
DescribeUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeUserRequest')
DescribeUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeUserResponse')
EncryptionOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionOptions')
EngineType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EngineType')
EngineVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EngineVersion')
Error =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Error')
ForbiddenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ForbiddenException')
InternalServerErrorException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServerErrorException')
LdapServerMetadataInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LdapServerMetadataInput')
LdapServerMetadataOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LdapServerMetadataOutput')
ListBrokersOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBrokersOutput')
ListBrokersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBrokersRequest')
ListBrokersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBrokersResponse')
ListConfigurationRevisionsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfigurationRevisionsOutput')
ListConfigurationRevisionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfigurationRevisionsRequest')
ListConfigurationRevisionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfigurationRevisionsResponse')
ListConfigurationsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfigurationsOutput')
ListConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfigurationsRequest')
ListConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfigurationsResponse')
ListTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsRequest')
ListTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsResponse')
ListUsersOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUsersOutput')
ListUsersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUsersRequest')
ListUsersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUsersResponse')
Logs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Logs')
LogsSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LogsSummary')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
NotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotFoundException')
PendingLogs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PendingLogs')
PromoteInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PromoteInput')
PromoteMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PromoteMode')
PromoteOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PromoteOutput')
PromoteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PromoteRequest')
PromoteResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PromoteResponse')
RebootBrokerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebootBrokerRequest')
RebootBrokerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebootBrokerResponse')
SanitizationWarning =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SanitizationWarning')
SanitizationWarningReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SanitizationWarningReason')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tags')
UnauthorizedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnauthorizedException')
UpdateBrokerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBrokerInput')
UpdateBrokerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBrokerOutput')
UpdateBrokerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBrokerRequest')
UpdateBrokerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBrokerResponse')
UpdateConfigurationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConfigurationInput')
UpdateConfigurationOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConfigurationOutput')
UpdateConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConfigurationRequest')
UpdateConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConfigurationResponse')
UpdateUserInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserInput')
UpdateUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserRequest')
UpdateUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserResponse')
User =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'User')
UserPendingChanges =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserPendingChanges')
UserSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserSummary')
WeeklyStartTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WeeklyStartTime')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2017-11-27"

  api. = {
    "apiVersion" => "2017-11-27",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "mq",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "AmazonMQ",
    "serviceId" => "mq",
    "signatureVersion" => "v4",
    "signingName" => "mq",
    "uid" => "mq-2017-11-27",
  }

  api.add_operation(:create_broker, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBroker"
    o.http_method = "POST"
    o.http_request_uri = "/v1/brokers"
    o.input = Shapes::ShapeRef.new(shape: CreateBrokerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBrokerResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:create_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/v1/configurations"
    o.input = Shapes::ShapeRef.new(shape: CreateConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:create_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTags"
    o.http_method = "POST"
    o.http_request_uri = "/v1/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: CreateTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:create_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUser"
    o.http_method = "POST"
    o.http_request_uri = "/v1/brokers/{broker-id}/users/{username}"
    o.input = Shapes::ShapeRef.new(shape: CreateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:delete_broker, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBroker"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/brokers/{broker-id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteBrokerRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBrokerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:delete_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTags"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:delete_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUser"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/brokers/{broker-id}/users/{username}"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:describe_broker, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBroker"
    o.http_method = "GET"
    o.http_request_uri = "/v1/brokers/{broker-id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeBrokerRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBrokerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:describe_broker_engine_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBrokerEngineTypes"
    o.http_method = "GET"
    o.http_request_uri = "/v1/broker-engine-types"
    o.input = Shapes::ShapeRef.new(shape: DescribeBrokerEngineTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBrokerEngineTypesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:describe_broker_instance_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBrokerInstanceOptions"
    o.http_method = "GET"
    o.http_request_uri = "/v1/broker-instance-options"
    o.input = Shapes::ShapeRef.new(shape: DescribeBrokerInstanceOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBrokerInstanceOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:describe_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/v1/configurations/{configuration-id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:describe_configuration_revision, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigurationRevision"
    o.http_method = "GET"
    o.http_request_uri = "/v1/configurations/{configuration-id}/revisions/{configuration-revision}"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigurationRevisionRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigurationRevisionResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:describe_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUser"
    o.http_method = "GET"
    o.http_request_uri = "/v1/brokers/{broker-id}/users/{username}"
    o.input = Shapes::ShapeRef.new(shape: DescribeUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:list_brokers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBrokers"
    o.http_method = "GET"
    o.http_request_uri = "/v1/brokers"
    o.input = Shapes::ShapeRef.new(shape: ListBrokersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBrokersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_configuration_revisions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConfigurationRevisions"
    o.http_method = "GET"
    o.http_request_uri = "/v1/configurations/{configuration-id}/revisions"
    o.input = Shapes::ShapeRef.new(shape: ListConfigurationRevisionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConfigurationRevisionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:list_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/v1/configurations"
    o.input = Shapes::ShapeRef.new(shape: ListConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:list_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTags"
    o.http_method = "GET"
    o.http_request_uri = "/v1/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:list_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUsers"
    o.http_method = "GET"
    o.http_request_uri = "/v1/brokers/{broker-id}/users"
    o.input = Shapes::ShapeRef.new(shape: ListUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:promote, Seahorse::Model::Operation.new.tap do |o|
    o.name = "Promote"
    o.http_method = "POST"
    o.http_request_uri = "/v1/brokers/{broker-id}/promote"
    o.input = Shapes::ShapeRef.new(shape: PromoteRequest)
    o.output = Shapes::ShapeRef.new(shape: PromoteResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:reboot_broker, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootBroker"
    o.http_method = "POST"
    o.http_request_uri = "/v1/brokers/{broker-id}/reboot"
    o.input = Shapes::ShapeRef.new(shape: RebootBrokerRequest)
    o.output = Shapes::ShapeRef.new(shape: RebootBrokerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:update_broker, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBroker"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/brokers/{broker-id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBrokerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBrokerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:update_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/configurations/{configuration-id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:update_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUser"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/brokers/{broker-id}/users/{username}"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)
end