Module: Aws::WorkDocs::ClientApi Private

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

AbortDocumentVersionUploadRequest =

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

Shapes::StructureShape.new(name: 'AbortDocumentVersionUploadRequest')
ActivateUserRequest =

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

Shapes::StructureShape.new(name: 'ActivateUserRequest')
ActivateUserResponse =

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

Shapes::StructureShape.new(name: 'ActivateUserResponse')
Activity =

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

Shapes::StructureShape.new(name: 'Activity')
ActivityNamesFilterType =

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

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

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

Shapes::StructureShape.new(name: 'AddResourcePermissionsRequest')
AddResourcePermissionsResponse =

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

Shapes::StructureShape.new(name: 'AddResourcePermissionsResponse')
AdditionalResponseFieldType =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'Comment')
CommentIdType =

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

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

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

Shapes::StructureShape.new(name: 'CommentMetadata')
CommentStatusType =

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

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

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

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

Shapes::StructureShape.new(name: 'ConcurrentModificationException')
ConflictingOperationException =

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

Shapes::StructureShape.new(name: 'ConflictingOperationException')
ContentCategoryType =

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

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

Shapes::StructureShape.new(name: 'CreateCommentRequest')
CreateCommentResponse =

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

Shapes::StructureShape.new(name: 'CreateCommentResponse')
CreateCustomMetadataRequest =

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

Shapes::StructureShape.new(name: 'CreateCustomMetadataRequest')
CreateCustomMetadataResponse =

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

Shapes::StructureShape.new(name: 'CreateCustomMetadataResponse')
CreateFolderRequest =

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

Shapes::StructureShape.new(name: 'CreateFolderRequest')
CreateFolderResponse =

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

Shapes::StructureShape.new(name: 'CreateFolderResponse')
CreateLabelsRequest =

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

Shapes::StructureShape.new(name: 'CreateLabelsRequest')
CreateLabelsResponse =

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

Shapes::StructureShape.new(name: 'CreateLabelsResponse')
CreateNotificationSubscriptionRequest =

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

Shapes::StructureShape.new(name: 'CreateNotificationSubscriptionRequest')
CreateNotificationSubscriptionResponse =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CustomMetadataLimitExceededException')
CustomMetadataMap =

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

Shapes::MapShape.new(name: 'CustomMetadataMap')
CustomMetadataValueType =

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

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

Shapes::StructureShape.new(name: 'DateRangeType')
DeactivateUserRequest =

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

Shapes::StructureShape.new(name: 'DeactivateUserRequest')
DeactivatingLastSystemUserException =

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

Shapes::StructureShape.new(name: 'DeactivatingLastSystemUserException')
DeleteCommentRequest =

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

Shapes::StructureShape.new(name: 'DeleteCommentRequest')
DeleteCustomMetadataRequest =

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

Shapes::StructureShape.new(name: 'DeleteCustomMetadataRequest')
DeleteCustomMetadataResponse =

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

Shapes::StructureShape.new(name: 'DeleteCustomMetadataResponse')
DeleteDocumentRequest =

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

Shapes::StructureShape.new(name: 'DeleteDocumentRequest')
DeleteDocumentVersionRequest =

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

Shapes::StructureShape.new(name: 'DeleteDocumentVersionRequest')
DeleteFolderContentsRequest =

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

Shapes::StructureShape.new(name: 'DeleteFolderContentsRequest')
DeleteFolderRequest =

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

Shapes::StructureShape.new(name: 'DeleteFolderRequest')
DeleteLabelsRequest =

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

Shapes::StructureShape.new(name: 'DeleteLabelsRequest')
DeleteLabelsResponse =

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

Shapes::StructureShape.new(name: 'DeleteLabelsResponse')
DeleteNotificationSubscriptionRequest =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DescribeActivitiesRequest')
DescribeActivitiesResponse =

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

