Module: Aws::EntityResolution::ClientApi Private

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

AccessDeniedException =

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

Shapes::StructureShape.new(name: 'AccessDeniedException')
AddPolicyStatementInput =

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

Shapes::StructureShape.new(name: 'AddPolicyStatementInput')
AddPolicyStatementOutput =

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

Shapes::StructureShape.new(name: 'AddPolicyStatementOutput')
AttributeMatchingModel =

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

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

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

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

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

Shapes::StructureShape.new(name: 'BatchDeleteUniqueIdInput')
BatchDeleteUniqueIdInputInputSourceString =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateIdMappingWorkflowInput')
CreateIdMappingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'CreateIdMappingWorkflowOutput')
CreateIdNamespaceInput =

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

Shapes::StructureShape.new(name: 'CreateIdNamespaceInput')
CreateIdNamespaceOutput =

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

Shapes::StructureShape.new(name: 'CreateIdNamespaceOutput')
CreateMatchingWorkflowInput =

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

Shapes::StructureShape.new(name: 'CreateMatchingWorkflowInput')
CreateMatchingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'CreateMatchingWorkflowOutput')
CreateSchemaMappingInput =

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

Shapes::StructureShape.new(name: 'CreateSchemaMappingInput')
CreateSchemaMappingOutput =

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

Shapes::StructureShape.new(name: 'CreateSchemaMappingOutput')
DeleteIdMappingWorkflowInput =

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

Shapes::StructureShape.new(name: 'DeleteIdMappingWorkflowInput')
DeleteIdMappingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'DeleteIdMappingWorkflowOutput')
DeleteIdNamespaceInput =

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

Shapes::StructureShape.new(name: 'DeleteIdNamespaceInput')
DeleteIdNamespaceOutput =

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

Shapes::StructureShape.new(name: 'DeleteIdNamespaceOutput')
DeleteMatchingWorkflowInput =

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

Shapes::StructureShape.new(name: 'DeleteMatchingWorkflowInput')
DeleteMatchingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'DeleteMatchingWorkflowOutput')
DeletePolicyStatementInput =

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

Shapes::StructureShape.new(name: 'DeletePolicyStatementInput')
DeletePolicyStatementOutput =

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

Shapes::StructureShape.new(name: 'DeletePolicyStatementOutput')
DeleteSchemaMappingInput =

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

Shapes::StructureShape.new(name: 'DeleteSchemaMappingInput')
DeleteSchemaMappingOutput =

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

Shapes::StructureShape.new(name: 'DeleteSchemaMappingOutput')
DeleteUniqueIdError =

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

Shapes::StructureShape.new(name: 'DeleteUniqueIdError')
DeleteUniqueIdErrorType =

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

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

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

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

Shapes::StructureShape.new(name: 'DeletedUniqueId')
DeletedUniqueIdList =

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

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

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

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

Shapes::DocumentShape.new(name: 'Document', document: true)
EntityName =

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

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

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

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

Shapes::StructureShape.new(name: 'ErrorDetails')
ErrorMessage =

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

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

Shapes::StructureShape.new(name: 'ExceedsLimitException')
GetIdMappingJobInput =

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

Shapes::StructureShape.new(name: 'GetIdMappingJobInput')
GetIdMappingJobOutput =

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

Shapes::StructureShape.new(name: 'GetIdMappingJobOutput')
GetIdMappingWorkflowInput =

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

Shapes::StructureShape.new(name: 'GetIdMappingWorkflowInput')
GetIdMappingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'GetIdMappingWorkflowOutput')
GetIdNamespaceInput =

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

Shapes::StructureShape.new(name: 'GetIdNamespaceInput')
GetIdNamespaceOutput =

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

Shapes::StructureShape.new(name: 'GetIdNamespaceOutput')
GetMatchIdInput =

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

Shapes::StructureShape.new(name: 'GetMatchIdInput')
GetMatchIdOutput =

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

Shapes::StructureShape.new(name: 'GetMatchIdOutput')
GetMatchingJobInput =

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

Shapes::StructureShape.new(name: 'GetMatchingJobInput')
GetMatchingJobOutput =

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

Shapes::StructureShape.new(name: 'GetMatchingJobOutput')
GetMatchingWorkflowInput =

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

