Module: Aws::Neptunedata::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-neptunedata/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')
Action =

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

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

Shapes::StructureShape.new(name: 'BadRequestException')
Blob =

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

Shapes::BlobShape.new(name: 'Blob')
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')
BulkLoadIdNotFoundException =

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

Shapes::StructureShape.new(name: 'BulkLoadIdNotFoundException')
CancelGremlinQueryInput =

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

Shapes::StructureShape.new(name: 'CancelGremlinQueryInput')
CancelGremlinQueryOutput =

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

Shapes::StructureShape.new(name: 'CancelGremlinQueryOutput')
CancelLoaderJobInput =

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

Shapes::StructureShape.new(name: 'CancelLoaderJobInput')
CancelLoaderJobOutput =

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

Shapes::StructureShape.new(name: 'CancelLoaderJobOutput')
CancelMLDataProcessingJobInput =

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

Shapes::StructureShape.new(name: 'CancelMLDataProcessingJobInput')
CancelMLDataProcessingJobOutput =

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

Shapes::StructureShape.new(name: 'CancelMLDataProcessingJobOutput')
CancelMLModelTrainingJobInput =

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

Shapes::StructureShape.new(name: 'CancelMLModelTrainingJobInput')
CancelMLModelTrainingJobOutput =

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

Shapes::StructureShape.new(name: 'CancelMLModelTrainingJobOutput')
CancelMLModelTransformJobInput =

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

Shapes::StructureShape.new(name: 'CancelMLModelTransformJobInput')
CancelMLModelTransformJobOutput =

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

Shapes::StructureShape.new(name: 'CancelMLModelTransformJobOutput')
CancelOpenCypherQueryInput =

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

Shapes::StructureShape.new(name: 'CancelOpenCypherQueryInput')
CancelOpenCypherQueryOutput =

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

Shapes::StructureShape.new(name: 'CancelOpenCypherQueryOutput')
CancelledByUserException =

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

Shapes::StructureShape.new(name: 'CancelledByUserException')
Classes =

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

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

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

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

Shapes::StructureShape.new(name: 'ConstraintViolationException')
CreateMLEndpointInput =

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

Shapes::StructureShape.new(name: 'CreateMLEndpointInput')
CreateMLEndpointOutput =

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

Shapes::StructureShape.new(name: 'CreateMLEndpointOutput')
CustomModelTrainingParameters =

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

Shapes::StructureShape.new(name: 'CustomModelTrainingParameters')
CustomModelTransformParameters =

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

Shapes::StructureShape.new(name: 'CustomModelTransformParameters')
DeleteMLEndpointInput =

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

Shapes::StructureShape.new(name: 'DeleteMLEndpointInput')
DeleteMLEndpointOutput =

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

Shapes::StructureShape.new(name: 'DeleteMLEndpointOutput')
DeletePropertygraphStatisticsOutput =

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

Shapes::StructureShape.new(name: 'DeletePropertygraphStatisticsOutput')
DeleteSparqlStatisticsOutput =

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

Shapes::StructureShape.new(name: 'DeleteSparqlStatisticsOutput')
DeleteStatisticsValueMap =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'EdgeStructure')
EdgeStructures =

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

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

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

Shapes::StructureShape.new(name: 'ExecuteFastResetInput')
ExecuteFastResetOutput =

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

Shapes::StructureShape.new(name: 'ExecuteFastResetOutput')
ExecuteGremlinExplainQueryInput =

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

Shapes::StructureShape.new(name: 'ExecuteGremlinExplainQueryInput')
ExecuteGremlinExplainQueryOutput =

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

Shapes::StructureShape.new(name: 'ExecuteGremlinExplainQueryOutput')
ExecuteGremlinProfileQueryInput =

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

Shapes::StructureShape.new(name: 'ExecuteGremlinProfileQueryInput')
ExecuteGremlinProfileQueryOutput =

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

Shapes::StructureShape.new(name: 'ExecuteGremlinProfileQueryOutput')
ExecuteGremlinQueryInput =

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

Shapes::StructureShape.new(name: 'ExecuteGremlinQueryInput')
ExecuteGremlinQueryOutput =

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