Shapes::StructureShape.new(name: 'DescribeActivitiesResponse')
DescribeCommentsRequest =

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

Shapes::StructureShape.new(name: 'DescribeCommentsRequest')
DescribeCommentsResponse =

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

Shapes::StructureShape.new(name: 'DescribeCommentsResponse')
DescribeDocumentVersionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDocumentVersionsRequest')
DescribeDocumentVersionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeDocumentVersionsResponse')
DescribeFolderContentsRequest =

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

Shapes::StructureShape.new(name: 'DescribeFolderContentsRequest')
DescribeFolderContentsResponse =

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

Shapes::StructureShape.new(name: 'DescribeFolderContentsResponse')
DescribeGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeGroupsRequest')
DescribeGroupsResponse =

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

Shapes::StructureShape.new(name: 'DescribeGroupsResponse')
DescribeNotificationSubscriptionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeNotificationSubscriptionsRequest')
DescribeNotificationSubscriptionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeNotificationSubscriptionsResponse')
DescribeResourcePermissionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeResourcePermissionsRequest')
DescribeResourcePermissionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeResourcePermissionsResponse')
DescribeRootFoldersRequest =

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

Shapes::StructureShape.new(name: 'DescribeRootFoldersRequest')
DescribeRootFoldersResponse =

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

Shapes::StructureShape.new(name: 'DescribeRootFoldersResponse')
DescribeUsersRequest =

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

Shapes::StructureShape.new(name: 'DescribeUsersRequest')
DescribeUsersResponse =

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

Shapes::StructureShape.new(name: 'DescribeUsersResponse')
DocumentContentType =

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

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

Shapes::StructureShape.new(name: 'DocumentLockedForCommentsException')
DocumentMetadata =

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

Shapes::StructureShape.new(name: 'DocumentMetadata')
DocumentMetadataList =

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

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

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

Shapes::MapShape.new(name: 'DocumentSourceUrlMap')
DocumentStatusType =

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

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

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

Shapes::MapShape.new(name: 'DocumentThumbnailUrlMap')
DocumentVersionIdType =

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

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

Shapes::StructureShape.new(name: 'DocumentVersionMetadata')
DocumentVersionMetadataList =

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

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

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

Shapes::StructureShape.new(name: 'DraftUploadOutOfSyncException')
EmailAddressType =

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

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

Shapes::StructureShape.new(name: 'EntityAlreadyExistsException')
EntityIdList =

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

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

Shapes::StructureShape.new(name: 'EntityNotExistsException')
ErrorMessageType =

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

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

Shapes::StructureShape.new(name: 'FailedDependencyException')
FieldNamesType =

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

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

Shapes::StructureShape.new(name: 'Filters')
FolderContentType =

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

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

Shapes::StructureShape.new(name: 'FolderMetadata')
FolderMetadataList =

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

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

Shapes::StructureShape.new(name: 'GetCurrentUserRequest')
GetCurrentUserResponse =

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

Shapes::StructureShape.new(name: 'GetCurrentUserResponse')
GetDocumentPathRequest =

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

Shapes::StructureShape.new(name: 'GetDocumentPathRequest')
GetDocumentPathResponse =

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

Shapes::StructureShape.new(name: 'GetDocumentPathResponse')
GetDocumentRequest =

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

Shapes::StructureShape.new(name: 'GetDocumentRequest')
GetDocumentResponse =

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

Shapes::StructureShape.new(name: 'GetDocumentResponse')
GetDocumentVersionRequest =

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

Shapes::StructureShape.new(name: 'GetDocumentVersionRequest')
GetDocumentVersionResponse =

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

Shapes::StructureShape.new(name: 'GetDocumentVersionResponse')
GetFolderPathRequest =

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

Shapes::StructureShape.new(name: 'GetFolderPathRequest')
GetFolderPathResponse =

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

Shapes::StructureShape.new(name: 'GetFolderPathResponse')
GetFolderRequest =

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

