Module: Aws::RAM::ClientApi Private

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

AcceptResourceShareInvitationRequest =

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

Shapes::StructureShape.new(name: 'AcceptResourceShareInvitationRequest')
AcceptResourceShareInvitationResponse =

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

Shapes::StructureShape.new(name: 'AcceptResourceShareInvitationResponse')
AssociateResourceSharePermissionRequest =

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

Shapes::StructureShape.new(name: 'AssociateResourceSharePermissionRequest')
AssociateResourceSharePermissionResponse =

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

Shapes::StructureShape.new(name: 'AssociateResourceSharePermissionResponse')
AssociateResourceShareRequest =

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

Shapes::StructureShape.new(name: 'AssociateResourceShareRequest')
AssociateResourceShareResponse =

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

Shapes::StructureShape.new(name: 'AssociateResourceShareResponse')
AssociatedPermission =

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

Shapes::StructureShape.new(name: 'AssociatedPermission')
AssociatedPermissionList =

This constant is part 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: 'AssociatedPermissionList')
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')
CreatePermissionRequest =

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

Shapes::StructureShape.new(name: 'CreatePermissionRequest')
CreatePermissionResponse =

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

Shapes::StructureShape.new(name: 'CreatePermissionResponse')
CreatePermissionVersionRequest =

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

Shapes::StructureShape.new(name: 'CreatePermissionVersionRequest')
CreatePermissionVersionResponse =

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

Shapes::StructureShape.new(name: 'CreatePermissionVersionResponse')
CreateResourceShareRequest =

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

Shapes::StructureShape.new(name: 'CreateResourceShareRequest')
CreateResourceShareResponse =

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

Shapes::StructureShape.new(name: 'CreateResourceShareResponse')
DateTime =

This constant is part 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: 'DateTime')
DeletePermissionRequest =

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

Shapes::StructureShape.new(name: 'DeletePermissionRequest')
DeletePermissionResponse =

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

Shapes::StructureShape.new(name: 'DeletePermissionResponse')
DeletePermissionVersionRequest =

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

Shapes::StructureShape.new(name: 'DeletePermissionVersionRequest')
DeletePermissionVersionResponse =

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

Shapes::StructureShape.new(name: 'DeletePermissionVersionResponse')
DeleteResourceShareRequest =

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

Shapes::StructureShape.new(name: 'DeleteResourceShareRequest')
DeleteResourceShareResponse =

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

Shapes::StructureShape.new(name: 'DeleteResourceShareResponse')
DisassociateResourceSharePermissionRequest =

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

Shapes::StructureShape.new(name: 'DisassociateResourceSharePermissionRequest')
DisassociateResourceSharePermissionResponse =

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

Shapes::StructureShape.new(name: 'DisassociateResourceSharePermissionResponse')
DisassociateResourceShareRequest =

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

Shapes::StructureShape.new(name: 'DisassociateResourceShareRequest')
DisassociateResourceShareResponse =

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

Shapes::StructureShape.new(name: 'DisassociateResourceShareResponse')
EnableSharingWithAwsOrganizationRequest =

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

Shapes::StructureShape.new(name: 'EnableSharingWithAwsOrganizationRequest')
EnableSharingWithAwsOrganizationResponse =

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

Shapes::StructureShape.new(name: 'EnableSharingWithAwsOrganizationResponse')
GetPermissionRequest =

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

Shapes::StructureShape.new(name: 'GetPermissionRequest')
GetPermissionResponse =

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

Shapes::StructureShape.new(name: 'GetPermissionResponse')
GetResourcePoliciesRequest =

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

Shapes::StructureShape.new(name: 'GetResourcePoliciesRequest')
GetResourcePoliciesResponse =

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

Shapes::StructureShape.new(name: 'GetResourcePoliciesResponse')
GetResourceShareAssociationsRequest =

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

Shapes::StructureShape.new(name: 'GetResourceShareAssociationsRequest')
GetResourceShareAssociationsResponse =

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

