Module: Aws::NeptuneGraph::ClientApi Private

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

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

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

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

Shapes::StructureShape.new(name: 'CancelExportTaskInput')
CancelExportTaskOutput =

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

Shapes::StructureShape.new(name: 'CancelExportTaskOutput')
CancelExportTaskOutputDestinationString =

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

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

Shapes::StructureShape.new(name: 'CancelImportTaskInput')
CancelImportTaskOutput =

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

Shapes::StructureShape.new(name: 'CancelImportTaskOutput')
CancelQueryInput =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateGraphInput')
CreateGraphOutput =

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

Shapes::StructureShape.new(name: 'CreateGraphOutput')
CreateGraphSnapshotInput =

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

Shapes::StructureShape.new(name: 'CreateGraphSnapshotInput')
CreateGraphSnapshotOutput =

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

Shapes::StructureShape.new(name: 'CreateGraphSnapshotOutput')
CreateGraphUsingImportTaskInput =

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

Shapes::StructureShape.new(name: 'CreateGraphUsingImportTaskInput')
CreateGraphUsingImportTaskOutput =

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

Shapes::StructureShape.new(name: 'CreateGraphUsingImportTaskOutput')
CreatePrivateGraphEndpointInput =

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

Shapes::StructureShape.new(name: 'CreatePrivateGraphEndpointInput')
CreatePrivateGraphEndpointOutput =

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

Shapes::StructureShape.new(name: 'CreatePrivateGraphEndpointOutput')
DeleteGraphInput =

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

Shapes::StructureShape.new(name: 'DeleteGraphInput')
DeleteGraphOutput =

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

Shapes::StructureShape.new(name: 'DeleteGraphOutput')
DeleteGraphSnapshotInput =

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

Shapes::StructureShape.new(name: 'DeleteGraphSnapshotInput')
DeleteGraphSnapshotOutput =

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

Shapes::StructureShape.new(name: 'DeleteGraphSnapshotOutput')
DeletePrivateGraphEndpointInput =

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

Shapes::StructureShape.new(name: 'DeletePrivateGraphEndpointInput')
DeletePrivateGraphEndpointOutput =

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

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

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

Shapes::StructureShape.new(name: 'ExecuteQueryInput')
ExecuteQueryOutput =

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

Shapes::StructureShape.new(name: 'ExecuteQueryOutput')
ExplainMode =

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

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

Shapes::StructureShape.new(name: 'ExportFilter')
ExportFilterElement =

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

Shapes::StructureShape.new(name: 'ExportFilterElement')
ExportFilterLabel =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ExportFilterPropertyAttributes')
ExportFilterPropertyMap =

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

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

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

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

Shapes::StructureShape.new(name: 'ExportTaskDetails')
ExportTaskId =

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

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

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

Shapes::StructureShape.new(name: 'ExportTaskSummary')
ExportTaskSummaryDestinationString =

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

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

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

Shapes::StructureShape.new(name: 'GetExportTaskInput')
GetExportTaskOutput =

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

Shapes::StructureShape.new(name: 'GetExportTaskOutput')
GetExportTaskOutputDestinationString =

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

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

Shapes::StructureShape.new(name: 'GetGraphInput')
GetGraphOutput =

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

Shapes::StructureShape.new(name: 'GetGraphOutput')
GetGraphSnapshotInput =

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

Shapes::StructureShape.new(name: 'GetGraphSnapshotInput')
GetGraphSnapshotOutput =

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

Shapes::StructureShape.new(name: 'GetGraphSnapshotOutput')
GetGraphSummaryInput =

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

Shapes::StructureShape.new(name: 'GetGraphSummaryInput')
GetGraphSummaryOutput =

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

Shapes::StructureShape.new(name: 'GetGraphSummaryOutput')
GetImportTaskInput =

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

Shapes::StructureShape.new(name: 'GetImportTaskInput')
GetImportTaskOutput =

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

Shapes::StructureShape.new(name: 'GetImportTaskOutput')
GetPrivateGraphEndpointInput =

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

