Module: Aws::Tnb::ClientApi Private

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

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

Shapes::StructureShape.new(name: 'CancelSolNetworkOperationInput')
CreateSolFunctionPackageInput =

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

Shapes::StructureShape.new(name: 'CreateSolFunctionPackageInput')
CreateSolFunctionPackageOutput =

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

Shapes::StructureShape.new(name: 'CreateSolFunctionPackageOutput')
CreateSolNetworkInstanceInput =

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

Shapes::StructureShape.new(name: 'CreateSolNetworkInstanceInput')
CreateSolNetworkInstanceInputNsDescriptionString =

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

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

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

Shapes::StructureShape.new(name: 'CreateSolNetworkInstanceOutput')
CreateSolNetworkPackageInput =

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

Shapes::StructureShape.new(name: 'CreateSolNetworkPackageInput')
CreateSolNetworkPackageOutput =

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

Shapes::StructureShape.new(name: 'CreateSolNetworkPackageOutput')
DeleteSolFunctionPackageInput =

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

Shapes::StructureShape.new(name: 'DeleteSolFunctionPackageInput')
DeleteSolNetworkInstanceInput =

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

Shapes::StructureShape.new(name: 'DeleteSolNetworkInstanceInput')
DeleteSolNetworkPackageInput =

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

Shapes::StructureShape.new(name: 'DeleteSolNetworkPackageInput')
DescriptorContentType =

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

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

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

Shapes::StringShape.new(name: 'ErrorDetails')
ErrorInfo =

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

Shapes::StructureShape.new(name: 'ErrorInfo')
FunctionArtifactMeta =

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

Shapes::StructureShape.new(name: 'FunctionArtifactMeta')
GetSolFunctionInstanceInput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionInstanceInput')
GetSolFunctionInstanceMetadata =

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

Shapes::StructureShape.new(name: 'GetSolFunctionInstanceMetadata')
GetSolFunctionInstanceOutput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionInstanceOutput')
GetSolFunctionPackageContentInput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionPackageContentInput')
GetSolFunctionPackageContentOutput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionPackageContentOutput')
GetSolFunctionPackageDescriptorInput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionPackageDescriptorInput')
GetSolFunctionPackageDescriptorOutput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionPackageDescriptorOutput')
GetSolFunctionPackageInput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionPackageInput')
GetSolFunctionPackageMetadata =

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

Shapes::StructureShape.new(name: 'GetSolFunctionPackageMetadata')
GetSolFunctionPackageOutput =

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

Shapes::StructureShape.new(name: 'GetSolFunctionPackageOutput')
GetSolInstantiatedVnfInfo =

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

Shapes::StructureShape.new(name: 'GetSolInstantiatedVnfInfo')
GetSolNetworkInstanceInput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkInstanceInput')
GetSolNetworkInstanceMetadata =

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

Shapes::StructureShape.new(name: 'GetSolNetworkInstanceMetadata')
GetSolNetworkInstanceOutput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkInstanceOutput')
GetSolNetworkOperationInput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkOperationInput')
GetSolNetworkOperationMetadata =

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

Shapes::StructureShape.new(name: 'GetSolNetworkOperationMetadata')
GetSolNetworkOperationOutput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkOperationOutput')
GetSolNetworkOperationTaskDetails =

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

Shapes::StructureShape.new(name: 'GetSolNetworkOperationTaskDetails')
GetSolNetworkOperationTasksList =

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

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

Shapes::StructureShape.new(name: 'GetSolNetworkPackageContentInput')
GetSolNetworkPackageContentOutput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkPackageContentOutput')
GetSolNetworkPackageDescriptorInput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkPackageDescriptorInput')
GetSolNetworkPackageDescriptorOutput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkPackageDescriptorOutput')
GetSolNetworkPackageInput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkPackageInput')
GetSolNetworkPackageMetadata =

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

Shapes::StructureShape.new(name: 'GetSolNetworkPackageMetadata')
GetSolNetworkPackageOutput =

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

Shapes::StructureShape.new(name: 'GetSolNetworkPackageOutput')
GetSolVnfInfo =

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

Shapes::StructureShape.new(name: 'GetSolVnfInfo')
GetSolVnfcResourceInfo =

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

Shapes::StructureShape.new(name: 'GetSolVnfcResourceInfo')
GetSolVnfcResourceInfoList =

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

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

Shapes::StructureShape.new(name: 'GetSolVnfcResourceInfoMetadata')
InstantiateMetadata =

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