Shapes::StructureShape.new(name: 'GetResourceShareAssociationsResponse')
GetResourceShareInvitationsRequest =

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

Shapes::StructureShape.new(name: 'GetResourceShareInvitationsRequest')
GetResourceShareInvitationsResponse =

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

Shapes::StructureShape.new(name: 'GetResourceShareInvitationsResponse')
GetResourceSharesRequest =

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

Shapes::StructureShape.new(name: 'GetResourceSharesRequest')
GetResourceSharesResponse =

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

Shapes::StructureShape.new(name: 'GetResourceSharesResponse')
IdempotentParameterMismatchException =

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

Shapes::StructureShape.new(name: 'IdempotentParameterMismatchException')
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')
InvalidClientTokenException =

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

Shapes::StructureShape.new(name: 'InvalidClientTokenException')
InvalidMaxResultsException =

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

Shapes::StructureShape.new(name: 'InvalidMaxResultsException')
InvalidNextTokenException =

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

Shapes::StructureShape.new(name: 'InvalidNextTokenException')
InvalidParameterException =

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

Shapes::StructureShape.new(name: 'InvalidParameterException')
InvalidPolicyException =

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

Shapes::StructureShape.new(name: 'InvalidPolicyException')
InvalidResourceTypeException =

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

Shapes::StructureShape.new(name: 'InvalidResourceTypeException')
InvalidStateTransitionException =

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

Shapes::StructureShape.new(name: 'InvalidStateTransitionException')
ListPendingInvitationResourcesRequest =

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

Shapes::StructureShape.new(name: 'ListPendingInvitationResourcesRequest')
ListPendingInvitationResourcesResponse =

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

Shapes::StructureShape.new(name: 'ListPendingInvitationResourcesResponse')
ListPermissionAssociationsRequest =

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

Shapes::StructureShape.new(name: 'ListPermissionAssociationsRequest')
ListPermissionAssociationsResponse =

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

Shapes::StructureShape.new(name: 'ListPermissionAssociationsResponse')
ListPermissionVersionsRequest =

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

Shapes::StructureShape.new(name: 'ListPermissionVersionsRequest')
ListPermissionVersionsResponse =

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

Shapes::StructureShape.new(name: 'ListPermissionVersionsResponse')
ListPermissionsRequest =

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

Shapes::StructureShape.new(name: 'ListPermissionsRequest')
ListPermissionsResponse =

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

Shapes::StructureShape.new(name: 'ListPermissionsResponse')
ListPrincipalsRequest =

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

Shapes::StructureShape.new(name: 'ListPrincipalsRequest')
ListPrincipalsResponse =

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

Shapes::StructureShape.new(name: 'ListPrincipalsResponse')
ListReplacePermissionAssociationsWorkRequest =

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

Shapes::StructureShape.new(name: 'ListReplacePermissionAssociationsWorkRequest')
ListReplacePermissionAssociationsWorkResponse =

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

Shapes::StructureShape.new(name: 'ListReplacePermissionAssociationsWorkResponse')
ListResourceSharePermissionsRequest =

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

Shapes::StructureShape.new(name: 'ListResourceSharePermissionsRequest')
ListResourceSharePermissionsResponse =

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

Shapes::StructureShape.new(name: 'ListResourceSharePermissionsResponse')
ListResourceTypesRequest =

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

Shapes::StructureShape.new(name: 'ListResourceTypesRequest')
ListResourceTypesResponse =

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

Shapes::StructureShape.new(name: 'ListResourceTypesResponse')
ListResourcesRequest =

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

Shapes::StructureShape.new(name: 'ListResourcesRequest')
ListResourcesResponse =

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

Shapes::StructureShape.new(name: 'ListResourcesResponse')
MalformedArnException =

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

Shapes::StructureShape.new(name: 'MalformedArnException')
MalformedPolicyTemplateException =

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

Shapes::StructureShape.new(name: 'MalformedPolicyTemplateException')
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')
MissingRequiredParameterException =

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