Shapes::StructureShape.new(name: 'ExecuteGremlinQueryOutput')
ExecuteOpenCypherExplainQueryInput =

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

Shapes::StructureShape.new(name: 'ExecuteOpenCypherExplainQueryInput')
ExecuteOpenCypherExplainQueryOutput =

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

Shapes::StructureShape.new(name: 'ExecuteOpenCypherExplainQueryOutput')
ExecuteOpenCypherQueryInput =

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

Shapes::StructureShape.new(name: 'ExecuteOpenCypherQueryInput')
ExecuteOpenCypherQueryOutput =

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

Shapes::StructureShape.new(name: 'ExecuteOpenCypherQueryOutput')
ExpiredStreamException =

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

Shapes::StructureShape.new(name: 'ExpiredStreamException')
FailureByQueryException =

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

Shapes::StructureShape.new(name: 'FailureByQueryException')
FastResetToken =

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

Shapes::StructureShape.new(name: 'FastResetToken')
Format =

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

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

Shapes::StructureShape.new(name: 'GetEngineStatusOutput')
GetGremlinQueryStatusInput =

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

Shapes::StructureShape.new(name: 'GetGremlinQueryStatusInput')
GetGremlinQueryStatusOutput =

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

Shapes::StructureShape.new(name: 'GetGremlinQueryStatusOutput')
GetLoaderJobStatusInput =

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

Shapes::StructureShape.new(name: 'GetLoaderJobStatusInput')
GetLoaderJobStatusOutput =

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

Shapes::StructureShape.new(name: 'GetLoaderJobStatusOutput')
GetMLDataProcessingJobInput =

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

Shapes::StructureShape.new(name: 'GetMLDataProcessingJobInput')
GetMLDataProcessingJobOutput =

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

Shapes::StructureShape.new(name: 'GetMLDataProcessingJobOutput')
GetMLEndpointInput =

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

Shapes::StructureShape.new(name: 'GetMLEndpointInput')
GetMLEndpointOutput =

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

Shapes::StructureShape.new(name: 'GetMLEndpointOutput')
GetMLModelTrainingJobInput =

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

Shapes::StructureShape.new(name: 'GetMLModelTrainingJobInput')
GetMLModelTrainingJobOutput =

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

Shapes::StructureShape.new(name: 'GetMLModelTrainingJobOutput')
GetMLModelTransformJobInput =

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

Shapes::StructureShape.new(name: 'GetMLModelTransformJobInput')
GetMLModelTransformJobOutput =

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

Shapes::StructureShape.new(name: 'GetMLModelTransformJobOutput')
GetOpenCypherQueryStatusInput =

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

Shapes::StructureShape.new(name: 'GetOpenCypherQueryStatusInput')
GetOpenCypherQueryStatusOutput =

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

Shapes::StructureShape.new(name: 'GetOpenCypherQueryStatusOutput')
GetPropertygraphStatisticsOutput =

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

Shapes::StructureShape.new(name: 'GetPropertygraphStatisticsOutput')
GetPropertygraphStreamInput =

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

Shapes::StructureShape.new(name: 'GetPropertygraphStreamInput')
GetPropertygraphStreamInputLimitLong =

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

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

Shapes::StructureShape.new(name: 'GetPropertygraphStreamOutput')
GetPropertygraphSummaryInput =

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

Shapes::StructureShape.new(name: 'GetPropertygraphSummaryInput')
GetPropertygraphSummaryOutput =

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

Shapes::StructureShape.new(name: 'GetPropertygraphSummaryOutput')
GetRDFGraphSummaryInput =

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

Shapes::StructureShape.new(name: 'GetRDFGraphSummaryInput')
GetRDFGraphSummaryOutput =

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

Shapes::StructureShape.new(name: 'GetRDFGraphSummaryOutput')
GetSparqlStatisticsOutput =

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

Shapes::StructureShape.new(name: 'GetSparqlStatisticsOutput')
GetSparqlStreamInput =

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

Shapes::StructureShape.new(name: 'GetSparqlStreamInput')
GetSparqlStreamInputLimitLong =

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

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

