Module: Aws::Wickr::ClientApi Private

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

AccessLevel =

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: 'AccessLevel')
AppIds =

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: 'AppIds')
BadRequestError =

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: 'BadRequestError')
BasicDeviceObject =

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: 'BasicDeviceObject')
BatchCreateUserRequest =

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: 'BatchCreateUserRequest')
BatchCreateUserRequestItem =

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: 'BatchCreateUserRequestItem')
BatchCreateUserRequestItems =

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: 'BatchCreateUserRequestItems')
BatchCreateUserResponse =

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: 'BatchCreateUserResponse')
BatchDeleteUserRequest =

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: 'BatchDeleteUserRequest')
BatchDeleteUserResponse =

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: 'BatchDeleteUserResponse')
BatchDeviceErrorResponseItem =

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: 'BatchDeviceErrorResponseItem')
BatchDeviceErrorResponseItems =

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: 'BatchDeviceErrorResponseItems')
BatchDeviceSuccessResponseItem =

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: 'BatchDeviceSuccessResponseItem')
BatchDeviceSuccessResponseItems =

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: 'BatchDeviceSuccessResponseItems')
BatchLookupUserUnameRequest =

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: 'BatchLookupUserUnameRequest')
BatchLookupUserUnameResponse =

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: 'BatchLookupUserUnameResponse')
BatchReinviteUserRequest =

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: 'BatchReinviteUserRequest')
BatchReinviteUserResponse =

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: 'BatchReinviteUserResponse')
BatchResetDevicesForUserRequest =

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: 'BatchResetDevicesForUserRequest')
BatchResetDevicesForUserResponse =

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: 'BatchResetDevicesForUserResponse')
BatchToggleUserSuspendStatusRequest =

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: 'BatchToggleUserSuspendStatusRequest')
BatchToggleUserSuspendStatusResponse =

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: 'BatchToggleUserSuspendStatusResponse')
BatchUnameErrorResponseItem =

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: 'BatchUnameErrorResponseItem')
BatchUnameErrorResponseItems =

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: 'BatchUnameErrorResponseItems')
BatchUnameSuccessResponseItem =

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: 'BatchUnameSuccessResponseItem')
BatchUnameSuccessResponseItems =

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: 'BatchUnameSuccessResponseItems')
BatchUserErrorResponseItem =

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: 'BatchUserErrorResponseItem')
BatchUserErrorResponseItems =

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: 'BatchUserErrorResponseItems')
BatchUserSuccessResponseItem =

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: 'BatchUserSuccessResponseItem')
BatchUserSuccessResponseItems =

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: 'BatchUserSuccessResponseItems')
BlockedGuestUser =

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: 'BlockedGuestUser')
BlockedGuestUserList =

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: 'BlockedGuestUserList')
Boolean =

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::BooleanShape.new(name: 'Boolean')
Bot =

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: 'Bot')
BotId =

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: 'BotId')
BotStatus =

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: 'BotStatus')
Bots =

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: 'Bots')
CallingSettings =

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: 'CallingSettings')
ClientToken =

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: 'ClientToken')
CreateBotRequest =

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: 'CreateBotRequest')
CreateBotResponse =

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: 'CreateBotResponse')
CreateDataRetentionBotChallengeRequest =

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: 'CreateDataRetentionBotChallengeRequest')
CreateDataRetentionBotChallengeResponse =

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: 'CreateDataRetentionBotChallengeResponse')
CreateDataRetentionBotRequest =

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: 'CreateDataRetentionBotRequest')
CreateDataRetentionBotResponse =

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: 'CreateDataRetentionBotResponse')
CreateNetworkRequest =

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: 'CreateNetworkRequest')
CreateNetworkResponse =

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: 'CreateNetworkResponse')
CreateSecurityGroupRequest =

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: 'CreateSecurityGroupRequest')
CreateSecurityGroupResponse =

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: 'CreateSecurityGroupResponse')
DataRetentionActionType =

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: 'DataRetentionActionType')
DeleteBotRequest =

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: 'DeleteBotRequest')
DeleteBotResponse =

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: 'DeleteBotResponse')
DeleteDataRetentionBotRequest =

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: 'DeleteDataRetentionBotRequest')
DeleteDataRetentionBotResponse =

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: 'DeleteDataRetentionBotResponse')
DeleteNetworkRequest =

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: 'DeleteNetworkRequest')
DeleteNetworkResponse =

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: 'DeleteNetworkResponse')
DeleteSecurityGroupRequest =

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: 'DeleteSecurityGroupRequest')
DeleteSecurityGroupResponse =

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: 'DeleteSecurityGroupResponse')
Devices =

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: 'Devices')
ErrorDetail =

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: 'ErrorDetail')
ErrorDetailList =

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: 'ErrorDetailList')
ForbiddenError =

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: 'ForbiddenError')
GenericString =

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: 'GenericString')
GetBotRequest =

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: 'GetBotRequest')
GetBotResponse =

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: 'GetBotResponse')
GetBotsCountRequest =

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: 'GetBotsCountRequest')
GetBotsCountResponse =

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: 'GetBotsCountResponse')
GetDataRetentionBotRequest =

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: 'GetDataRetentionBotRequest')
GetDataRetentionBotResponse =

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: 'GetDataRetentionBotResponse')
GetGuestUserHistoryCountRequest =

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: 'GetGuestUserHistoryCountRequest')
GetGuestUserHistoryCountResponse =

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: 'GetGuestUserHistoryCountResponse')
GetNetworkRequest =

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: 'GetNetworkRequest')
GetNetworkResponse =

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: 'GetNetworkResponse')
GetNetworkSettingsRequest =

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: 'GetNetworkSettingsRequest')
GetNetworkSettingsResponse =

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: 'GetNetworkSettingsResponse')
GetOidcInfoRequest =

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: 'GetOidcInfoRequest')
GetOidcInfoResponse =

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: 'GetOidcInfoResponse')
GetOpentdfConfigRequest =

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: 'GetOpentdfConfigRequest')
GetOpentdfConfigResponse =

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: 'GetOpentdfConfigResponse')
GetSecurityGroupRequest =

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: 'GetSecurityGroupRequest')
GetSecurityGroupResponse =

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: 'GetSecurityGroupResponse')
GetUserRequest =

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: 'GetUserRequest')
GetUserResponse =

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: 'GetUserResponse')
GetUsersCountRequest =

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: 'GetUsersCountRequest')
GetUsersCountResponse =

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: 'GetUsersCountResponse')
GuestUser =

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: 'GuestUser')
GuestUserHistoryCount =

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: 'GuestUserHistoryCount')
GuestUserHistoryCountList =

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: 'GuestUserHistoryCountList')
GuestUserList =

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: 'GuestUserList')
Integer =

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: 'Integer')
InternalServerError =

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: 'InternalServerError')
ListBlockedGuestUsersRequest =

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: 'ListBlockedGuestUsersRequest')
ListBlockedGuestUsersResponse =

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: 'ListBlockedGuestUsersResponse')
ListBotsRequest =

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: 'ListBotsRequest')
ListBotsResponse =

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: 'ListBotsResponse')
ListDevicesForUserRequest =

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: 'ListDevicesForUserRequest')
ListDevicesForUserResponse =

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: 'ListDevicesForUserResponse')
ListGuestUsersRequest =

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: 'ListGuestUsersRequest')
ListGuestUsersResponse =

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: 'ListGuestUsersResponse')
ListNetworksRequest =

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: 'ListNetworksRequest')
ListNetworksResponse =

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: 'ListNetworksResponse')
ListSecurityGroupUsersRequest =

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: 'ListSecurityGroupUsersRequest')
ListSecurityGroupUsersResponse =

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: 'ListSecurityGroupUsersResponse')
ListSecurityGroupsRequest =

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: 'ListSecurityGroupsRequest')
ListSecurityGroupsResponse =

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: 'ListSecurityGroupsResponse')
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')
Long =

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: 'Long')
Network =

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: 'Network')
NetworkId =

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: 'NetworkId')
NetworkList =

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: 'NetworkList')
NetworkSettings =

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: 'NetworkSettings')
OidcConfigInfo =

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: 'OidcConfigInfo')
OidcConfigInfoApplicationIdInteger =

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: 'OidcConfigInfoApplicationIdInteger')
OidcTokenInfo =

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: 'OidcTokenInfo')
PasswordRequirements =

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: 'PasswordRequirements')
PermittedNetworksList =

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: 'PermittedNetworksList')
PermittedWickrEnterpriseNetwork =

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: 'PermittedWickrEnterpriseNetwork')
PermittedWickrEnterpriseNetworksList =

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: 'PermittedWickrEnterpriseNetworksList')
RateLimitError =

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: 'RateLimitError')
ReadReceiptConfig =

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: 'ReadReceiptConfig')
RegisterOidcConfigRequest =

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: 'RegisterOidcConfigRequest')
RegisterOidcConfigResponse =

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: 'RegisterOidcConfigResponse')
RegisterOidcConfigResponseApplicationIdInteger =

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: 'RegisterOidcConfigResponseApplicationIdInteger')
RegisterOidcConfigTestRequest =

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: 'RegisterOidcConfigTestRequest')
RegisterOidcConfigTestResponse =

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: 'RegisterOidcConfigTestResponse')
RegisterOpentdfConfigRequest =

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: 'RegisterOpentdfConfigRequest')
RegisterOpentdfConfigResponse =

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: 'RegisterOpentdfConfigResponse')
ResourceNotFoundError =

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: 'ResourceNotFoundError')
SecurityGroup =

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: 'SecurityGroup')
SecurityGroupId =

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: 'SecurityGroupId')
SecurityGroupIdList =

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: 'SecurityGroupIdList')
SecurityGroupList =

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: 'SecurityGroupList')
SecurityGroupSettings =

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: 'SecurityGroupSettings')
SecurityGroupSettingsRequest =

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: 'SecurityGroupSettingsRequest')
SecurityGroupStringList =

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: 'SecurityGroupStringList')
SensitiveString =

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: 'SensitiveString')
Setting =

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: 'Setting')
SettingsList =

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: 'SettingsList')
ShredderSettings =

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: 'ShredderSettings')
SortDirection =

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: 'SortDirection')
Status =

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: 'Status')
StringList =

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: 'StringList')
SyntheticTimestamp_epoch_seconds =

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: 'SyntheticTimestamp_epoch_seconds', timestampFormat: "unixTimestamp")
Uname =

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: 'Uname')
Unames =

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: 'Unames')
UnauthorizedError =

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: 'UnauthorizedError')
UpdateBotRequest =

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: 'UpdateBotRequest')
UpdateBotResponse =

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: 'UpdateBotResponse')
UpdateDataRetentionRequest =

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: 'UpdateDataRetentionRequest')
UpdateDataRetentionResponse =

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: 'UpdateDataRetentionResponse')
UpdateGuestUserRequest =

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: 'UpdateGuestUserRequest')
UpdateGuestUserResponse =

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: 'UpdateGuestUserResponse')
UpdateNetworkRequest =

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: 'UpdateNetworkRequest')
UpdateNetworkResponse =

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: 'UpdateNetworkResponse')
UpdateNetworkSettingsRequest =

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: 'UpdateNetworkSettingsRequest')
UpdateNetworkSettingsResponse =

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: 'UpdateNetworkSettingsResponse')
UpdateSecurityGroupRequest =

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: 'UpdateSecurityGroupRequest')
UpdateSecurityGroupResponse =

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: 'UpdateSecurityGroupResponse')
UpdateUserDetails =

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: 'UpdateUserDetails')
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')
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')
UserIds =

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: 'UserIds')
UserStatus =

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: 'UserStatus')
Users =

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: 'Users')
ValidationError =

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: 'ValidationError')
WickrAwsNetworks =

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: 'WickrAwsNetworks')
WickrAwsNetworksList =

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: 'WickrAwsNetworksList')
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 = "2024-02-01"

  api. = {
    "apiVersion" => "2024-02-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "admin.wickr",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Wickr Admin API",
    "serviceId" => "Wickr",
    "signatureVersion" => "v4",
    "signingName" => "wickr",
    "uid" => "wickr-2024-02-01",
  }

  api.add_operation(:batch_create_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateUser"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/users"
    o.input = Shapes::ShapeRef.new(shape: BatchCreateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:batch_delete_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteUser"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/users/batch-delete"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteUserRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:batch_lookup_user_uname, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchLookupUserUname"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/users/uname-lookup"
    o.input = Shapes::ShapeRef.new(shape: BatchLookupUserUnameRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchLookupUserUnameResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:batch_reinvite_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchReinviteUser"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/users/re-invite"
    o.input = Shapes::ShapeRef.new(shape: BatchReinviteUserRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchReinviteUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:batch_reset_devices_for_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchResetDevicesForUser"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/users/{userId}/devices"
    o.input = Shapes::ShapeRef.new(shape: BatchResetDevicesForUserRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchResetDevicesForUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:batch_toggle_user_suspend_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchToggleUserSuspendStatus"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/users/toggleSuspend"
    o.input = Shapes::ShapeRef.new(shape: BatchToggleUserSuspendStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchToggleUserSuspendStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:create_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBot"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/bots"
    o.input = Shapes::ShapeRef.new(shape: CreateBotRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:create_data_retention_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDataRetentionBot"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/data-retention-bots"
    o.input = Shapes::ShapeRef.new(shape: CreateDataRetentionBotRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDataRetentionBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:create_data_retention_bot_challenge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDataRetentionBotChallenge"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/data-retention-bots/challenge"
    o.input = Shapes::ShapeRef.new(shape: CreateDataRetentionBotChallengeRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDataRetentionBotChallengeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:create_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/networks"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:create_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSecurityGroup"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/security-groups"
    o.input = Shapes::ShapeRef.new(shape: CreateSecurityGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSecurityGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:delete_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBot"
    o.http_method = "DELETE"
    o.http_request_uri = "/networks/{networkId}/bots/{botId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteBotRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:delete_data_retention_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDataRetentionBot"
    o.http_method = "DELETE"
    o.http_request_uri = "/networks/{networkId}/data-retention-bots"
    o.input = Shapes::ShapeRef.new(shape: DeleteDataRetentionBotRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDataRetentionBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:delete_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetwork"
    o.http_method = "DELETE"
    o.http_request_uri = "/networks/{networkId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:delete_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSecurityGroup"
    o.http_method = "DELETE"
    o.http_request_uri = "/networks/{networkId}/security-groups/{groupId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteSecurityGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSecurityGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBot"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/bots/{botId}"
    o.input = Shapes::ShapeRef.new(shape: GetBotRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_bots_count, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBotsCount"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/bots/count"
    o.input = Shapes::ShapeRef.new(shape: GetBotsCountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBotsCountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_data_retention_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataRetentionBot"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/data-retention-bots"
    o.input = Shapes::ShapeRef.new(shape: GetDataRetentionBotRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataRetentionBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_guest_user_history_count, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGuestUserHistoryCount"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/guest-users/count"
    o.input = Shapes::ShapeRef.new(shape: GetGuestUserHistoryCountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetGuestUserHistoryCountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetNetwork"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}"
    o.input = Shapes::ShapeRef.new(shape: GetNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: GetNetworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetNetworkSettings"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/settings"
    o.input = Shapes::ShapeRef.new(shape: GetNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_oidc_info, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOidcInfo"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/oidc"
    o.input = Shapes::ShapeRef.new(shape: GetOidcInfoRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOidcInfoResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_opentdf_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOpentdfConfig"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/tdf"
    o.input = Shapes::ShapeRef.new(shape: GetOpentdfConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOpentdfConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSecurityGroup"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/security-groups/{groupId}"
    o.input = Shapes::ShapeRef.new(shape: GetSecurityGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSecurityGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUser"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/users/{userId}"
    o.input = Shapes::ShapeRef.new(shape: GetUserRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:get_users_count, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUsersCount"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/users/count"
    o.input = Shapes::ShapeRef.new(shape: GetUsersCountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUsersCountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:list_blocked_guest_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBlockedGuestUsers"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/guest-users/blocklist"
    o.input = Shapes::ShapeRef.new(shape: ListBlockedGuestUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBlockedGuestUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_bots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBots"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/bots"
    o.input = Shapes::ShapeRef.new(shape: ListBotsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBotsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_devices_for_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDevicesForUser"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/users/{userId}/devices"
    o.input = Shapes::ShapeRef.new(shape: ListDevicesForUserRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDevicesForUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_guest_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGuestUsers"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/guest-users"
    o.input = Shapes::ShapeRef.new(shape: ListGuestUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListGuestUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_networks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListNetworks"
    o.http_method = "GET"
    o.http_request_uri = "/networks"
    o.input = Shapes::ShapeRef.new(shape: ListNetworksRequest)
    o.output = Shapes::ShapeRef.new(shape: ListNetworksResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_security_group_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSecurityGroupUsers"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/security-groups/{groupId}/users"
    o.input = Shapes::ShapeRef.new(shape: ListSecurityGroupUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSecurityGroupUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSecurityGroups"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/security-groups"
    o.input = Shapes::ShapeRef.new(shape: ListSecurityGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSecurityGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUsers"
    o.http_method = "GET"
    o.http_request_uri = "/networks/{networkId}/users"
    o.input = Shapes::ShapeRef.new(shape: ListUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:register_oidc_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterOidcConfig"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/oidc/save"
    o.input = Shapes::ShapeRef.new(shape: RegisterOidcConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterOidcConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:register_oidc_config_test, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterOidcConfigTest"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/oidc/test"
    o.input = Shapes::ShapeRef.new(shape: RegisterOidcConfigTestRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterOidcConfigTestResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:register_opentdf_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterOpentdfConfig"
    o.http_method = "POST"
    o.http_request_uri = "/networks/{networkId}/tdf"
    o.input = Shapes::ShapeRef.new(shape: RegisterOpentdfConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterOpentdfConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:update_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBot"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/bots/{botId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBotRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:update_data_retention, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDataRetention"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/data-retention-bots"
    o.input = Shapes::ShapeRef.new(shape: UpdateDataRetentionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDataRetentionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:update_guest_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGuestUser"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/guest-users/{usernameHash}"
    o.input = Shapes::ShapeRef.new(shape: UpdateGuestUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateGuestUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:update_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNetwork"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateNetworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:update_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNetworkSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/settings"
    o.input = Shapes::ShapeRef.new(shape: UpdateNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:update_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSecurityGroup"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/security-groups/{groupId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSecurityGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)

  api.add_operation(:update_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUser"
    o.http_method = "PATCH"
    o.http_request_uri = "/networks/{networkId}/users"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundError)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedError)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: RateLimitError)
  end)
end