Shapes::StructureShape.new(name: 'MissingRequiredParameterException')
OperationNotPermittedException =

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

Shapes::StructureShape.new(name: 'OperationNotPermittedException')
PermissionAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'PermissionAlreadyExistsException')
PermissionArnList =

This constant is part 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: 'PermissionArnList')
PermissionFeatureSet =

This constant is part 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: 'PermissionFeatureSet')
PermissionLimitExceededException =

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

Shapes::StructureShape.new(name: 'PermissionLimitExceededException')
PermissionName =

This constant is part 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: 'PermissionName')
PermissionStatus =

This constant is part 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: 'PermissionStatus')
PermissionType =

This constant is part 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: 'PermissionType')
PermissionTypeFilter =

This constant is part 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: 'PermissionTypeFilter')
PermissionVersionsLimitExceededException =

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

Shapes::StructureShape.new(name: 'PermissionVersionsLimitExceededException')
Policy =

This constant is part 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: 'Policy')
PolicyList =

This constant is part 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: 'PolicyList')
Principal =

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

Shapes::StructureShape.new(name: 'Principal')
PrincipalArnOrIdList =

This constant is part 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: 'PrincipalArnOrIdList')
PrincipalList =

This constant is part 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: 'PrincipalList')
PromotePermissionCreatedFromPolicyRequest =

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

Shapes::StructureShape.new(name: 'PromotePermissionCreatedFromPolicyRequest')
PromotePermissionCreatedFromPolicyResponse =

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

Shapes::StructureShape.new(name: 'PromotePermissionCreatedFromPolicyResponse')
PromoteResourceShareCreatedFromPolicyRequest =

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

Shapes::StructureShape.new(name: 'PromoteResourceShareCreatedFromPolicyRequest')
PromoteResourceShareCreatedFromPolicyResponse =

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

Shapes::StructureShape.new(name: 'PromoteResourceShareCreatedFromPolicyResponse')
RejectResourceShareInvitationRequest =

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

Shapes::StructureShape.new(name: 'RejectResourceShareInvitationRequest')
RejectResourceShareInvitationResponse =

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

Shapes::StructureShape.new(name: 'RejectResourceShareInvitationResponse')
ReplacePermissionAssociationsRequest =

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

Shapes::StructureShape.new(name: 'ReplacePermissionAssociationsRequest')
ReplacePermissionAssociationsResponse =

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

Shapes::StructureShape.new(name: 'ReplacePermissionAssociationsResponse')
ReplacePermissionAssociationsWork =

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

Shapes::StructureShape.new(name: 'ReplacePermissionAssociationsWork')
ReplacePermissionAssociationsWorkIdList =

This constant is part 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: 'ReplacePermissionAssociationsWorkIdList')
ReplacePermissionAssociationsWorkList =

This constant is part 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: 'ReplacePermissionAssociationsWorkList')
ReplacePermissionAssociationsWorkStatus =

This constant is part 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: 'ReplacePermissionAssociationsWorkStatus')
Resource =

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

Shapes::StructureShape.new(name: 'Resource')
ResourceArnList =

This constant is part 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: 'ResourceArnList')
ResourceArnNotFoundException =

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

Shapes::StructureShape.new(name: 'ResourceArnNotFoundException')
ResourceList =

This constant is part 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: 'ResourceList')
ResourceOwner =

This constant is part 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: 'ResourceOwner')
ResourceRegionScope =

This constant is part 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: 'ResourceRegionScope')
ResourceRegionScopeFilter =

This constant is part 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: 'ResourceRegionScopeFilter')
ResourceShare =

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

Shapes::StructureShape.new(name: 'ResourceShare')
ResourceShareArnList =

This constant is part 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: 'ResourceShareArnList')
ResourceShareAssociation =

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

Shapes::StructureShape.new(name: 'ResourceShareAssociation')
ResourceShareAssociationList =

This constant is part 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: 'ResourceShareAssociationList')
ResourceShareAssociationStatus =

This constant is part 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: 'ResourceShareAssociationStatus')
ResourceShareAssociationType =