Shapes::StructureShape.new(name: 'GetFolderRequest')
GetFolderResponse =

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

Shapes::StructureShape.new(name: 'GetFolderResponse')
GetResourcesRequest =

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

Shapes::StructureShape.new(name: 'GetResourcesRequest')
GetResourcesResponse =

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

Shapes::StructureShape.new(name: 'GetResourcesResponse')
GroupMetadata =

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

Shapes::StructureShape.new(name: 'GroupMetadata')
GroupMetadataList =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'IllegalUserStateException')
InitiateDocumentVersionUploadRequest =

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

Shapes::StructureShape.new(name: 'InitiateDocumentVersionUploadRequest')
InitiateDocumentVersionUploadResponse =

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

Shapes::StructureShape.new(name: 'InitiateDocumentVersionUploadResponse')
InvalidArgumentException =

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

Shapes::StructureShape.new(name: 'InvalidArgumentException')
InvalidCommentOperationException =

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

Shapes::StructureShape.new(name: 'InvalidCommentOperationException')
InvalidOperationException =

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

Shapes::StructureShape.new(name: 'InvalidOperationException')
InvalidPasswordException =

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

Shapes::StructureShape.new(name: 'InvalidPasswordException')
LanguageCodeType =

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

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

Shapes::StructureShape.new(name: 'LimitExceededException')
LimitType =

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

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

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

Shapes::StructureShape.new(name: 'LongRangeType')
LongType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'NotificationOptions')
OrderByFieldType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'Participants')
PasswordType =

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

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

Shapes::StructureShape.new(name: 'PermissionInfo')
PermissionInfoList =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ProhibitedStateException')
RemoveAllResourcePermissionsRequest =

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

Shapes::StructureShape.new(name: 'RemoveAllResourcePermissionsRequest')
RemoveResourcePermissionRequest =

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

Shapes::StructureShape.new(name: 'RemoveResourcePermissionRequest')
RequestedEntityTooLargeException =

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

Shapes::StructureShape.new(name: 'RequestedEntityTooLargeException')
ResourceAlreadyCheckedOutException =

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

Shapes::StructureShape.new(name: 'ResourceAlreadyCheckedOutException')
ResourceCollectionType =

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

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

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

Shapes::StructureShape.new(name: 'ResourceMetadata')
ResourceNameType =

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

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

Shapes::StructureShape.new(name: 'ResourcePath')
ResourcePathComponent =

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

Shapes::StructureShape.new(name: 'ResourcePathComponent')
ResourcePathComponentList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ResponseItem')
ResponseItemType =

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

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

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

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

Shapes::StructureShape.new(name: 'RestoreDocumentVersionsRequest')
RolePermissionType =

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SearchPrincipalType')
SearchPrincipalTypeList =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SearchResourcesRequest')
SearchResourcesResponse =

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

Shapes::StructureShape.new(name: 'SearchResourcesResponse')
SearchResultSortList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SharePrincipal')
SharePrincipalList =

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

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

Shapes::StructureShape.new(name: 'ShareResult')
ShareResultsList =

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

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

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

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

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

Shapes::MapShape.new(name: 'SignedHeaderMap')
SizeType =

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

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

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

Shapes::StructureShape.new(name: 'StorageLimitExceededException')
StorageLimitWillExceedException =

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

Shapes::StructureShape.new(name: 'StorageLimitWillExceedException')
StorageRuleType =

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

Shapes::StructureShape.new(name: 'StorageRuleType')
StorageType =

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

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

Shapes::StructureShape.new(name: 'Subscription')
SubscriptionEndPointType =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TooManyLabelsException')
TooManySubscriptionsException =

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

Shapes::StructureShape.new(name: 'TooManySubscriptionsException')
UnauthorizedOperationException =

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

Shapes::StructureShape.new(name: 'UnauthorizedOperationException')
UnauthorizedResourceAccessException =

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