Shapes::StructureShape.new(name: 'InstantiateMetadata')
InstantiateSolNetworkInstanceInput =

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

Shapes::StructureShape.new(name: 'InstantiateSolNetworkInstanceInput')
InstantiateSolNetworkInstanceOutput =

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

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

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

Shapes::StructureShape.new(name: 'LcmOperationInfo')
LcmOperationType =

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

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

Shapes::StructureShape.new(name: 'ListSolFunctionInstanceInfo')
ListSolFunctionInstanceMetadata =

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

Shapes::StructureShape.new(name: 'ListSolFunctionInstanceMetadata')
ListSolFunctionInstanceResources =

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

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

Shapes::StructureShape.new(name: 'ListSolFunctionInstancesInput')
ListSolFunctionInstancesInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListSolFunctionInstancesOutput')
ListSolFunctionPackageInfo =

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

Shapes::StructureShape.new(name: 'ListSolFunctionPackageInfo')
ListSolFunctionPackageMetadata =

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

Shapes::StructureShape.new(name: 'ListSolFunctionPackageMetadata')
ListSolFunctionPackageResources =

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

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

Shapes::StructureShape.new(name: 'ListSolFunctionPackagesInput')
ListSolFunctionPackagesInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListSolFunctionPackagesOutput')
ListSolNetworkInstanceInfo =

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

Shapes::StructureShape.new(name: 'ListSolNetworkInstanceInfo')
ListSolNetworkInstanceMetadata =

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

Shapes::StructureShape.new(name: 'ListSolNetworkInstanceMetadata')
ListSolNetworkInstanceResources =

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

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

Shapes::StructureShape.new(name: 'ListSolNetworkInstancesInput')
ListSolNetworkInstancesInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListSolNetworkInstancesOutput')
ListSolNetworkOperationsInfo =

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

Shapes::StructureShape.new(name: 'ListSolNetworkOperationsInfo')
ListSolNetworkOperationsInput =

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

Shapes::StructureShape.new(name: 'ListSolNetworkOperationsInput')
ListSolNetworkOperationsInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListSolNetworkOperationsMetadata')
ListSolNetworkOperationsOutput =

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

Shapes::StructureShape.new(name: 'ListSolNetworkOperationsOutput')
ListSolNetworkOperationsResources =

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

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

Shapes::StructureShape.new(name: 'ListSolNetworkPackageInfo')
ListSolNetworkPackageMetadata =

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

Shapes::StructureShape.new(name: 'ListSolNetworkPackageMetadata')
ListSolNetworkPackageResources =

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

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

Shapes::StructureShape.new(name: 'ListSolNetworkPackagesInput')
ListSolNetworkPackagesInputMaxResultsInteger =

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

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

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

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

Shapes::StructureShape.new(name: 'ModifyVnfInfoMetadata')
NetworkArtifactMeta =

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

Shapes::StructureShape.new(name: 'NetworkArtifactMeta')
NsInstanceArn =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ProblemDetails')
PutSolFunctionPackageContentInput =

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

Shapes::StructureShape.new(name: 'PutSolFunctionPackageContentInput')
PutSolFunctionPackageContentMetadata =

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

Shapes::StructureShape.new(name: 'PutSolFunctionPackageContentMetadata')
PutSolFunctionPackageContentOutput =

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

Shapes::StructureShape.new(name: 'PutSolFunctionPackageContentOutput')
PutSolNetworkPackageContentInput =

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

Shapes::StructureShape.new(name: 'PutSolNetworkPackageContentInput')
PutSolNetworkPackageContentMetadata =

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

Shapes::StructureShape.new(name: 'PutSolNetworkPackageContentMetadata')
PutSolNetworkPackageContentOutput =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TerminateSolNetworkInstanceInput')
TerminateSolNetworkInstanceOutput =

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

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

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

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

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

Shapes::StructureShape.new(name: 'UpdateNsMetadata')
UpdateSolFunctionPackageInput =

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

Shapes::StructureShape.new(name: 'UpdateSolFunctionPackageInput')
UpdateSolFunctionPackageOutput =

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

Shapes::StructureShape.new(name: 'UpdateSolFunctionPackageOutput')
UpdateSolNetworkInstanceInput =

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

Shapes::StructureShape.new(name: 'UpdateSolNetworkInstanceInput')
UpdateSolNetworkInstanceOutput =

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

Shapes::StructureShape.new(name: 'UpdateSolNetworkInstanceOutput')
UpdateSolNetworkModify =

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

Shapes::StructureShape.new(name: 'UpdateSolNetworkModify')
UpdateSolNetworkPackageInput =

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