Shapes::StructureShape.new(name: 'GetMatchingWorkflowInput')
GetMatchingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'GetMatchingWorkflowOutput')
GetPolicyInput =

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

Shapes::StructureShape.new(name: 'GetPolicyInput')
GetPolicyOutput =

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

Shapes::StructureShape.new(name: 'GetPolicyOutput')
GetProviderServiceInput =

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

Shapes::StructureShape.new(name: 'GetProviderServiceInput')
GetProviderServiceOutput =

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

Shapes::StructureShape.new(name: 'GetProviderServiceOutput')
GetSchemaMappingInput =

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

Shapes::StructureShape.new(name: 'GetSchemaMappingInput')
GetSchemaMappingOutput =

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

Shapes::StructureShape.new(name: 'GetSchemaMappingOutput')
IdMappingJobMetrics =

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

Shapes::StructureShape.new(name: 'IdMappingJobMetrics')
IdMappingJobOutputSource =

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

Shapes::StructureShape.new(name: 'IdMappingJobOutputSource')
IdMappingJobOutputSourceConfig =

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

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

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

Shapes::StructureShape.new(name: 'IdMappingRuleBasedProperties')
IdMappingRuleBasedPropertiesRulesList =

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

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

Shapes::StructureShape.new(name: 'IdMappingTechniques')
IdMappingType =

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

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

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

Shapes::StructureShape.new(name: 'IdMappingWorkflowInputSource')
IdMappingWorkflowInputSourceConfig =

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

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

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

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

Shapes::StructureShape.new(name: 'IdMappingWorkflowOutputSource')
IdMappingWorkflowOutputSourceConfig =

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

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

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

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

Shapes::StructureShape.new(name: 'IdMappingWorkflowSummary')
IdNamespaceArn =

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

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

Shapes::StructureShape.new(name: 'IdNamespaceIdMappingWorkflowMetadata')
IdNamespaceIdMappingWorkflowMetadataList =

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

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

Shapes::StructureShape.new(name: 'IdNamespaceIdMappingWorkflowProperties')
IdNamespaceIdMappingWorkflowPropertiesList =

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

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

Shapes::StructureShape.new(name: 'IdNamespaceInputSource')
IdNamespaceInputSourceConfig =

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

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

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

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

Shapes::StructureShape.new(name: 'IdNamespaceSummary')
IdNamespaceType =

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

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

Shapes::StructureShape.new(name: 'IncrementalRunConfig')
IncrementalRunType =

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

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

Shapes::StructureShape.new(name: 'InputSource')
InputSourceConfig =

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

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

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

Shapes::StructureShape.new(name: 'IntermediateSourceConfiguration')
InternalServerException =

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

Shapes::StructureShape.new(name: 'InternalServerException')
JobId =

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

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

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

Shapes::StructureShape.new(name: 'JobMetrics')
JobOutputSource =

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

Shapes::StructureShape.new(name: 'JobOutputSource')
JobOutputSourceConfig =

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

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

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

Shapes::StructureShape.new(name: 'JobSummary')
KMSArn =

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

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

Shapes::StructureShape.new(name: 'ListIdMappingJobsInput')
ListIdMappingJobsInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListIdMappingJobsOutput')
ListIdMappingWorkflowsInput =

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

Shapes::StructureShape.new(name: 'ListIdMappingWorkflowsInput')
ListIdMappingWorkflowsInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListIdMappingWorkflowsOutput')
ListIdNamespacesInput =

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

Shapes::StructureShape.new(name: 'ListIdNamespacesInput')
ListIdNamespacesInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListIdNamespacesOutput')
ListMatchingJobsInput =

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

Shapes::StructureShape.new(name: 'ListMatchingJobsInput')
ListMatchingJobsInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListMatchingJobsOutput')
ListMatchingWorkflowsInput =

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

Shapes::StructureShape.new(name: 'ListMatchingWorkflowsInput')
ListMatchingWorkflowsInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListMatchingWorkflowsOutput')
ListProviderServicesInput =

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

Shapes::StructureShape.new(name: 'ListProviderServicesInput')
ListProviderServicesInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListProviderServicesOutput')
ListSchemaMappingsInput =

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