Shapes::StructureShape.new(name: 'UnauthorizedResourceAccessException')
UpdateDocumentRequest =

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

Shapes::StructureShape.new(name: 'UpdateDocumentRequest')
UpdateDocumentVersionRequest =

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

Shapes::StructureShape.new(name: 'UpdateDocumentVersionRequest')
UpdateFolderRequest =

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

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

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

Shapes::StructureShape.new(name: 'UploadMetadata')
UrlType =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UserMetadata')
UserMetadataList =

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

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

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

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

Shapes::StructureShape.new(name: 'UserStorageMetadata')
UserType =

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

This constant is part 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: 'UsernameType')
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 = "2016-05-01"

  api. = {
    "apiVersion" => "2016-05-01",
    "endpointPrefix" => "workdocs",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon WorkDocs",
    "serviceId" => "WorkDocs",
    "signatureVersion" => "v4",
    "uid" => "workdocs-2016-05-01",
  }

  api.add_operation(:abort_document_version_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AbortDocumentVersionUpload"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/versions/{VersionId}"
    o.input = Shapes::ShapeRef.new(shape: AbortDocumentVersionUploadRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:activate_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ActivateUser"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/users/{UserId}/activation"
    o.input = Shapes::ShapeRef.new(shape: ActivateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: ActivateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:add_resource_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddResourcePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/permissions"
    o.input = Shapes::ShapeRef.new(shape: AddResourcePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: AddResourcePermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
  end)

  api.add_operation(:create_comment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateComment"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/versions/{VersionId}/comment"
    o.input = Shapes::ShapeRef.new(shape: CreateCommentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCommentResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DocumentLockedForCommentsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommentOperationException)
  end)

  api.add_operation(:create_custom_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomMetadata"
    o.http_method = "PUT"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/customMetadata"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: CustomMetadataLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:create_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFolder"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/folders"
    o.input = Shapes::ShapeRef.new(shape: CreateFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFolderResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:create_labels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLabels"
    o.http_method = "PUT"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/labels"
    o.input = Shapes::ShapeRef.new(shape: CreateLabelsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLabelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyLabelsException)
  end)

  api.add_operation(:create_notification_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNotificationSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/organizations/{OrganizationId}/subscriptions"
    o.input = Shapes::ShapeRef.new(shape: CreateNotificationSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNotificationSubscriptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: TooManySubscriptionsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
  end)

  api.add_operation(:create_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUser"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/users"
    o.input = Shapes::ShapeRef.new(shape: CreateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:deactivate_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeactivateUser"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/users/{UserId}/activation"
    o.input = Shapes::ShapeRef.new(shape: DeactivateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_comment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteComment"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/versions/{VersionId}/comment/{CommentId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCommentRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DocumentLockedForCommentsException)
  end)

  api.add_operation(:delete_custom_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomMetadata"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/customMetadata"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCustomMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDocument"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/documents/{DocumentId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_document_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDocumentVersion"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/documentVersions/{DocumentId}/versions/{VersionId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDocumentVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
  end)

  api.add_operation(:delete_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFolder"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/folders/{FolderId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_folder_contents, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFolderContents"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/folders/{FolderId}/contents"
    o.input = Shapes::ShapeRef.new(shape: DeleteFolderContentsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_labels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLabels"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/labels"
    o.input = Shapes::ShapeRef.new(shape: DeleteLabelsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLabelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
  end)

  api.add_operation(:delete_notification_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNotificationSubscription"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/organizations/{OrganizationId}/subscriptions/{SubscriptionId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteNotificationSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
  end)

  api.add_operation(:delete_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUser"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/users/{UserId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_activities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeActivities"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/activities"
    o.input = Shapes::ShapeRef.new(shape: DescribeActivitiesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeActivitiesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_comments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeComments"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/versions/{VersionId}/comments"
    o.input = Shapes::ShapeRef.new(shape: DescribeCommentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCommentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_document_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDocumentVersions"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/versions"
    o.input = Shapes::ShapeRef.new(shape: DescribeDocumentVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDocumentVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_folder_contents, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFolderContents"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/folders/{FolderId}/contents"
    o.input = Shapes::ShapeRef.new(shape: DescribeFolderContentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFolderContentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGroups"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/groups"
    o.input = Shapes::ShapeRef.new(shape: DescribeGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_notification_subscriptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNotificationSubscriptions"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/organizations/{OrganizationId}/subscriptions"
    o.input = Shapes::ShapeRef.new(shape: DescribeNotificationSubscriptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNotificationSubscriptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_resource_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeResourcePermissions"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/permissions"
    o.input = Shapes::ShapeRef.new(shape: DescribeResourcePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeResourcePermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_root_folders, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRootFolders"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/me/root"
    o.input = Shapes::ShapeRef.new(shape: DescribeRootFoldersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRootFoldersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUsers"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/users"
    o.input = Shapes::ShapeRef.new(shape: DescribeUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: RequestedEntityTooLargeException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:get_current_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCurrentUser"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/me"
    o.input = Shapes::ShapeRef.new(shape: GetCurrentUserRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCurrentUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocument"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/documents/{DocumentId}"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDocumentResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
  end)

  api.add_operation(:get_document_path, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocumentPath"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/path"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentPathRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDocumentPathResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_document_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocumentVersion"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/versions/{VersionId}"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDocumentVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
  end)

  api.add_operation(:get_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFolder"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/folders/{FolderId}"
    o.input = Shapes::ShapeRef.new(shape: GetFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFolderResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
  end)

  api.add_operation(:get_folder_path, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFolderPath"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/folders/{FolderId}/path"
    o.input = Shapes::ShapeRef.new(shape: GetFolderPathRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFolderPathResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResources"
    o.http_method = "GET"
    o.http_request_uri = "/api/v1/resources"
    o.input = Shapes::ShapeRef.new(shape: GetResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:initiate_document_version_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InitiateDocumentVersionUpload"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/documents"
    o.input = Shapes::ShapeRef.new(shape: InitiateDocumentVersionUploadRequest)
    o.output = Shapes::ShapeRef.new(shape: InitiateDocumentVersionUploadResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: StorageLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: StorageLimitWillExceedException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DraftUploadOutOfSyncException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyCheckedOutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
  end)

  api.add_operation(:remove_all_resource_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveAllResourcePermissions"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/permissions"
    o.input = Shapes::ShapeRef.new(shape: RemoveAllResourcePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_resource_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveResourcePermission"
    o.http_method = "DELETE"
    o.http_request_uri = "/api/v1/resources/{ResourceId}/permissions/{PrincipalId}"
    o.input = Shapes::ShapeRef.new(shape: RemoveResourcePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:restore_document_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreDocumentVersions"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/documentVersions/restore/{DocumentId}"
    o.input = Shapes::ShapeRef.new(shape: RestoreDocumentVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
  end)

  api.add_operation(:search_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchResources"
    o.http_method = "POST"
    o.http_request_uri = "/api/v1/search"
    o.input = Shapes::ShapeRef.new(shape: SearchResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:update_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDocument"
    o.http_method = "PATCH"
    o.http_request_uri = "/api/v1/documents/{DocumentId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_document_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDocumentVersion"
    o.http_method = "PATCH"
    o.http_request_uri = "/api/v1/documents/{DocumentId}/versions/{VersionId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDocumentVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFolder"
    o.http_method = "PATCH"
    o.http_request_uri = "/api/v1/folders/{FolderId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUser"
    o.http_method = "PATCH"
    o.http_request_uri = "/api/v1/users/{UserId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedResourceAccessException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalUserStateException)
    o.errors << Shapes::ShapeRef.new(shape: ProhibitedStateException)
    o.errors << Shapes::ShapeRef.new(shape: FailedDependencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DeactivatingLastSystemUserException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
  end)
end