Shapes::StructureShape.new(name: 'GetSparqlStreamOutput')
GraphSummaryType =

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

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

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

Shapes::StructureShape.new(name: 'GremlinQueryStatus')
GremlinQueryStatusAttributes =

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

Shapes::StructureShape.new(name: 'GremlinQueryStatusAttributes')
IllegalArgumentException =

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListGremlinQueriesInput')
ListGremlinQueriesOutput =

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

Shapes::StructureShape.new(name: 'ListGremlinQueriesOutput')
ListLoaderJobsInput =

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

Shapes::StructureShape.new(name: 'ListLoaderJobsInput')
ListLoaderJobsInputLimitInteger =

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

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

Shapes::StructureShape.new(name: 'ListLoaderJobsOutput')
ListMLDataProcessingJobsInput =

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

Shapes::StructureShape.new(name: 'ListMLDataProcessingJobsInput')
ListMLDataProcessingJobsInputMaxItemsInteger =

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

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

Shapes::StructureShape.new(name: 'ListMLDataProcessingJobsOutput')
ListMLEndpointsInput =

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

Shapes::StructureShape.new(name: 'ListMLEndpointsInput')
ListMLEndpointsInputMaxItemsInteger =

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

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

Shapes::StructureShape.new(name: 'ListMLEndpointsOutput')
ListMLModelTrainingJobsInput =

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

Shapes::StructureShape.new(name: 'ListMLModelTrainingJobsInput')
ListMLModelTrainingJobsInputMaxItemsInteger =

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

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

Shapes::StructureShape.new(name: 'ListMLModelTrainingJobsOutput')
ListMLModelTransformJobsInput =

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

Shapes::StructureShape.new(name: 'ListMLModelTransformJobsInput')
ListMLModelTransformJobsInputMaxItemsInteger =

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

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

Shapes::StructureShape.new(name: 'ListMLModelTransformJobsOutput')
ListOpenCypherQueriesInput =

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

Shapes::StructureShape.new(name: 'ListOpenCypherQueriesInput')
ListOpenCypherQueriesOutput =

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

Shapes::StructureShape.new(name: 'ListOpenCypherQueriesOutput')
LoadUrlAccessDeniedException =

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

Shapes::StructureShape.new(name: 'LoadUrlAccessDeniedException')
LoaderIdResult =

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

Shapes::StructureShape.new(name: 'LoaderIdResult')
Long =

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

Shapes::IntegerShape.new(name: 'Long')
LongValuedMap =

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

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

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

Shapes::StructureShape.new(name: 'MLResourceNotFoundException')
MalformedQueryException =

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

Shapes::StructureShape.new(name: 'MalformedQueryException')
ManagePropertygraphStatisticsInput =

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

Shapes::StructureShape.new(name: 'ManagePropertygraphStatisticsInput')
ManagePropertygraphStatisticsOutput =

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

Shapes::StructureShape.new(name: 'ManagePropertygraphStatisticsOutput')
ManageSparqlStatisticsInput =

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

Shapes::StructureShape.new(name: 'ManageSparqlStatisticsInput')
ManageSparqlStatisticsOutput =

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

Shapes::StructureShape.new(name: 'ManageSparqlStatisticsOutput')
MemoryLimitExceededException =

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

Shapes::StructureShape.new(name: 'MemoryLimitExceededException')
MethodNotAllowedException =

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

Shapes::StructureShape.new(name: 'MethodNotAllowedException')
MissingParameterException =

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

Shapes::StructureShape.new(name: 'MissingParameterException')
MlConfigDefinition =

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

Shapes::StructureShape.new(name: 'MlConfigDefinition')
MlModels =

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

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

Shapes::StructureShape.new(name: 'MlResourceDefinition')
Mode =

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

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

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

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

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

Shapes::StructureShape.new(name: 'NodeStructure')
NodeStructures =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ParsingException')
PositiveInteger =

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

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

Shapes::StructureShape.new(name: 'PreconditionsFailedException')
Predicates =

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

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

Shapes::StructureShape.new(name: 'PropertygraphData')
PropertygraphRecord =

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