Shapes::StructureShape.new(name: 'ListSchemaMappingsInput')
ListSchemaMappingsInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListSchemaMappingsOutput')
ListTagsForResourceInput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
MatchPurpose =

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

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

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

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

Shapes::StructureShape.new(name: 'MatchingWorkflowSummary')
NamespaceProviderProperties =

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

Shapes::StructureShape.new(name: 'NamespaceProviderProperties')
NamespaceRuleBasedProperties =

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

Shapes::StructureShape.new(name: 'NamespaceRuleBasedProperties')
NamespaceRuleBasedPropertiesRulesList =

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

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

Shapes::StringShape.new(name: 'NextToken')
OutputAttribute =

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

Shapes::StructureShape.new(name: 'OutputAttribute')
OutputSource =

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

Shapes::StructureShape.new(name: 'OutputSource')
OutputSourceConfig =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ProviderComponentSchema')
ProviderEndpointConfiguration =

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

Shapes::UnionShape.new(name: 'ProviderEndpointConfiguration')
ProviderIdNameSpaceConfiguration =

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

Shapes::StructureShape.new(name: 'ProviderIdNameSpaceConfiguration')
ProviderIntermediateDataAccessConfiguration =

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

Shapes::StructureShape.new(name: 'ProviderIntermediateDataAccessConfiguration')
ProviderMarketplaceConfiguration =

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

Shapes::StructureShape.new(name: 'ProviderMarketplaceConfiguration')
ProviderProperties =

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

Shapes::StructureShape.new(name: 'ProviderProperties')
ProviderSchemaAttribute =

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

Shapes::StructureShape.new(name: 'ProviderSchemaAttribute')
ProviderSchemaAttributes =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ProviderServiceSummary')
PutPolicyInput =

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

Shapes::StructureShape.new(name: 'PutPolicyInput')
PutPolicyOutput =

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

Shapes::StructureShape.new(name: 'PutPolicyOutput')
RecordAttributeMap =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ResolutionTechniques')
ResolutionType =

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

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

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RoleArn =

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

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

Shapes::StructureShape.new(name: 'Rule')
RuleBasedProperties =

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

Shapes::StructureShape.new(name: 'RuleBasedProperties')
RuleBasedPropertiesRulesList =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SchemaInputAttribute')
SchemaInputAttributes =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SchemaMappingSummary')
Schemas =

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

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

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

Shapes::StructureShape.new(name: 'StartIdMappingJobInput')
StartIdMappingJobOutput =

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

Shapes::StructureShape.new(name: 'StartIdMappingJobOutput')
StartMatchingJobInput =

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

Shapes::StructureShape.new(name: 'StartMatchingJobInput')
StartMatchingJobOutput =

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

Shapes::StructureShape.new(name: 'StartMatchingJobOutput')
StatementAction =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceOutput =

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

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

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

Shapes::TimestampShape.new(name: 'Timestamp')
UniqueId =

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

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

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

Shapes::StructureShape.new(name: 'UntagResourceInput')
UntagResourceOutput =

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

Shapes::StructureShape.new(name: 'UntagResourceOutput')
UpdateIdMappingWorkflowInput =

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

Shapes::StructureShape.new(name: 'UpdateIdMappingWorkflowInput')
UpdateIdMappingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'UpdateIdMappingWorkflowOutput')
UpdateIdNamespaceInput =

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

Shapes::StructureShape.new(name: 'UpdateIdNamespaceInput')
UpdateIdNamespaceOutput =

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

Shapes::StructureShape.new(name: 'UpdateIdNamespaceOutput')
UpdateMatchingWorkflowInput =

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

Shapes::StructureShape.new(name: 'UpdateMatchingWorkflowInput')
UpdateMatchingWorkflowOutput =

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

Shapes::StructureShape.new(name: 'UpdateMatchingWorkflowOutput')
UpdateSchemaMappingInput =

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

Shapes::StructureShape.new(name: 'UpdateSchemaMappingInput')
UpdateSchemaMappingOutput =

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

Shapes::StructureShape.new(name: 'UpdateSchemaMappingOutput')
ValidationException =

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

Shapes::StructureShape.new(name: 'ValidationException')
VeniceGlobalArn =