This constant is part 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: 'ResourceShareAssociationType')
ResourceShareFeatureSet =

This constant is part 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: 'ResourceShareFeatureSet')
ResourceShareInvitation =

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

Shapes::StructureShape.new(name: 'ResourceShareInvitation')
ResourceShareInvitationAlreadyAcceptedException =

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

Shapes::StructureShape.new(name: 'ResourceShareInvitationAlreadyAcceptedException')
ResourceShareInvitationAlreadyRejectedException =

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

Shapes::StructureShape.new(name: 'ResourceShareInvitationAlreadyRejectedException')
ResourceShareInvitationArnList =

This constant is part 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: 'ResourceShareInvitationArnList')
ResourceShareInvitationArnNotFoundException =

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

Shapes::StructureShape.new(name: 'ResourceShareInvitationArnNotFoundException')
ResourceShareInvitationExpiredException =

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

Shapes::StructureShape.new(name: 'ResourceShareInvitationExpiredException')
ResourceShareInvitationList =

This constant is part 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: 'ResourceShareInvitationList')
ResourceShareInvitationStatus =

This constant is part 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: 'ResourceShareInvitationStatus')
ResourceShareLimitExceededException =

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

Shapes::StructureShape.new(name: 'ResourceShareLimitExceededException')
ResourceShareList =

This constant is part 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: 'ResourceShareList')
ResourceSharePermissionDetail =

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

Shapes::StructureShape.new(name: 'ResourceSharePermissionDetail')
ResourceSharePermissionList =

This constant is part 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: 'ResourceSharePermissionList')
ResourceSharePermissionSummary =

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

Shapes::StructureShape.new(name: 'ResourceSharePermissionSummary')
ResourceShareStatus =

This constant is part 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: 'ResourceShareStatus')
ResourceStatus =

This constant is part 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: 'ResourceStatus')
ServerInternalException =

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

Shapes::StructureShape.new(name: 'ServerInternalException')
ServiceNameAndResourceType =

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

Shapes::StructureShape.new(name: 'ServiceNameAndResourceType')
ServiceNameAndResourceTypeList =

This constant is part 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: 'ServiceNameAndResourceTypeList')
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')
SetDefaultPermissionVersionRequest =

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

Shapes::StructureShape.new(name: 'SetDefaultPermissionVersionRequest')
SetDefaultPermissionVersionResponse =

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

Shapes::StructureShape.new(name: 'SetDefaultPermissionVersionResponse')
SourceArnOrAccountList =

This constant is part 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: 'SourceArnOrAccountList')
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')
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')
TagFilter =

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

Shapes::StructureShape.new(name: 'TagFilter')
TagFilters =

This constant is part 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: 'TagFilters')
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')
TagLimitExceededException =

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

Shapes::StructureShape.new(name: 'TagLimitExceededException')
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')
TagPolicyViolationException =

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

Shapes::StructureShape.new(name: 'TagPolicyViolationException')
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')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
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')
TagValueList =

This constant is part 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: 'TagValueList')
ThrottlingException =

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

Shapes::StructureShape.new(name: 'ThrottlingException')
UnknownResourceException =

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

Shapes::StructureShape.new(name: 'UnknownResourceException')
UnmatchedPolicyPermissionException =

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

Shapes::StructureShape.new(name: 'UnmatchedPolicyPermissionException')
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')
UntagResourceResponse =

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

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateResourceShareRequest =

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

Shapes::StructureShape.new(name: 'UpdateResourceShareRequest')
UpdateResourceShareResponse =

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