Shapes::StructureShape.new(name: 'GetPrivateGraphEndpointInput')
GetPrivateGraphEndpointOutput =

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

Shapes::StructureShape.new(name: 'GetPrivateGraphEndpointOutput')
GetQueryInput =

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

Shapes::StructureShape.new(name: 'GetQueryInput')
GetQueryOutput =

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

Shapes::StructureShape.new(name: 'GetQueryOutput')
GraphDataSummary =

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

Shapes::StructureShape.new(name: 'GraphDataSummary')
GraphId =

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

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

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

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

Shapes::StructureShape.new(name: 'GraphSnapshotSummary')
GraphSnapshotSummaryList =

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

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

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

Shapes::StructureShape.new(name: 'GraphSummary')
GraphSummaryList =

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

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

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

Shapes::UnionShape.new(name: 'ImportOptions')
ImportTaskDetails =

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

Shapes::StructureShape.new(name: 'ImportTaskDetails')
ImportTaskStatus =

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

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

Shapes::StructureShape.new(name: 'ImportTaskSummary')
ImportTaskSummaryList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListExportTasksInput')
ListExportTasksOutput =

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

Shapes::StructureShape.new(name: 'ListExportTasksOutput')
ListGraphSnapshotsInput =

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

Shapes::StructureShape.new(name: 'ListGraphSnapshotsInput')
ListGraphSnapshotsOutput =

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

Shapes::StructureShape.new(name: 'ListGraphSnapshotsOutput')
ListGraphsInput =

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

Shapes::StructureShape.new(name: 'ListGraphsInput')
ListGraphsOutput =

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

Shapes::StructureShape.new(name: 'ListGraphsOutput')
ListImportTasksInput =

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

Shapes::StructureShape.new(name: 'ListImportTasksInput')
ListImportTasksOutput =

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

Shapes::StructureShape.new(name: 'ListImportTasksOutput')
ListPrivateGraphEndpointsInput =

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

Shapes::StructureShape.new(name: 'ListPrivateGraphEndpointsInput')
ListPrivateGraphEndpointsOutput =

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

Shapes::StructureShape.new(name: 'ListPrivateGraphEndpointsOutput')
ListQueriesInput =

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

Shapes::StructureShape.new(name: 'ListQueriesInput')
ListQueriesOutput =

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

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

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

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

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

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

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

Shapes::IntegerShape.new(name: 'MaxResults')
MultiValueHandlingType =

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

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

Shapes::StructureShape.new(name: 'NeptuneImportOptions')
NeptuneImportOptionsS3ExportKmsKeyIdString =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PrivateGraphEndpointSummary')
PrivateGraphEndpointSummaryList =

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

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

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

This constant is part 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: 'QueryResponseBlob', streaming: true)
QueryState =

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

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

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

Shapes::StructureShape.new(name: 'QuerySummary')
QuerySummaryList =

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

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

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

Shapes::StructureShape.new(name: 'ResetGraphInput')
ResetGraphOutput =

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

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

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

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

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

Shapes::StructureShape.new(name: 'RestoreGraphFromSnapshotInput')
RestoreGraphFromSnapshotOutput =

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

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

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

Shapes::StringShape.new(name: 'RoleArn')
SecurityGroupId =

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

Shapes::StringShape.new(name: 'SecurityGroupId')
SecurityGroupIds =

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

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

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
SnapshotId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'StartExportTaskInput')
StartExportTaskInputDestinationString =

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

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

Shapes::StructureShape.new(name: 'StartExportTaskOutput')
StartExportTaskOutputDestinationString =

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

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

Shapes::StructureShape.new(name: 'StartImportTaskInput')
StartImportTaskOutput =

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

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

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

This constant is part 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: 'SubnetIds')
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")
TagKey =

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

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

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

Shapes::ListShape.new(name: 'TagKeyList')
TagMap =

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

Shapes::MapShape.new(name: 'TagMap')
TagResourceInput =

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

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

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

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

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

Shapes::StringShape.new(name: 'TagValue')
TaskId =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UnprocessableException')
UnprocessableExceptionReason =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UpdateGraphInput')
UpdateGraphOutput =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'VectorSearchConfiguration')
VectorSearchDimension =

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

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