This constant is part 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: 'VeniceGlobalArn')
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-05-10"

  api. = {
    "apiVersion" => "2018-05-10",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "entityresolution",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "AWSEntityResolution",
    "serviceFullName" => "AWS EntityResolution",
    "serviceId" => "EntityResolution",
    "signatureVersion" => "v4",
    "signingName" => "entityresolution",
    "uid" => "entityresolution-2018-05-10",
  }

  api.add_operation(:add_policy_statement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddPolicyStatement"
    o.http_method = "POST"
    o.http_request_uri = "/policies/{arn}/{statementId}"
    o.input = Shapes::ShapeRef.new(shape: AddPolicyStatementInput)
    o.output = Shapes::ShapeRef.new(shape: AddPolicyStatementOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:batch_delete_unique_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteUniqueId"
    o.http_method = "DELETE"
    o.http_request_uri = "/matchingworkflows/{workflowName}/uniqueids"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteUniqueIdInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteUniqueIdOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_id_mapping_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIdMappingWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/idmappingworkflows"
    o.input = Shapes::ShapeRef.new(shape: CreateIdMappingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: CreateIdMappingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExceedsLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_id_namespace, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIdNamespace"
    o.http_method = "POST"
    o.http_request_uri = "/idnamespaces"
    o.input = Shapes::ShapeRef.new(shape: CreateIdNamespaceInput)
    o.output = Shapes::ShapeRef.new(shape: CreateIdNamespaceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExceedsLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_matching_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMatchingWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/matchingworkflows"
    o.input = Shapes::ShapeRef.new(shape: CreateMatchingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: CreateMatchingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExceedsLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_schema_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSchemaMapping"
    o.http_method = "POST"
    o.http_request_uri = "/schemas"
    o.input = Shapes::ShapeRef.new(shape: CreateSchemaMappingInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSchemaMappingOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExceedsLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_id_mapping_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIdMappingWorkflow"
    o.http_method = "DELETE"
    o.http_request_uri = "/idmappingworkflows/{workflowName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteIdMappingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteIdMappingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_id_namespace, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIdNamespace"
    o.http_method = "DELETE"
    o.http_request_uri = "/idnamespaces/{idNamespaceName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteIdNamespaceInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteIdNamespaceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_matching_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMatchingWorkflow"
    o.http_method = "DELETE"
    o.http_request_uri = "/matchingworkflows/{workflowName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMatchingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteMatchingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_policy_statement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePolicyStatement"
    o.http_method = "DELETE"
    o.http_request_uri = "/policies/{arn}/{statementId}"
    o.input = Shapes::ShapeRef.new(shape: DeletePolicyStatementInput)
    o.output = Shapes::ShapeRef.new(shape: DeletePolicyStatementOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_schema_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSchemaMapping"
    o.http_method = "DELETE"
    o.http_request_uri = "/schemas/{schemaName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteSchemaMappingInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteSchemaMappingOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_id_mapping_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdMappingJob"
    o.http_method = "GET"
    o.http_request_uri = "/idmappingworkflows/{workflowName}/jobs/{jobId}"
    o.input = Shapes::ShapeRef.new(shape: GetIdMappingJobInput)
    o.output = Shapes::ShapeRef.new(shape: GetIdMappingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_id_mapping_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdMappingWorkflow"
    o.http_method = "GET"
    o.http_request_uri = "/idmappingworkflows/{workflowName}"
    o.input = Shapes::ShapeRef.new(shape: GetIdMappingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: GetIdMappingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_id_namespace, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdNamespace"
    o.http_method = "GET"
    o.http_request_uri = "/idnamespaces/{idNamespaceName}"
    o.input = Shapes::ShapeRef.new(shape: GetIdNamespaceInput)
    o.output = Shapes::ShapeRef.new(shape: GetIdNamespaceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_match_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMatchId"
    o.http_method = "POST"
    o.http_request_uri = "/matchingworkflows/{workflowName}/matches"
    o.input = Shapes::ShapeRef.new(shape: GetMatchIdInput)
    o.output = Shapes::ShapeRef.new(shape: GetMatchIdOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_matching_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMatchingJob"
    o.http_method = "GET"
    o.http_request_uri = "/matchingworkflows/{workflowName}/jobs/{jobId}"
    o.input = Shapes::ShapeRef.new(shape: GetMatchingJobInput)
    o.output = Shapes::ShapeRef.new(shape: GetMatchingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_matching_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMatchingWorkflow"
    o.http_method = "GET"
    o.http_request_uri = "/matchingworkflows/{workflowName}"
    o.input = Shapes::ShapeRef.new(shape: GetMatchingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: GetMatchingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/policies/{arn}"
    o.input = Shapes::ShapeRef.new(shape: GetPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_provider_service, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetProviderService"
    o.http_method = "GET"
    o.http_request_uri = "/providerservices/{providerName}/{providerServiceName}"
    o.input = Shapes::ShapeRef.new(shape: GetProviderServiceInput)
    o.output = Shapes::ShapeRef.new(shape: GetProviderServiceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_schema_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSchemaMapping"
    o.http_method = "GET"
    o.http_request_uri = "/schemas/{schemaName}"
    o.input = Shapes::ShapeRef.new(shape: GetSchemaMappingInput)
    o.output = Shapes::ShapeRef.new(shape: GetSchemaMappingOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:list_id_mapping_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdMappingJobs"
    o.http_method = "GET"
    o.http_request_uri = "/idmappingworkflows/{workflowName}/jobs"
    o.input = Shapes::ShapeRef.new(shape: ListIdMappingJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListIdMappingJobsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_id_mapping_workflows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdMappingWorkflows"
    o.http_method = "GET"
    o.http_request_uri = "/idmappingworkflows"
    o.input = Shapes::ShapeRef.new(shape: ListIdMappingWorkflowsInput)
    o.output = Shapes::ShapeRef.new(shape: ListIdMappingWorkflowsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_id_namespaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdNamespaces"
    o.http_method = "GET"
    o.http_request_uri = "/idnamespaces"
    o.input = Shapes::ShapeRef.new(shape: ListIdNamespacesInput)
    o.output = Shapes::ShapeRef.new(shape: ListIdNamespacesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_matching_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMatchingJobs"
    o.http_method = "GET"
    o.http_request_uri = "/matchingworkflows/{workflowName}/jobs"
    o.input = Shapes::ShapeRef.new(shape: ListMatchingJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMatchingJobsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_matching_workflows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMatchingWorkflows"
    o.http_method = "GET"
    o.http_request_uri = "/matchingworkflows"
    o.input = Shapes::ShapeRef.new(shape: ListMatchingWorkflowsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMatchingWorkflowsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_provider_services, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProviderServices"
    o.http_method = "GET"
    o.http_request_uri = "/providerservices"
    o.input = Shapes::ShapeRef.new(shape: ListProviderServicesInput)
    o.output = Shapes::ShapeRef.new(shape: ListProviderServicesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_schema_mappings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSchemaMappings"
    o.http_method = "GET"
    o.http_request_uri = "/schemas"
    o.input = Shapes::ShapeRef.new(shape: ListSchemaMappingsInput)
    o.output = Shapes::ShapeRef.new(shape: ListSchemaMappingsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:put_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/policies/{arn}"
    o.input = Shapes::ShapeRef.new(shape: PutPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: PutPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:start_id_mapping_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartIdMappingJob"
    o.http_method = "POST"
    o.http_request_uri = "/idmappingworkflows/{workflowName}/jobs"
    o.input = Shapes::ShapeRef.new(shape: StartIdMappingJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartIdMappingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExceedsLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:start_matching_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMatchingJob"
    o.http_method = "POST"
    o.http_request_uri = "/matchingworkflows/{workflowName}/jobs"
    o.input = Shapes::ShapeRef.new(shape: StartMatchingJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartMatchingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExceedsLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_id_mapping_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIdMappingWorkflow"
    o.http_method = "PUT"
    o.http_request_uri = "/idmappingworkflows/{workflowName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIdMappingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateIdMappingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_id_namespace, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIdNamespace"
    o.http_method = "PUT"
    o.http_request_uri = "/idnamespaces/{idNamespaceName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIdNamespaceInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateIdNamespaceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_matching_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMatchingWorkflow"
    o.http_method = "PUT"
    o.http_request_uri = "/matchingworkflows/{workflowName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateMatchingWorkflowInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateMatchingWorkflowOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_schema_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSchemaMapping"
    o.http_method = "PUT"
    o.http_request_uri = "/schemas/{schemaName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateSchemaMappingInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSchemaMappingOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)
end