Module: Aws::ChimeSDKIdentity::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-chimesdkidentity/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

AllowMessages =

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: 'AllowMessages')
AppInstance =

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: 'AppInstance')
AppInstanceAdmin =

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: 'AppInstanceAdmin')
AppInstanceAdminList =

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::ListShape.new(name: 'AppInstanceAdminList')
AppInstanceAdminSummary =

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: 'AppInstanceAdminSummary')
AppInstanceBot =

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: 'AppInstanceBot')
AppInstanceBotList =

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::ListShape.new(name: 'AppInstanceBotList')
AppInstanceBotSummary =

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: 'AppInstanceBotSummary')
AppInstanceList =

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::ListShape.new(name: 'AppInstanceList')
AppInstanceRetentionSettings =

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: 'AppInstanceRetentionSettings')
AppInstanceSummary =

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: 'AppInstanceSummary')
AppInstanceUser =

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: 'AppInstanceUser')
AppInstanceUserEndpoint =

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: 'AppInstanceUserEndpoint')
AppInstanceUserEndpointSummary =

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: 'AppInstanceUserEndpointSummary')
AppInstanceUserEndpointSummaryList =

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::ListShape.new(name: 'AppInstanceUserEndpointSummaryList')
AppInstanceUserEndpointType =

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: 'AppInstanceUserEndpointType')
AppInstanceUserList =

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::ListShape.new(name: 'AppInstanceUserList')
AppInstanceUserSummary =

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: 'AppInstanceUserSummary')
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')
ChannelRetentionSettings =

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: 'ChannelRetentionSettings')
ChimeArn =

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: 'ChimeArn')
ClientRequestToken =

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: 'ClientRequestToken')
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')
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')
CreateAppInstanceAdminRequest =

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: 'CreateAppInstanceAdminRequest')
CreateAppInstanceAdminResponse =

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: 'CreateAppInstanceAdminResponse')
CreateAppInstanceBotRequest =

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: 'CreateAppInstanceBotRequest')
CreateAppInstanceBotResponse =

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: 'CreateAppInstanceBotResponse')
CreateAppInstanceRequest =

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: 'CreateAppInstanceRequest')
CreateAppInstanceResponse =

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: 'CreateAppInstanceResponse')
CreateAppInstanceUserRequest =

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: 'CreateAppInstanceUserRequest')
CreateAppInstanceUserResponse =

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: 'CreateAppInstanceUserResponse')
DeleteAppInstanceAdminRequest =

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: 'DeleteAppInstanceAdminRequest')
DeleteAppInstanceBotRequest =

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: 'DeleteAppInstanceBotRequest')
DeleteAppInstanceRequest =

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: 'DeleteAppInstanceRequest')
DeleteAppInstanceUserRequest =

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: 'DeleteAppInstanceUserRequest')
DeregisterAppInstanceUserEndpointRequest =

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: 'DeregisterAppInstanceUserEndpointRequest')
DescribeAppInstanceAdminRequest =

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: 'DescribeAppInstanceAdminRequest')
DescribeAppInstanceAdminResponse =

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: 'DescribeAppInstanceAdminResponse')
DescribeAppInstanceBotRequest =

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: 'DescribeAppInstanceBotRequest')
DescribeAppInstanceBotResponse =

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: 'DescribeAppInstanceBotResponse')
DescribeAppInstanceRequest =

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: 'DescribeAppInstanceRequest')
DescribeAppInstanceResponse =

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: 'DescribeAppInstanceResponse')
DescribeAppInstanceUserEndpointRequest =

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: 'DescribeAppInstanceUserEndpointRequest')
DescribeAppInstanceUserEndpointResponse =

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: 'DescribeAppInstanceUserEndpointResponse')
DescribeAppInstanceUserRequest =

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: 'DescribeAppInstanceUserRequest')
DescribeAppInstanceUserResponse =

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: 'DescribeAppInstanceUserResponse')
EndpointAttributes =

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: 'EndpointAttributes')
EndpointState =

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: 'EndpointState')
EndpointStatus =

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: 'EndpointStatus')
EndpointStatusReason =

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: 'EndpointStatusReason')
ErrorCode =

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: 'ErrorCode')
ExpirationCriterion =

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: 'ExpirationCriterion')
ExpirationDays =

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: 'ExpirationDays')
ExpirationSettings =

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: 'ExpirationSettings')
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')
GetAppInstanceRetentionSettingsRequest =

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: 'GetAppInstanceRetentionSettingsRequest')
GetAppInstanceRetentionSettingsResponse =

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: 'GetAppInstanceRetentionSettingsResponse')
Identity =

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: 'Identity')
InvokedBy =

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: 'InvokedBy')
LexBotAliasArn =

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: 'LexBotAliasArn')
LexConfiguration =

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: 'LexConfiguration')
LexIntentName =

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: 'LexIntentName')
ListAppInstanceAdminsRequest =

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: 'ListAppInstanceAdminsRequest')
ListAppInstanceAdminsResponse =

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: 'ListAppInstanceAdminsResponse')
ListAppInstanceBotsRequest =

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: 'ListAppInstanceBotsRequest')
ListAppInstanceBotsResponse =

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: 'ListAppInstanceBotsResponse')
ListAppInstanceUserEndpointsRequest =

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: 'ListAppInstanceUserEndpointsRequest')
ListAppInstanceUserEndpointsResponse =

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: 'ListAppInstanceUserEndpointsResponse')
ListAppInstanceUsersRequest =

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: 'ListAppInstanceUsersRequest')
ListAppInstanceUsersResponse =

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: 'ListAppInstanceUsersResponse')
ListAppInstancesRequest =

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: 'ListAppInstancesRequest')
ListAppInstancesResponse =

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: 'ListAppInstancesResponse')
ListTagsForResourceRequest =

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: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

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: 'ListTagsForResourceResponse')
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')
Metadata =

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: 'Metadata')
NextToken =

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: 'NextToken')
NonEmptyResourceName =

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: 'NonEmptyResourceName')
NonEmptySensitiveString1600 =

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: 'NonEmptySensitiveString1600')
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')
PutAppInstanceRetentionSettingsRequest =

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: 'PutAppInstanceRetentionSettingsRequest')
PutAppInstanceRetentionSettingsResponse =

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: 'PutAppInstanceRetentionSettingsResponse')
PutAppInstanceUserExpirationSettingsRequest =

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: 'PutAppInstanceUserExpirationSettingsRequest')
PutAppInstanceUserExpirationSettingsResponse =

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: 'PutAppInstanceUserExpirationSettingsResponse')
RegisterAppInstanceUserEndpointRequest =

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: 'RegisterAppInstanceUserEndpointRequest')
RegisterAppInstanceUserEndpointResponse =

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: 'RegisterAppInstanceUserEndpointResponse')
ResourceLimitExceededException =

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: 'ResourceLimitExceededException')
ResourceName =

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: 'ResourceName')
RespondsTo =

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: 'RespondsTo')
RetentionDays =

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: 'RetentionDays')
SensitiveChimeArn =

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: 'SensitiveChimeArn')
SensitiveString1600 =

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: 'SensitiveString1600')
ServiceFailureException =

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: 'ServiceFailureException')
ServiceUnavailableException =

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: 'ServiceUnavailableException')
StandardMessages =

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: 'StandardMessages')
String =

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: 'String')
String1600 =

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: 'String1600')
String64 =

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: 'String64')
Tag =

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: 'Tag')
TagKey =

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: 'TagKey')
TagKeyList =

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::ListShape.new(name: 'TagKeyList')
TagList =

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::ListShape.new(name: 'TagList')
TagResourceRequest =

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: 'TagResourceRequest')
TagValue =

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: 'TagValue')
TargetedMessages =

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: 'TargetedMessages')
ThrottledClientException =

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: 'ThrottledClientException')
Timestamp =

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::TimestampShape.new(name: 'Timestamp')
UnauthorizedClientException =

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: 'UnauthorizedClientException')
UntagResourceRequest =

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: 'UntagResourceRequest')
UpdateAppInstanceBotRequest =

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: 'UpdateAppInstanceBotRequest')
UpdateAppInstanceBotResponse =

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: 'UpdateAppInstanceBotResponse')
UpdateAppInstanceRequest =

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: 'UpdateAppInstanceRequest')
UpdateAppInstanceResponse =

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: 'UpdateAppInstanceResponse')
UpdateAppInstanceUserEndpointRequest =

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: 'UpdateAppInstanceUserEndpointRequest')
UpdateAppInstanceUserEndpointResponse =

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: 'UpdateAppInstanceUserEndpointResponse')
UpdateAppInstanceUserRequest =

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: 'UpdateAppInstanceUserRequest')
UpdateAppInstanceUserResponse =

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: 'UpdateAppInstanceUserResponse')
UserId =

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: 'UserId')
UserName =

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: 'UserName')
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 = "2021-04-20"

  api. = {
    "apiVersion" => "2021-04-20",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "identity-chime",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "Amazon Chime SDK Identity",
    "serviceId" => "Chime SDK Identity",
    "signatureVersion" => "v4",
    "signingName" => "chime",
    "uid" => "chime-sdk-identity-2021-04-20",
  }

  api.add_operation(:create_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppInstance"
    o.http_method = "POST"
    o.http_request_uri = "/app-instances"
    o.input = Shapes::ShapeRef.new(shape: CreateAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAppInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_app_instance_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppInstanceAdmin"
    o.http_method = "POST"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins"
    o.input = Shapes::ShapeRef.new(shape: CreateAppInstanceAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAppInstanceAdminResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_app_instance_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppInstanceBot"
    o.http_method = "POST"
    o.http_request_uri = "/app-instance-bots"
    o.input = Shapes::ShapeRef.new(shape: CreateAppInstanceBotRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAppInstanceBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppInstanceUser"
    o.http_method = "POST"
    o.http_request_uri = "/app-instance-users"
    o.input = Shapes::ShapeRef.new(shape: CreateAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstance"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instances/{appInstanceArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstanceAdmin"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstanceBot"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instance-bots/{appInstanceBotArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceBotRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstanceUser"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:deregister_app_instance_user_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterAppInstanceUserEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}"
    o.input = Shapes::ShapeRef.new(shape: DeregisterAppInstanceUserEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstance"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstanceAdmin"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceAdminResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstanceBot"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-bots/{appInstanceBotArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceBotRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstanceUser"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance_user_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstanceUserEndpoint"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceUserEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceUserEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_app_instance_retention_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAppInstanceRetentionSettings"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}/retention-settings"
    o.input = Shapes::ShapeRef.new(shape: GetAppInstanceRetentionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAppInstanceRetentionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:list_app_instance_admins, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstanceAdmins"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins"
    o.input = Shapes::ShapeRef.new(shape: ListAppInstanceAdminsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstanceAdminsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_app_instance_bots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstanceBots"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-bots"
    o.input = Shapes::ShapeRef.new(shape: ListAppInstanceBotsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstanceBotsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_app_instance_user_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstanceUserEndpoints"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}/endpoints"
    o.input = Shapes::ShapeRef.new(shape: ListAppInstanceUserEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstanceUserEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_app_instance_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstanceUsers"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-users"
    o.input = Shapes::ShapeRef.new(shape: ListAppInstanceUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstanceUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_app_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstances"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances"
    o.input = Shapes::ShapeRef.new(shape: ListAppInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_app_instance_retention_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAppInstanceRetentionSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instances/{appInstanceArn}/retention-settings"
    o.input = Shapes::ShapeRef.new(shape: PutAppInstanceRetentionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAppInstanceRetentionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_app_instance_user_expiration_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAppInstanceUserExpirationSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}/expiration-settings"
    o.input = Shapes::ShapeRef.new(shape: PutAppInstanceUserExpirationSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAppInstanceUserExpirationSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:register_app_instance_user_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterAppInstanceUserEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}/endpoints"
    o.input = Shapes::ShapeRef.new(shape: RegisterAppInstanceUserEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterAppInstanceUserEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags?operation=tag-resource"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags?operation=untag-resource"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAppInstance"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instances/{appInstanceArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAppInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_app_instance_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAppInstanceBot"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instance-bots/{appInstanceBotArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAppInstanceBotRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAppInstanceBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAppInstanceUser"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_app_instance_user_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAppInstanceUserEndpoint"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAppInstanceUserEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAppInstanceUserEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)
end