Shapes::StructureShape.new(name: 'PropertygraphRecord')
PropertygraphRecordsList =

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

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

Shapes::StructureShape.new(name: 'PropertygraphSummary')
PropertygraphSummaryValueMap =

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

Shapes::StructureShape.new(name: 'PropertygraphSummaryValueMap')
QueryEvalStats =

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

Shapes::StructureShape.new(name: 'QueryEvalStats')
QueryLanguageVersion =

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

Shapes::StructureShape.new(name: 'QueryLanguageVersion')
QueryLimitExceededException =

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

Shapes::StructureShape.new(name: 'QueryLimitExceededException')
QueryLimitException =

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

Shapes::StructureShape.new(name: 'QueryLimitException')
QueryTooLargeException =

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

Shapes::StructureShape.new(name: 'QueryTooLargeException')
RDFGraphSummary =

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

Shapes::StructureShape.new(name: 'RDFGraphSummary')
RDFGraphSummaryValueMap =

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

Shapes::StructureShape.new(name: 'RDFGraphSummaryValueMap')
ReadOnlyViolationException =

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

Shapes::StructureShape.new(name: 'ReadOnlyViolationException')
RefreshStatisticsIdMap =

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

Shapes::StructureShape.new(name: 'RefreshStatisticsIdMap')
ReportAsText =

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

Shapes::BlobShape.new(name: 'ReportAsText')
S3BucketRegion =

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

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

Shapes::StructureShape.new(name: 'S3Exception')
ServerShutdownException =

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

Shapes::StructureShape.new(name: 'ServerShutdownException')
SparqlData =

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

Shapes::StructureShape.new(name: 'SparqlData')
SparqlRecord =

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

Shapes::StructureShape.new(name: 'SparqlRecord')
SparqlRecordsList =

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

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

Shapes::StructureShape.new(name: 'StartLoaderJobInput')
StartLoaderJobOutput =

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

Shapes::StructureShape.new(name: 'StartLoaderJobOutput')
StartMLDataProcessingJobInput =

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

Shapes::StructureShape.new(name: 'StartMLDataProcessingJobInput')
StartMLDataProcessingJobOutput =

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

Shapes::StructureShape.new(name: 'StartMLDataProcessingJobOutput')
StartMLModelTrainingJobInput =

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

Shapes::StructureShape.new(name: 'StartMLModelTrainingJobInput')
StartMLModelTrainingJobOutput =

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

Shapes::StructureShape.new(name: 'StartMLModelTrainingJobOutput')
StartMLModelTransformJobInput =

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

Shapes::StructureShape.new(name: 'StartMLModelTransformJobInput')
StartMLModelTransformJobOutput =

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

Shapes::StructureShape.new(name: 'StartMLModelTransformJobOutput')
Statistics =

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

Shapes::StructureShape.new(name: 'Statistics')
StatisticsAutoGenerationMode =

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

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

Shapes::StructureShape.new(name: 'StatisticsNotAvailableException')
StatisticsSummary =

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

Shapes::StructureShape.new(name: 'StatisticsSummary')
StreamRecordsNotFoundException =

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

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

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

Shapes::ListShape.new(name: 'StringList')
StringValuedMap =

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

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

Shapes::StructureShape.new(name: 'SubjectStructure')
SubjectStructures =

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

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