Shapes::StructureShape.new(name: 'UpdateSolNetworkPackageInput')
UpdateSolNetworkPackageOutput =

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

Shapes::StructureShape.new(name: 'UpdateSolNetworkPackageOutput')
UpdateSolNetworkServiceData =

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

Shapes::StructureShape.new(name: 'UpdateSolNetworkServiceData')
UpdateSolNetworkType =

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

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

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

Shapes::StructureShape.new(name: 'ValidateSolFunctionPackageContentInput')
ValidateSolFunctionPackageContentMetadata =

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

Shapes::StructureShape.new(name: 'ValidateSolFunctionPackageContentMetadata')
ValidateSolFunctionPackageContentOutput =

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

Shapes::StructureShape.new(name: 'ValidateSolFunctionPackageContentOutput')
ValidateSolNetworkPackageContentInput =

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

Shapes::StructureShape.new(name: 'ValidateSolNetworkPackageContentInput')
ValidateSolNetworkPackageContentMetadata =

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

Shapes::StructureShape.new(name: 'ValidateSolNetworkPackageContentMetadata')
ValidateSolNetworkPackageContentOutput =

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

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

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

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

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

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

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

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

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

This constant is part 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: 'VnfdId')
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 = "2008-10-21"

  api. = {
    "apiVersion" => "2008-10-21",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "tnb",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Telco Network Builder",
    "serviceId" => "tnb",
    "signatureVersion" => "v4",
    "signingName" => "tnb",
    "uid" => "tnb-2008-10-21",
  }

  api.add_operation(:cancel_sol_network_operation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSolNetworkOperation"
    o.http_method = "POST"
    o.http_request_uri = "/sol/nslcm/v1/ns_lcm_op_occs/{nsLcmOpOccId}/cancel"
    o.input = Shapes::ShapeRef.new(shape: CancelSolNetworkOperationInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_sol_function_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSolFunctionPackage"
    o.http_method = "POST"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages"
    o.input = Shapes::ShapeRef.new(shape: CreateSolFunctionPackageInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSolFunctionPackageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    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: AccessDeniedException)
  end)

  api.add_operation(:create_sol_network_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSolNetworkInstance"
    o.http_method = "POST"
    o.http_request_uri = "/sol/nslcm/v1/ns_instances"
    o.input = Shapes::ShapeRef.new(shape: CreateSolNetworkInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSolNetworkInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_sol_network_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSolNetworkPackage"
    o.http_method = "POST"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors"
    o.input = Shapes::ShapeRef.new(shape: CreateSolNetworkPackageInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSolNetworkPackageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    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: AccessDeniedException)
  end)

  api.add_operation(:delete_sol_function_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSolFunctionPackage"
    o.http_method = "DELETE"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteSolFunctionPackageInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_sol_network_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSolNetworkInstance"
    o.http_method = "DELETE"
    o.http_request_uri = "/sol/nslcm/v1/ns_instances/{nsInstanceId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteSolNetworkInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_sol_network_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSolNetworkPackage"
    o.http_method = "DELETE"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors/{nsdInfoId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteSolNetworkPackageInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_function_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolFunctionInstance"
    o.http_method = "GET"
    o.http_request_uri = "/sol/vnflcm/v1/vnf_instances/{vnfInstanceId}"
    o.input = Shapes::ShapeRef.new(shape: GetSolFunctionInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolFunctionInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_function_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolFunctionPackage"
    o.http_method = "GET"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}"
    o.input = Shapes::ShapeRef.new(shape: GetSolFunctionPackageInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolFunctionPackageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_function_package_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolFunctionPackageContent"
    o.http_method = "GET"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content"
    o.input = Shapes::ShapeRef.new(shape: GetSolFunctionPackageContentInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolFunctionPackageContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_function_package_descriptor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolFunctionPackageDescriptor"
    o.http_method = "GET"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/vnfd"
    o.input = Shapes::ShapeRef.new(shape: GetSolFunctionPackageDescriptorInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolFunctionPackageDescriptorOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_network_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolNetworkInstance"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nslcm/v1/ns_instances/{nsInstanceId}"
    o.input = Shapes::ShapeRef.new(shape: GetSolNetworkInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolNetworkInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_network_operation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolNetworkOperation"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nslcm/v1/ns_lcm_op_occs/{nsLcmOpOccId}"
    o.input = Shapes::ShapeRef.new(shape: GetSolNetworkOperationInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolNetworkOperationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_network_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolNetworkPackage"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors/{nsdInfoId}"
    o.input = Shapes::ShapeRef.new(shape: GetSolNetworkPackageInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolNetworkPackageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_network_package_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolNetworkPackageContent"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content"
    o.input = Shapes::ShapeRef.new(shape: GetSolNetworkPackageContentInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolNetworkPackageContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_sol_network_package_descriptor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSolNetworkPackageDescriptor"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd"
    o.input = Shapes::ShapeRef.new(shape: GetSolNetworkPackageDescriptorInput)
    o.output = Shapes::ShapeRef.new(shape: GetSolNetworkPackageDescriptorOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:instantiate_sol_network_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InstantiateSolNetworkInstance"
    o.http_method = "POST"
    o.http_request_uri = "/sol/nslcm/v1/ns_instances/{nsInstanceId}/instantiate"
    o.input = Shapes::ShapeRef.new(shape: InstantiateSolNetworkInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: InstantiateSolNetworkInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:list_sol_function_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSolFunctionInstances"
    o.http_method = "GET"
    o.http_request_uri = "/sol/vnflcm/v1/vnf_instances"
    o.input = Shapes::ShapeRef.new(shape: ListSolFunctionInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: ListSolFunctionInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sol_function_packages, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSolFunctionPackages"
    o.http_method = "GET"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages"
    o.input = Shapes::ShapeRef.new(shape: ListSolFunctionPackagesInput)
    o.output = Shapes::ShapeRef.new(shape: ListSolFunctionPackagesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sol_network_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSolNetworkInstances"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nslcm/v1/ns_instances"
    o.input = Shapes::ShapeRef.new(shape: ListSolNetworkInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: ListSolNetworkInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sol_network_operations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSolNetworkOperations"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nslcm/v1/ns_lcm_op_occs"
    o.input = Shapes::ShapeRef.new(shape: ListSolNetworkOperationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListSolNetworkOperationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sol_network_packages, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSolNetworkPackages"
    o.http_method = "GET"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors"
    o.input = Shapes::ShapeRef.new(shape: ListSolNetworkPackagesInput)
    o.output = Shapes::ShapeRef.new(shape: ListSolNetworkPackagesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

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

  api.add_operation(:put_sol_function_package_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutSolFunctionPackageContent"
    o.http_method = "PUT"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content"
    o.input = Shapes::ShapeRef.new(shape: PutSolFunctionPackageContentInput)
    o.output = Shapes::ShapeRef.new(shape: PutSolFunctionPackageContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:put_sol_network_package_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutSolNetworkPackageContent"
    o.http_method = "PUT"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content"
    o.input = Shapes::ShapeRef.new(shape: PutSolNetworkPackageContentInput)
    o.output = Shapes::ShapeRef.new(shape: PutSolNetworkPackageContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

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

  api.add_operation(:terminate_sol_network_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateSolNetworkInstance"
    o.http_method = "POST"
    o.http_request_uri = "/sol/nslcm/v1/ns_instances/{nsInstanceId}/terminate"
    o.input = Shapes::ShapeRef.new(shape: TerminateSolNetworkInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: TerminateSolNetworkInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

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

  api.add_operation(:update_sol_function_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSolFunctionPackage"
    o.http_method = "PATCH"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateSolFunctionPackageInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSolFunctionPackageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_sol_network_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSolNetworkInstance"
    o.http_method = "POST"
    o.http_request_uri = "/sol/nslcm/v1/ns_instances/{nsInstanceId}/update"
    o.input = Shapes::ShapeRef.new(shape: UpdateSolNetworkInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSolNetworkInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_sol_network_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSolNetworkPackage"
    o.http_method = "PATCH"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors/{nsdInfoId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateSolNetworkPackageInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSolNetworkPackageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:validate_sol_function_package_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ValidateSolFunctionPackageContent"
    o.http_method = "PUT"
    o.http_request_uri = "/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content/validate"
    o.input = Shapes::ShapeRef.new(shape: ValidateSolFunctionPackageContentInput)
    o.output = Shapes::ShapeRef.new(shape: ValidateSolFunctionPackageContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:validate_sol_network_package_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ValidateSolNetworkPackageContent"
    o.http_method = "PUT"
    o.http_request_uri = "/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content/validate"
    o.input = Shapes::ShapeRef.new(shape: ValidateSolNetworkPackageContentInput)
    o.output = Shapes::ShapeRef.new(shape: ValidateSolNetworkPackageContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)
end