This constant is part 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: 'VpcId')
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-11-29"

  api. = {
    "apiVersion" => "2023-11-29",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "neptune-graph",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "Neptune Graph",
    "serviceFullName" => "Amazon Neptune Graph",
    "serviceId" => "Neptune Graph",
    "signatureVersion" => "v4",
    "signingName" => "neptune-graph",
    "uid" => "neptune-graph-2023-11-29",
  }

  api.add_operation(:cancel_export_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelExportTask"
    o.http_method = "DELETE"
    o.http_request_uri = "/exporttasks/{taskIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: CancelExportTaskInput)
    o.output = Shapes::ShapeRef.new(shape: CancelExportTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:cancel_import_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelImportTask"
    o.http_method = "DELETE"
    o.http_request_uri = "/importtasks/{taskIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: CancelImportTaskInput)
    o.output = Shapes::ShapeRef.new(shape: CancelImportTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:cancel_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelQuery"
    o.http_method = "DELETE"
    o.http_request_uri = "/queries/{queryId}"
    o.endpoint_pattern = {
      "hostPrefix" => "{graphIdentifier}.",
    }
    o.input = Shapes::ShapeRef.new(shape: CancelQueryInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_graph, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGraph"
    o.http_method = "POST"
    o.http_request_uri = "/graphs"
    o.input = Shapes::ShapeRef.new(shape: CreateGraphInput)
    o.output = Shapes::ShapeRef.new(shape: CreateGraphOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_graph_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGraphSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/snapshots"
    o.input = Shapes::ShapeRef.new(shape: CreateGraphSnapshotInput)
    o.output = Shapes::ShapeRef.new(shape: CreateGraphSnapshotOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_graph_using_import_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGraphUsingImportTask"
    o.http_method = "POST"
    o.http_request_uri = "/importtasks"
    o.input = Shapes::ShapeRef.new(shape: CreateGraphUsingImportTaskInput)
    o.output = Shapes::ShapeRef.new(shape: CreateGraphUsingImportTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_private_graph_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePrivateGraphEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/graphs/{graphIdentifier}/endpoints/"
    o.input = Shapes::ShapeRef.new(shape: CreatePrivateGraphEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: CreatePrivateGraphEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_graph, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGraph"
    o.http_method = "DELETE"
    o.http_request_uri = "/graphs/{graphIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: DeleteGraphInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteGraphOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_graph_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGraphSnapshot"
    o.http_method = "DELETE"
    o.http_request_uri = "/snapshots/{snapshotIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: DeleteGraphSnapshotInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteGraphSnapshotOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_private_graph_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePrivateGraphEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/graphs/{graphIdentifier}/endpoints/{vpcId}"
    o.input = Shapes::ShapeRef.new(shape: DeletePrivateGraphEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: DeletePrivateGraphEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:execute_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteQuery"
    o.http_method = "POST"
    o.http_request_uri = "/queries"
    o.endpoint_pattern = {
      "hostPrefix" => "{graphIdentifier}.",
    }
    o.input = Shapes::ShapeRef.new(shape: ExecuteQueryInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_export_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetExportTask"
    o.http_method = "GET"
    o.http_request_uri = "/exporttasks/{taskIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetExportTaskInput)
    o.output = Shapes::ShapeRef.new(shape: GetExportTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_graph, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGraph"
    o.http_method = "GET"
    o.http_request_uri = "/graphs/{graphIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetGraphInput)
    o.output = Shapes::ShapeRef.new(shape: GetGraphOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_graph_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGraphSnapshot"
    o.http_method = "GET"
    o.http_request_uri = "/snapshots/{snapshotIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetGraphSnapshotInput)
    o.output = Shapes::ShapeRef.new(shape: GetGraphSnapshotOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_graph_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGraphSummary"
    o.http_method = "GET"
    o.http_request_uri = "/summary"
    o.endpoint_pattern = {
      "hostPrefix" => "{graphIdentifier}.",
    }
    o.input = Shapes::ShapeRef.new(shape: GetGraphSummaryInput)
    o.output = Shapes::ShapeRef.new(shape: GetGraphSummaryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_import_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetImportTask"
    o.http_method = "GET"
    o.http_request_uri = "/importtasks/{taskIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetImportTaskInput)
    o.output = Shapes::ShapeRef.new(shape: GetImportTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_private_graph_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPrivateGraphEndpoint"
    o.http_method = "GET"
    o.http_request_uri = "/graphs/{graphIdentifier}/endpoints/{vpcId}"
    o.input = Shapes::ShapeRef.new(shape: GetPrivateGraphEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: GetPrivateGraphEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetQuery"
    o.http_method = "GET"
    o.http_request_uri = "/queries/{queryId}"
    o.endpoint_pattern = {
      "hostPrefix" => "{graphIdentifier}.",
    }
    o.input = Shapes::ShapeRef.new(shape: GetQueryInput)
    o.output = Shapes::ShapeRef.new(shape: GetQueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_export_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExportTasks"
    o.http_method = "GET"
    o.http_request_uri = "/exporttasks"
    o.input = Shapes::ShapeRef.new(shape: ListExportTasksInput)
    o.output = Shapes::ShapeRef.new(shape: ListExportTasksOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_graph_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGraphSnapshots"
    o.http_method = "GET"
    o.http_request_uri = "/snapshots"
    o.input = Shapes::ShapeRef.new(shape: ListGraphSnapshotsInput)
    o.output = Shapes::ShapeRef.new(shape: ListGraphSnapshotsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_graphs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGraphs"
    o.http_method = "GET"
    o.http_request_uri = "/graphs"
    o.input = Shapes::ShapeRef.new(shape: ListGraphsInput)
    o.output = Shapes::ShapeRef.new(shape: ListGraphsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_import_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImportTasks"
    o.http_method = "GET"
    o.http_request_uri = "/importtasks"
    o.input = Shapes::ShapeRef.new(shape: ListImportTasksInput)
    o.output = Shapes::ShapeRef.new(shape: ListImportTasksOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_private_graph_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPrivateGraphEndpoints"
    o.http_method = "GET"
    o.http_request_uri = "/graphs/{graphIdentifier}/endpoints/"
    o.input = Shapes::ShapeRef.new(shape: ListPrivateGraphEndpointsInput)
    o.output = Shapes::ShapeRef.new(shape: ListPrivateGraphEndpointsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_queries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListQueries"
    o.http_method = "GET"
    o.http_request_uri = "/queries"
    o.endpoint_pattern = {
      "hostPrefix" => "{graphIdentifier}.",
    }
    o.input = Shapes::ShapeRef.new(shape: ListQueriesInput)
    o.output = Shapes::ShapeRef.new(shape: ListQueriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

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

  api.add_operation(:reset_graph, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetGraph"
    o.http_method = "PUT"
    o.http_request_uri = "/graphs/{graphIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: ResetGraphInput)
    o.output = Shapes::ShapeRef.new(shape: ResetGraphOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:restore_graph_from_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreGraphFromSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/snapshots/{snapshotIdentifier}/restore"
    o.input = Shapes::ShapeRef.new(shape: RestoreGraphFromSnapshotInput)
    o.output = Shapes::ShapeRef.new(shape: RestoreGraphFromSnapshotOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:start_export_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartExportTask"
    o.http_method = "POST"
    o.http_request_uri = "/exporttasks"
    o.input = Shapes::ShapeRef.new(shape: StartExportTaskInput)
    o.output = Shapes::ShapeRef.new(shape: StartExportTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:start_import_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartImportTask"
    o.http_method = "POST"
    o.http_request_uri = "/graphs/{graphIdentifier}/importtasks"
    o.input = Shapes::ShapeRef.new(shape: StartImportTaskInput)
    o.output = Shapes::ShapeRef.new(shape: StartImportTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

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

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

  api.add_operation(:update_graph, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGraph"
    o.http_method = "PATCH"
    o.http_request_uri = "/graphs/{graphIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: UpdateGraphInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateGraphOutput)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)
end