Shapes::TimestampShape.new(name: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601")
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')
TimeLimitExceededException =

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

Shapes::StructureShape.new(name: 'TimeLimitExceededException')
TooManyRequestsException =

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

Shapes::StructureShape.new(name: 'TooManyRequestsException')
UnsupportedOperationException =

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

Shapes::StructureShape.new(name: 'UnsupportedOperationException')
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 = "2023-08-01"

  api. = {
    "apiVersion" => "2023-08-01",
    "endpointPrefix" => "neptune-db",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon NeptuneData",
    "serviceId" => "neptunedata",
    "signatureVersion" => "v4",
    "signingName" => "neptune-db",
    "uid" => "neptunedata-2023-08-01",
  }

  api.add_operation(:cancel_gremlin_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelGremlinQuery"
    o.http_method = "DELETE"
    o.http_request_uri = "/gremlin/status/{queryId}"
    o.input = Shapes::ShapeRef.new(shape: CancelGremlinQueryInput)
    o.output = Shapes::ShapeRef.new(shape: CancelGremlinQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:cancel_loader_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelLoaderJob"
    o.http_method = "DELETE"
    o.http_request_uri = "/loader/{loadId}"
    o.input = Shapes::ShapeRef.new(shape: CancelLoaderJobInput)
    o.output = Shapes::ShapeRef.new(shape: CancelLoaderJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: BulkLoadIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: LoadUrlAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalFailureException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:cancel_ml_data_processing_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelMLDataProcessingJob"
    o.http_method = "DELETE"
    o.http_request_uri = "/ml/dataprocessing/{id}"
    o.input = Shapes::ShapeRef.new(shape: CancelMLDataProcessingJobInput)
    o.output = Shapes::ShapeRef.new(shape: CancelMLDataProcessingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:cancel_ml_model_training_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelMLModelTrainingJob"
    o.http_method = "DELETE"
    o.http_request_uri = "/ml/modeltraining/{id}"
    o.input = Shapes::ShapeRef.new(shape: CancelMLModelTrainingJobInput)
    o.output = Shapes::ShapeRef.new(shape: CancelMLModelTrainingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:cancel_ml_model_transform_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelMLModelTransformJob"
    o.http_method = "DELETE"
    o.http_request_uri = "/ml/modeltransform/{id}"
    o.input = Shapes::ShapeRef.new(shape: CancelMLModelTransformJobInput)
    o.output = Shapes::ShapeRef.new(shape: CancelMLModelTransformJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:cancel_open_cypher_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelOpenCypherQuery"
    o.http_method = "DELETE"
    o.http_request_uri = "/opencypher/status/{queryId}"
    o.input = Shapes::ShapeRef.new(shape: CancelOpenCypherQueryInput)
    o.output = Shapes::ShapeRef.new(shape: CancelOpenCypherQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNumericDataException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:create_ml_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMLEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/ml/endpoints"
    o.input = Shapes::ShapeRef.new(shape: CreateMLEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: CreateMLEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_ml_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMLEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/ml/endpoints/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMLEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteMLEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_propertygraph_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePropertygraphStatistics"
    o.http_method = "DELETE"
    o.http_request_uri = "/propertygraph/statistics"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DeletePropertygraphStatisticsOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:delete_sparql_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSparqlStatistics"
    o.http_method = "DELETE"
    o.http_request_uri = "/sparql/statistics"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DeleteSparqlStatisticsOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:execute_fast_reset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteFastReset"
    o.http_method = "POST"
    o.http_request_uri = "/system"
    o.input = Shapes::ShapeRef.new(shape: ExecuteFastResetInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteFastResetOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ServerShutdownException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: MethodNotAllowedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:execute_gremlin_explain_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteGremlinExplainQuery"
    o.http_method = "POST"
    o.http_request_uri = "/gremlin/explain"
    o.input = Shapes::ShapeRef.new(shape: ExecuteGremlinExplainQueryInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteGremlinExplainQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: QueryTooLargeException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: CancelledByUserException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: MemoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedQueryException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:execute_gremlin_profile_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteGremlinProfileQuery"
    o.http_method = "POST"
    o.http_request_uri = "/gremlin/profile"
    o.input = Shapes::ShapeRef.new(shape: ExecuteGremlinProfileQueryInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteGremlinProfileQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: QueryTooLargeException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: CancelledByUserException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: MemoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedQueryException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:execute_gremlin_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteGremlinQuery"
    o.http_method = "POST"
    o.http_request_uri = "/gremlin"
    o.input = Shapes::ShapeRef.new(shape: ExecuteGremlinQueryInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteGremlinQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: QueryTooLargeException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: CancelledByUserException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: MemoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedQueryException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:execute_open_cypher_explain_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteOpenCypherExplainQuery"
    o.http_method = "POST"
    o.http_request_uri = "/opencypher/explain"
    o.input = Shapes::ShapeRef.new(shape: ExecuteOpenCypherExplainQueryInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteOpenCypherExplainQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: QueryTooLargeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNumericDataException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: CancelledByUserException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: MemoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedQueryException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:execute_open_cypher_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteOpenCypherQuery"
    o.http_method = "POST"
    o.http_request_uri = "/opencypher"
    o.input = Shapes::ShapeRef.new(shape: ExecuteOpenCypherQueryInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteOpenCypherQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: QueryTooLargeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNumericDataException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryLimitException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: CancelledByUserException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: MemoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedQueryException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_engine_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEngineStatus"
    o.http_method = "GET"
    o.http_request_uri = "/status"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetEngineStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_gremlin_query_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGremlinQueryStatus"
    o.http_method = "GET"
    o.http_request_uri = "/gremlin/status/{queryId}"
    o.input = Shapes::ShapeRef.new(shape: GetGremlinQueryStatusInput)
    o.output = Shapes::ShapeRef.new(shape: GetGremlinQueryStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_loader_job_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLoaderJobStatus"
    o.http_method = "GET"
    o.http_request_uri = "/loader/{loadId}"
    o.input = Shapes::ShapeRef.new(shape: GetLoaderJobStatusInput)
    o.output = Shapes::ShapeRef.new(shape: GetLoaderJobStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: BulkLoadIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: LoadUrlAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalFailureException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_ml_data_processing_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLDataProcessingJob"
    o.http_method = "GET"
    o.http_request_uri = "/ml/dataprocessing/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetMLDataProcessingJobInput)
    o.output = Shapes::ShapeRef.new(shape: GetMLDataProcessingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_ml_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLEndpoint"
    o.http_method = "GET"
    o.http_request_uri = "/ml/endpoints/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetMLEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: GetMLEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_ml_model_training_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLModelTrainingJob"
    o.http_method = "GET"
    o.http_request_uri = "/ml/modeltraining/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetMLModelTrainingJobInput)
    o.output = Shapes::ShapeRef.new(shape: GetMLModelTrainingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_ml_model_transform_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLModelTransformJob"
    o.http_method = "GET"
    o.http_request_uri = "/ml/modeltransform/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetMLModelTransformJobInput)
    o.output = Shapes::ShapeRef.new(shape: GetMLModelTransformJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_open_cypher_query_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOpenCypherQueryStatus"
    o.http_method = "GET"
    o.http_request_uri = "/opencypher/status/{queryId}"
    o.input = Shapes::ShapeRef.new(shape: GetOpenCypherQueryStatusInput)
    o.output = Shapes::ShapeRef.new(shape: GetOpenCypherQueryStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNumericDataException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_propertygraph_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPropertygraphStatistics"
    o.http_method = "GET"
    o.http_request_uri = "/propertygraph/statistics"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetPropertygraphStatisticsOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_propertygraph_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPropertygraphStream"
    o.http_method = "GET"
    o.http_request_uri = "/propertygraph/stream"
    o.input = Shapes::ShapeRef.new(shape: GetPropertygraphStreamInput)
    o.output = Shapes::ShapeRef.new(shape: GetPropertygraphStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredStreamException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MemoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: StreamRecordsNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_propertygraph_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPropertygraphSummary"
    o.http_method = "GET"
    o.http_request_uri = "/propertygraph/statistics/summary"
    o.input = Shapes::ShapeRef.new(shape: GetPropertygraphSummaryInput)
    o.output = Shapes::ShapeRef.new(shape: GetPropertygraphSummaryOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_rdf_graph_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRDFGraphSummary"
    o.http_method = "GET"
    o.http_request_uri = "/rdf/statistics/summary"
    o.input = Shapes::ShapeRef.new(shape: GetRDFGraphSummaryInput)
    o.output = Shapes::ShapeRef.new(shape: GetRDFGraphSummaryOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_sparql_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSparqlStatistics"
    o.http_method = "GET"
    o.http_request_uri = "/sparql/statistics"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetSparqlStatisticsOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:get_sparql_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSparqlStream"
    o.http_method = "GET"
    o.http_request_uri = "/sparql/stream"
    o.input = Shapes::ShapeRef.new(shape: GetSparqlStreamInput)
    o.output = Shapes::ShapeRef.new(shape: GetSparqlStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredStreamException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MemoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: StreamRecordsNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_gremlin_queries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGremlinQueries"
    o.http_method = "GET"
    o.http_request_uri = "/gremlin/status"
    o.input = Shapes::ShapeRef.new(shape: ListGremlinQueriesInput)
    o.output = Shapes::ShapeRef.new(shape: ListGremlinQueriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:list_loader_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLoaderJobs"
    o.http_method = "GET"
    o.http_request_uri = "/loader"
    o.input = Shapes::ShapeRef.new(shape: ListLoaderJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListLoaderJobsOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: BulkLoadIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: LoadUrlAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_ml_data_processing_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMLDataProcessingJobs"
    o.http_method = "GET"
    o.http_request_uri = "/ml/dataprocessing"
    o.input = Shapes::ShapeRef.new(shape: ListMLDataProcessingJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMLDataProcessingJobsOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_ml_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMLEndpoints"
    o.http_method = "GET"
    o.http_request_uri = "/ml/endpoints"
    o.input = Shapes::ShapeRef.new(shape: ListMLEndpointsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMLEndpointsOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_ml_model_training_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMLModelTrainingJobs"
    o.http_method = "GET"
    o.http_request_uri = "/ml/modeltraining"
    o.input = Shapes::ShapeRef.new(shape: ListMLModelTrainingJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMLModelTrainingJobsOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_ml_model_transform_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMLModelTransformJobs"
    o.http_method = "GET"
    o.http_request_uri = "/ml/modeltransform"
    o.input = Shapes::ShapeRef.new(shape: ListMLModelTransformJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMLModelTransformJobsOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_open_cypher_queries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOpenCypherQueries"
    o.http_method = "GET"
    o.http_request_uri = "/opencypher/status"
    o.input = Shapes::ShapeRef.new(shape: ListOpenCypherQueriesInput)
    o.output = Shapes::ShapeRef.new(shape: ListOpenCypherQueriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNumericDataException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: FailureByQueryException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ParsingException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: TimeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:manage_propertygraph_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ManagePropertygraphStatistics"
    o.http_method = "POST"
    o.http_request_uri = "/propertygraph/statistics"
    o.input = Shapes::ShapeRef.new(shape: ManagePropertygraphStatisticsInput)
    o.output = Shapes::ShapeRef.new(shape: ManagePropertygraphStatisticsOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:manage_sparql_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ManageSparqlStatistics"
    o.http_method = "POST"
    o.http_request_uri = "/sparql/statistics"
    o.input = Shapes::ShapeRef.new(shape: ManageSparqlStatisticsInput)
    o.output = Shapes::ShapeRef.new(shape: ManageSparqlStatisticsOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ReadOnlyViolationException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:start_loader_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartLoaderJob"
    o.http_method = "POST"
    o.http_request_uri = "/loader"
    o.input = Shapes::ShapeRef.new(shape: StartLoaderJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartLoaderJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: BulkLoadIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: LoadUrlAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalFailureException)
    o.errors << Shapes::ShapeRef.new(shape: S3Exception)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
  end)

  api.add_operation(:start_ml_data_processing_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMLDataProcessingJob"
    o.http_method = "POST"
    o.http_request_uri = "/ml/dataprocessing"
    o.input = Shapes::ShapeRef.new(shape: StartMLDataProcessingJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartMLDataProcessingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:start_ml_model_training_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMLModelTrainingJob"
    o.http_method = "POST"
    o.http_request_uri = "/ml/modeltraining"
    o.input = Shapes::ShapeRef.new(shape: StartMLModelTrainingJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartMLModelTrainingJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:start_ml_model_transform_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMLModelTransformJob"
    o.http_method = "POST"
    o.http_request_uri = "/ml/modeltransform"
    o.input = Shapes::ShapeRef.new(shape: StartMLModelTransformJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartMLModelTransformJobOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MLResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionsFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ConstraintViolationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: MissingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)
end