Shapes::StructureShape.new(name: 'UpdateResourceShareResponse')
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 = "2018-01-04"

  api. = {
    "apiVersion" => "2018-01-04",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "ram",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "RAM",
    "serviceFullName" => "AWS Resource Access Manager",
    "serviceId" => "RAM",
    "signatureVersion" => "v4",
    "uid" => "ram-2018-01-04",
  }

  api.add_operation(:accept_resource_share_invitation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptResourceShareInvitation"
    o.http_method = "POST"
    o.http_request_uri = "/acceptresourceshareinvitation"
    o.input = Shapes::ShapeRef.new(shape: AcceptResourceShareInvitationRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptResourceShareInvitationResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationArnNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationAlreadyAcceptedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationAlreadyRejectedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationExpiredException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:associate_resource_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateResourceShare"
    o.http_method = "POST"
    o.http_request_uri = "/associateresourceshare"
    o.input = Shapes::ShapeRef.new(shape: AssociateResourceShareRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateResourceShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:associate_resource_share_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateResourceSharePermission"
    o.http_method = "POST"
    o.http_request_uri = "/associateresourcesharepermission"
    o.input = Shapes::ShapeRef.new(shape: AssociateResourceSharePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateResourceSharePermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:create_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePermission"
    o.http_method = "POST"
    o.http_request_uri = "/createpermission"
    o.input = Shapes::ShapeRef.new(shape: CreatePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedPolicyTemplateException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:create_permission_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePermissionVersion"
    o.http_method = "POST"
    o.http_request_uri = "/createpermissionversion"
    o.input = Shapes::ShapeRef.new(shape: CreatePermissionVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePermissionVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedPolicyTemplateException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionVersionsLimitExceededException)
  end)

  api.add_operation(:create_resource_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateResourceShare"
    o.http_method = "POST"
    o.http_request_uri = "/createresourceshare"
    o.input = Shapes::ShapeRef.new(shape: CreateResourceShareRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateResourceShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TagPolicyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePermission"
    o.http_method = "DELETE"
    o.http_request_uri = "/deletepermission"
    o.input = Shapes::ShapeRef.new(shape: DeletePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:delete_permission_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePermissionVersion"
    o.http_method = "DELETE"
    o.http_request_uri = "/deletepermissionversion"
    o.input = Shapes::ShapeRef.new(shape: DeletePermissionVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePermissionVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:delete_resource_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourceShare"
    o.http_method = "DELETE"
    o.http_request_uri = "/deleteresourceshare"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourceShareRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteResourceShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:disassociate_resource_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateResourceShare"
    o.http_method = "POST"
    o.http_request_uri = "/disassociateresourceshare"
    o.input = Shapes::ShapeRef.new(shape: DisassociateResourceShareRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateResourceShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
  end)

  api.add_operation(:disassociate_resource_share_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateResourceSharePermission"
    o.http_method = "POST"
    o.http_request_uri = "/disassociateresourcesharepermission"
    o.input = Shapes::ShapeRef.new(shape: DisassociateResourceSharePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateResourceSharePermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
  end)

  api.add_operation(:enable_sharing_with_aws_organization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableSharingWithAwsOrganization"
    o.http_method = "POST"
    o.http_request_uri = "/enablesharingwithawsorganization"
    o.input = Shapes::ShapeRef.new(shape: EnableSharingWithAwsOrganizationRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableSharingWithAwsOrganizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPermission"
    o.http_method = "POST"
    o.http_request_uri = "/getpermission"
    o.input = Shapes::ShapeRef.new(shape: GetPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:get_resource_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourcePolicies"
    o.http_method = "POST"
    o.http_request_uri = "/getresourcepolicies"
    o.input = Shapes::ShapeRef.new(shape: GetResourcePoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourcePoliciesResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_resource_share_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceShareAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/getresourceshareassociations"
    o.input = Shapes::ShapeRef.new(shape: GetResourceShareAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceShareAssociationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_resource_share_invitations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceShareInvitations"
    o.http_method = "POST"
    o.http_request_uri = "/getresourceshareinvitations"
    o.input = Shapes::ShapeRef.new(shape: GetResourceShareInvitationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceShareInvitationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationArnNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_resource_shares, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceShares"
    o.http_method = "POST"
    o.http_request_uri = "/getresourceshares"
    o.input = Shapes::ShapeRef.new(shape: GetResourceSharesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceSharesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_pending_invitation_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPendingInvitationResources"
    o.http_method = "POST"
    o.http_request_uri = "/listpendinginvitationresources"
    o.input = Shapes::ShapeRef.new(shape: ListPendingInvitationResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPendingInvitationResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationArnNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: MissingRequiredParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationAlreadyRejectedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationExpiredException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_permission_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPermissionAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/listpermissionassociations"
    o.input = Shapes::ShapeRef.new(shape: ListPermissionAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPermissionAssociationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_permission_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPermissionVersions"
    o.http_method = "POST"
    o.http_request_uri = "/listpermissionversions"
    o.input = Shapes::ShapeRef.new(shape: ListPermissionVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPermissionVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPermissions"
    o.http_method = "POST"
    o.http_request_uri = "/listpermissions"
    o.input = Shapes::ShapeRef.new(shape: ListPermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_principals, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPrincipals"
    o.http_method = "POST"
    o.http_request_uri = "/listprincipals"
    o.input = Shapes::ShapeRef.new(shape: ListPrincipalsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPrincipalsResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_replace_permission_associations_work, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListReplacePermissionAssociationsWork"
    o.http_method = "POST"
    o.http_request_uri = "/listreplacepermissionassociationswork"
    o.input = Shapes::ShapeRef.new(shape: ListReplacePermissionAssociationsWorkRequest)
    o.output = Shapes::ShapeRef.new(shape: ListReplacePermissionAssociationsWorkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_share_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceSharePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/listresourcesharepermissions"
    o.input = Shapes::ShapeRef.new(shape: ListResourceSharePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceSharePermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceTypes"
    o.http_method = "POST"
    o.http_request_uri = "/listresourcetypes"
    o.input = Shapes::ShapeRef.new(shape: ListResourceTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceTypesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResources"
    o.http_method = "POST"
    o.http_request_uri = "/listresources"
    o.input = Shapes::ShapeRef.new(shape: ListResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceTypeException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:promote_permission_created_from_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PromotePermissionCreatedFromPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/promotepermissioncreatedfrompolicy"
    o.input = Shapes::ShapeRef.new(shape: PromotePermissionCreatedFromPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PromotePermissionCreatedFromPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MissingRequiredParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
  end)

  api.add_operation(:promote_resource_share_created_from_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PromoteResourceShareCreatedFromPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/promoteresourcesharecreatedfrompolicy"
    o.input = Shapes::ShapeRef.new(shape: PromoteResourceShareCreatedFromPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PromoteResourceShareCreatedFromPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MissingRequiredParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
    o.errors << Shapes::ShapeRef.new(shape: UnmatchedPolicyPermissionException)
  end)

  api.add_operation(:reject_resource_share_invitation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectResourceShareInvitation"
    o.http_method = "POST"
    o.http_request_uri = "/rejectresourceshareinvitation"
    o.input = Shapes::ShapeRef.new(shape: RejectResourceShareInvitationRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectResourceShareInvitationResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationArnNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationAlreadyAcceptedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationAlreadyRejectedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceShareInvitationExpiredException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:replace_permission_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplacePermissionAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/replacepermissionassociations"
    o.input = Shapes::ShapeRef.new(shape: ReplacePermissionAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplacePermissionAssociationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:set_default_permission_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetDefaultPermissionVersion"
    o.http_method = "POST"
    o.http_request_uri = "/setdefaultpermissionversion"
    o.input = Shapes::ShapeRef.new(shape: SetDefaultPermissionVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: SetDefaultPermissionVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tagresource"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TagPolicyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/untagresource"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_resource_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateResourceShare"
    o.http_method = "POST"
    o.http_request_uri = "/updateresourceshare"
    o.input = Shapes::ShapeRef.new(shape: UpdateResourceShareRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateResourceShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: MissingRequiredParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnknownResourceException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ServerInternalException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)
end