/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
/*
 * Do not modify this file. This file is generated from the tnb-2008-10-21.normal.json service model.
 */
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Tnb.Model;
namespace Amazon.Tnb
{
    /// 
    /// Interface for accessing Tnb
    ///
    /// Amazon Web Services Telco Network Builder (TNB) is a network automation service that
    /// helps you deploy and manage telecom networks. AWS TNB helps you with the lifecycle
    /// management of your telecommunication network functions throughout planning, deployment,
    /// and post-deployment activities.
    /// 
    public partial interface IAmazonTnb : IAmazonService, IDisposable
    {
        /// 
        /// Paginators for the service
        /// 
        ITnbPaginatorFactory Paginators { get; }
        
        #region  CancelSolNetworkOperation
        /// 
        /// Cancels a network operation.
        /// 
        ///  
        /// 
        /// A network operation is any operation that is done to your network, such as network
        /// instance instantiation or termination.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CancelSolNetworkOperation service method.
        /// 
        /// The response from the CancelSolNetworkOperation service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CancelSolNetworkOperation Operation
        CancelSolNetworkOperationResponse CancelSolNetworkOperation(CancelSolNetworkOperationRequest request);
        /// 
        /// Cancels a network operation.
        /// 
        ///  
        /// 
        /// A network operation is any operation that is done to your network, such as network
        /// instance instantiation or termination.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CancelSolNetworkOperation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CancelSolNetworkOperation service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CancelSolNetworkOperation Operation
        Task CancelSolNetworkOperationAsync(CancelSolNetworkOperationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateSolFunctionPackage
        /// 
        /// Creates a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network. For more information, see Function
        /// packages in the Amazon Web Services Telco Network Builder User Guide. 
        /// 
        ///  
        /// 
        /// Creating a function package is the first step for creating a network in AWS TNB. This
        /// request creates an empty container with an ID. The next step is to upload the actual
        /// CSAR zip file into that empty container. To upload function package content, see PutSolFunctionPackageContent.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateSolFunctionPackage service method.
        /// 
        /// The response from the CreateSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CreateSolFunctionPackage Operation
        CreateSolFunctionPackageResponse CreateSolFunctionPackage(CreateSolFunctionPackageRequest request);
        /// 
        /// Creates a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network. For more information, see Function
        /// packages in the Amazon Web Services Telco Network Builder User Guide. 
        /// 
        ///  
        /// 
        /// Creating a function package is the first step for creating a network in AWS TNB. This
        /// request creates an empty container with an ID. The next step is to upload the actual
        /// CSAR zip file into that empty container. To upload function package content, see PutSolFunctionPackageContent.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateSolFunctionPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CreateSolFunctionPackage Operation
        Task CreateSolFunctionPackageAsync(CreateSolFunctionPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateSolNetworkInstance
        /// 
        /// Creates a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed. Creating a network instance is the third step after creating a network
        /// package. For more information about network instances, Network
        /// instances in the Amazon Web Services Telco Network Builder User Guide.
        /// 
        ///  
        /// 
        /// Once you create a network instance, you can instantiate it. To instantiate a network,
        /// see InstantiateSolNetworkInstance.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateSolNetworkInstance service method.
        /// 
        /// The response from the CreateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CreateSolNetworkInstance Operation
        CreateSolNetworkInstanceResponse CreateSolNetworkInstance(CreateSolNetworkInstanceRequest request);
        /// 
        /// Creates a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed. Creating a network instance is the third step after creating a network
        /// package. For more information about network instances, Network
        /// instances in the Amazon Web Services Telco Network Builder User Guide.
        /// 
        ///  
        /// 
        /// Once you create a network instance, you can instantiate it. To instantiate a network,
        /// see InstantiateSolNetworkInstance.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateSolNetworkInstance service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CreateSolNetworkInstance Operation
        Task CreateSolNetworkInstanceAsync(CreateSolNetworkInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateSolNetworkPackage
        /// 
        /// Creates a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on. For more information, see Network
        /// instances in the Amazon Web Services Telco Network Builder User Guide.
        /// 
        /// 
        ///  
        /// 
        /// A network package consists of a network service descriptor (NSD) file (required) and
        /// any additional files (optional), such as scripts specific to your needs. For example,
        /// if you have multiple function packages in your network package, you can use the NSD
        /// to define which network functions should run in certain VPCs, subnets, or EKS clusters.
        /// 
        ///  
        /// 
        /// This request creates an empty network package container with an ID. Once you create
        /// a network package, you can upload the network package content using PutSolNetworkPackageContent.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateSolNetworkPackage service method.
        /// 
        /// The response from the CreateSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CreateSolNetworkPackage Operation
        CreateSolNetworkPackageResponse CreateSolNetworkPackage(CreateSolNetworkPackageRequest request);
        /// 
        /// Creates a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on. For more information, see Network
        /// instances in the Amazon Web Services Telco Network Builder User Guide.
        /// 
        /// 
        ///  
        /// 
        /// A network package consists of a network service descriptor (NSD) file (required) and
        /// any additional files (optional), such as scripts specific to your needs. For example,
        /// if you have multiple function packages in your network package, you can use the NSD
        /// to define which network functions should run in certain VPCs, subnets, or EKS clusters.
        /// 
        ///  
        /// 
        /// This request creates an empty network package container with an ID. Once you create
        /// a network package, you can upload the network package content using PutSolNetworkPackageContent.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateSolNetworkPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for CreateSolNetworkPackage Operation
        Task CreateSolNetworkPackageAsync(CreateSolNetworkPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteSolFunctionPackage
        /// 
        /// Deletes a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        ///  
        /// 
        /// To delete a function package, the package must be in a disabled state. To disable
        /// a function package, see UpdateSolFunctionPackage.
        /// 
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteSolFunctionPackage service method.
        /// 
        /// The response from the DeleteSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for DeleteSolFunctionPackage Operation
        DeleteSolFunctionPackageResponse DeleteSolFunctionPackage(DeleteSolFunctionPackageRequest request);
        /// 
        /// Deletes a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        ///  
        /// 
        /// To delete a function package, the package must be in a disabled state. To disable
        /// a function package, see UpdateSolFunctionPackage.
        /// 
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteSolFunctionPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for DeleteSolFunctionPackage Operation
        Task DeleteSolFunctionPackageAsync(DeleteSolFunctionPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteSolNetworkInstance
        /// 
        /// Deletes a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        ///  
        /// 
        /// To delete a network instance, the instance must be in a stopped or terminated state.
        /// To terminate a network instance, see TerminateSolNetworkInstance.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteSolNetworkInstance service method.
        /// 
        /// The response from the DeleteSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for DeleteSolNetworkInstance Operation
        DeleteSolNetworkInstanceResponse DeleteSolNetworkInstance(DeleteSolNetworkInstanceRequest request);
        /// 
        /// Deletes a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        ///  
        /// 
        /// To delete a network instance, the instance must be in a stopped or terminated state.
        /// To terminate a network instance, see TerminateSolNetworkInstance.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteSolNetworkInstance service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for DeleteSolNetworkInstance Operation
        Task DeleteSolNetworkInstanceAsync(DeleteSolNetworkInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteSolNetworkPackage
        /// 
        /// Deletes network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        ///  
        /// 
        /// To delete a network package, the package must be in a disable state. To disable a
        /// network package, see UpdateSolNetworkPackage.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteSolNetworkPackage service method.
        /// 
        /// The response from the DeleteSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for DeleteSolNetworkPackage Operation
        DeleteSolNetworkPackageResponse DeleteSolNetworkPackage(DeleteSolNetworkPackageRequest request);
        /// 
        /// Deletes network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        ///  
        /// 
        /// To delete a network package, the package must be in a disable state. To disable a
        /// network package, see UpdateSolNetworkPackage.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteSolNetworkPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for DeleteSolNetworkPackage Operation
        Task DeleteSolNetworkPackageAsync(DeleteSolNetworkPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolFunctionInstance
        /// 
        /// Gets the details of a network function instance, including the instantation state
        /// and metadata from the function package descriptor in the network function package.
        /// 
        ///  
        /// 
        /// A network function instance is a function in a function package .
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionInstance service method.
        /// 
        /// The response from the GetSolFunctionInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionInstance Operation
        GetSolFunctionInstanceResponse GetSolFunctionInstance(GetSolFunctionInstanceRequest request);
        /// 
        /// Gets the details of a network function instance, including the instantation state
        /// and metadata from the function package descriptor in the network function package.
        /// 
        ///  
        /// 
        /// A network function instance is a function in a function package .
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionInstance service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolFunctionInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionInstance Operation
        Task GetSolFunctionInstanceAsync(GetSolFunctionInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolFunctionPackage
        /// 
        /// Gets the details of an individual function package, such as the operational state
        /// and whether the package is in use.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network..
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionPackage service method.
        /// 
        /// The response from the GetSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionPackage Operation
        GetSolFunctionPackageResponse GetSolFunctionPackage(GetSolFunctionPackageRequest request);
        /// 
        /// Gets the details of an individual function package, such as the operational state
        /// and whether the package is in use.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network..
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionPackage Operation
        Task GetSolFunctionPackageAsync(GetSolFunctionPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolFunctionPackageContent
        /// 
        /// Gets the contents of a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionPackageContent service method.
        /// 
        /// The response from the GetSolFunctionPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionPackageContent Operation
        GetSolFunctionPackageContentResponse GetSolFunctionPackageContent(GetSolFunctionPackageContentRequest request);
        /// 
        /// Gets the contents of a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionPackageContent service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolFunctionPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionPackageContent Operation
        Task GetSolFunctionPackageContentAsync(GetSolFunctionPackageContentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolFunctionPackageDescriptor
        /// 
        /// Gets a function package descriptor in a function package.
        /// 
        ///  
        /// 
        /// A function package descriptor is a .yaml file in a function package that uses the
        /// TOSCA standard to describe how the network function in the function package should
        /// run on your network.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionPackageDescriptor service method.
        /// 
        /// The response from the GetSolFunctionPackageDescriptor service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionPackageDescriptor Operation
        GetSolFunctionPackageDescriptorResponse GetSolFunctionPackageDescriptor(GetSolFunctionPackageDescriptorRequest request);
        /// 
        /// Gets a function package descriptor in a function package.
        /// 
        ///  
        /// 
        /// A function package descriptor is a .yaml file in a function package that uses the
        /// TOSCA standard to describe how the network function in the function package should
        /// run on your network.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolFunctionPackageDescriptor service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolFunctionPackageDescriptor service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolFunctionPackageDescriptor Operation
        Task GetSolFunctionPackageDescriptorAsync(GetSolFunctionPackageDescriptorRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolNetworkInstance
        /// 
        /// Gets the details of the network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkInstance service method.
        /// 
        /// The response from the GetSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkInstance Operation
        GetSolNetworkInstanceResponse GetSolNetworkInstance(GetSolNetworkInstanceRequest request);
        /// 
        /// Gets the details of the network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkInstance service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkInstance Operation
        Task GetSolNetworkInstanceAsync(GetSolNetworkInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolNetworkOperation
        /// 
        /// Gets the details of a network operation, including the tasks involved in the network
        /// operation and the status of the tasks.
        /// 
        ///  
        /// 
        /// A network operation is any operation that is done to your network, such as network
        /// instance instantiation or termination.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkOperation service method.
        /// 
        /// The response from the GetSolNetworkOperation service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkOperation Operation
        GetSolNetworkOperationResponse GetSolNetworkOperation(GetSolNetworkOperationRequest request);
        /// 
        /// Gets the details of a network operation, including the tasks involved in the network
        /// operation and the status of the tasks.
        /// 
        ///  
        /// 
        /// A network operation is any operation that is done to your network, such as network
        /// instance instantiation or termination.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkOperation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolNetworkOperation service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkOperation Operation
        Task GetSolNetworkOperationAsync(GetSolNetworkOperationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolNetworkPackage
        /// 
        /// Gets the details of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkPackage service method.
        /// 
        /// The response from the GetSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkPackage Operation
        GetSolNetworkPackageResponse GetSolNetworkPackage(GetSolNetworkPackageRequest request);
        /// 
        /// Gets the details of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkPackage Operation
        Task GetSolNetworkPackageAsync(GetSolNetworkPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolNetworkPackageContent
        /// 
        /// Gets the contents of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkPackageContent service method.
        /// 
        /// The response from the GetSolNetworkPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkPackageContent Operation
        GetSolNetworkPackageContentResponse GetSolNetworkPackageContent(GetSolNetworkPackageContentRequest request);
        /// 
        /// Gets the contents of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkPackageContent service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolNetworkPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkPackageContent Operation
        Task GetSolNetworkPackageContentAsync(GetSolNetworkPackageContentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetSolNetworkPackageDescriptor
        /// 
        /// Gets the content of the network service descriptor.
        /// 
        ///  
        /// 
        /// A network service descriptor is a .yaml file in a network package that uses the TOSCA
        /// standard to describe the network functions you want to deploy and the Amazon Web Services
        /// infrastructure you want to deploy the network functions on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkPackageDescriptor service method.
        /// 
        /// The response from the GetSolNetworkPackageDescriptor service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkPackageDescriptor Operation
        GetSolNetworkPackageDescriptorResponse GetSolNetworkPackageDescriptor(GetSolNetworkPackageDescriptorRequest request);
        /// 
        /// Gets the content of the network service descriptor.
        /// 
        ///  
        /// 
        /// A network service descriptor is a .yaml file in a network package that uses the TOSCA
        /// standard to describe the network functions you want to deploy and the Amazon Web Services
        /// infrastructure you want to deploy the network functions on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetSolNetworkPackageDescriptor service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetSolNetworkPackageDescriptor service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for GetSolNetworkPackageDescriptor Operation
        Task GetSolNetworkPackageDescriptorAsync(GetSolNetworkPackageDescriptorRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  InstantiateSolNetworkInstance
        /// 
        /// Instantiates a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        ///  
        /// 
        /// Before you can instantiate a network instance, you have to create a network instance.
        /// For more information, see CreateSolNetworkInstance.
        /// 
        /// 
        /// Container for the necessary parameters to execute the InstantiateSolNetworkInstance service method.
        /// 
        /// The response from the InstantiateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for InstantiateSolNetworkInstance Operation
        InstantiateSolNetworkInstanceResponse InstantiateSolNetworkInstance(InstantiateSolNetworkInstanceRequest request);
        /// 
        /// Instantiates a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        ///  
        /// 
        /// Before you can instantiate a network instance, you have to create a network instance.
        /// For more information, see CreateSolNetworkInstance.
        /// 
        /// 
        /// Container for the necessary parameters to execute the InstantiateSolNetworkInstance service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the InstantiateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for InstantiateSolNetworkInstance Operation
        Task InstantiateSolNetworkInstanceAsync(InstantiateSolNetworkInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListSolFunctionInstances
        /// 
        /// Lists network function instances.
        /// 
        ///  
        /// 
        /// A network function instance is a function in a function package .
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolFunctionInstances service method.
        /// 
        /// The response from the ListSolFunctionInstances service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolFunctionInstances Operation
        ListSolFunctionInstancesResponse ListSolFunctionInstances(ListSolFunctionInstancesRequest request);
        /// 
        /// Lists network function instances.
        /// 
        ///  
        /// 
        /// A network function instance is a function in a function package .
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolFunctionInstances service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListSolFunctionInstances service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolFunctionInstances Operation
        Task ListSolFunctionInstancesAsync(ListSolFunctionInstancesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListSolFunctionPackages
        /// 
        /// Lists information about function packages.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolFunctionPackages service method.
        /// 
        /// The response from the ListSolFunctionPackages service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolFunctionPackages Operation
        ListSolFunctionPackagesResponse ListSolFunctionPackages(ListSolFunctionPackagesRequest request);
        /// 
        /// Lists information about function packages.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolFunctionPackages service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListSolFunctionPackages service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolFunctionPackages Operation
        Task ListSolFunctionPackagesAsync(ListSolFunctionPackagesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListSolNetworkInstances
        /// 
        /// Lists your network instances.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolNetworkInstances service method.
        /// 
        /// The response from the ListSolNetworkInstances service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolNetworkInstances Operation
        ListSolNetworkInstancesResponse ListSolNetworkInstances(ListSolNetworkInstancesRequest request);
        /// 
        /// Lists your network instances.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolNetworkInstances service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListSolNetworkInstances service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolNetworkInstances Operation
        Task ListSolNetworkInstancesAsync(ListSolNetworkInstancesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListSolNetworkOperations
        /// 
        /// Lists details for a network operation, including when the operation started and the
        /// status of the operation.
        /// 
        ///  
        /// 
        /// A network operation is any operation that is done to your network, such as network
        /// instance instantiation or termination.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolNetworkOperations service method.
        /// 
        /// The response from the ListSolNetworkOperations service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolNetworkOperations Operation
        ListSolNetworkOperationsResponse ListSolNetworkOperations(ListSolNetworkOperationsRequest request);
        /// 
        /// Lists details for a network operation, including when the operation started and the
        /// status of the operation.
        /// 
        ///  
        /// 
        /// A network operation is any operation that is done to your network, such as network
        /// instance instantiation or termination.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolNetworkOperations service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListSolNetworkOperations service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolNetworkOperations Operation
        Task ListSolNetworkOperationsAsync(ListSolNetworkOperationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListSolNetworkPackages
        /// 
        /// Lists network packages.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolNetworkPackages service method.
        /// 
        /// The response from the ListSolNetworkPackages service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolNetworkPackages Operation
        ListSolNetworkPackagesResponse ListSolNetworkPackages(ListSolNetworkPackagesRequest request);
        /// 
        /// Lists network packages.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListSolNetworkPackages service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListSolNetworkPackages service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListSolNetworkPackages Operation
        Task ListSolNetworkPackagesAsync(ListSolNetworkPackagesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListTagsForResource
        /// 
        /// Lists tags for AWS TNB resources.
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        /// The response from the ListTagsForResource service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListTagsForResource Operation
        ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
        /// 
        /// Lists tags for AWS TNB resources.
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListTagsForResource service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ListTagsForResource Operation
        Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  PutSolFunctionPackageContent
        /// 
        /// Uploads the contents of a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the PutSolFunctionPackageContent service method.
        /// 
        /// The response from the PutSolFunctionPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for PutSolFunctionPackageContent Operation
        PutSolFunctionPackageContentResponse PutSolFunctionPackageContent(PutSolFunctionPackageContentRequest request);
        /// 
        /// Uploads the contents of a function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the PutSolFunctionPackageContent service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the PutSolFunctionPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for PutSolFunctionPackageContent Operation
        Task PutSolFunctionPackageContentAsync(PutSolFunctionPackageContentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  PutSolNetworkPackageContent
        /// 
        /// Uploads the contents of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the PutSolNetworkPackageContent service method.
        /// 
        /// The response from the PutSolNetworkPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for PutSolNetworkPackageContent Operation
        PutSolNetworkPackageContentResponse PutSolNetworkPackageContent(PutSolNetworkPackageContentRequest request);
        /// 
        /// Uploads the contents of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the PutSolNetworkPackageContent service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the PutSolNetworkPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for PutSolNetworkPackageContent Operation
        Task PutSolNetworkPackageContentAsync(PutSolNetworkPackageContentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  TagResource
        /// 
        /// Tags an AWS TNB resource.
        /// 
        ///  
        /// 
        /// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
        /// of a key and an optional value. You can use tags to search and filter your resources
        /// or track your Amazon Web Services costs.
        /// 
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        /// The response from the TagResource service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for TagResource Operation
        TagResourceResponse TagResource(TagResourceRequest request);
        /// 
        /// Tags an AWS TNB resource.
        /// 
        ///  
        /// 
        /// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
        /// of a key and an optional value. You can use tags to search and filter your resources
        /// or track your Amazon Web Services costs.
        /// 
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the TagResource service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for TagResource Operation
        Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  TerminateSolNetworkInstance
        /// 
        /// Terminates a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        ///  
        /// 
        /// You must terminate a network instance before you can delete it.
        /// 
        /// 
        /// Container for the necessary parameters to execute the TerminateSolNetworkInstance service method.
        /// 
        /// The response from the TerminateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for TerminateSolNetworkInstance Operation
        TerminateSolNetworkInstanceResponse TerminateSolNetworkInstance(TerminateSolNetworkInstanceRequest request);
        /// 
        /// Terminates a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        ///  
        /// 
        /// You must terminate a network instance before you can delete it.
        /// 
        /// 
        /// Container for the necessary parameters to execute the TerminateSolNetworkInstance service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the TerminateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for TerminateSolNetworkInstance Operation
        Task TerminateSolNetworkInstanceAsync(TerminateSolNetworkInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UntagResource
        /// 
        /// Untags an AWS TNB resource.
        /// 
        ///  
        /// 
        /// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
        /// of a key and an optional value. You can use tags to search and filter your resources
        /// or track your Amazon Web Services costs.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        /// The response from the UntagResource service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UntagResource Operation
        UntagResourceResponse UntagResource(UntagResourceRequest request);
        /// 
        /// Untags an AWS TNB resource.
        /// 
        ///  
        /// 
        /// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
        /// of a key and an optional value. You can use tags to search and filter your resources
        /// or track your Amazon Web Services costs.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UntagResource service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UntagResource Operation
        Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateSolFunctionPackage
        /// 
        /// Updates the operational state of function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateSolFunctionPackage service method.
        /// 
        /// The response from the UpdateSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UpdateSolFunctionPackage Operation
        UpdateSolFunctionPackageResponse UpdateSolFunctionPackage(UpdateSolFunctionPackageRequest request);
        /// 
        /// Updates the operational state of function package.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateSolFunctionPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateSolFunctionPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UpdateSolFunctionPackage Operation
        Task UpdateSolFunctionPackageAsync(UpdateSolFunctionPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateSolNetworkInstance
        /// 
        /// Update a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateSolNetworkInstance service method.
        /// 
        /// The response from the UpdateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UpdateSolNetworkInstance Operation
        UpdateSolNetworkInstanceResponse UpdateSolNetworkInstance(UpdateSolNetworkInstanceRequest request);
        /// 
        /// Update a network instance.
        /// 
        ///  
        /// 
        /// A network instance is a single network created in Amazon Web Services TNB that can
        /// be deployed and on which life-cycle operations (like terminate, update, and delete)
        /// can be performed.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateSolNetworkInstance service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateSolNetworkInstance service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Service quotas have been exceeded.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UpdateSolNetworkInstance Operation
        Task UpdateSolNetworkInstanceAsync(UpdateSolNetworkInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateSolNetworkPackage
        /// 
        /// Updates the operational state of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        ///  
        /// 
        /// A network service descriptor is a .yaml file in a network package that uses the TOSCA
        /// standard to describe the network functions you want to deploy and the Amazon Web Services
        /// infrastructure you want to deploy the network functions on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateSolNetworkPackage service method.
        /// 
        /// The response from the UpdateSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UpdateSolNetworkPackage Operation
        UpdateSolNetworkPackageResponse UpdateSolNetworkPackage(UpdateSolNetworkPackageRequest request);
        /// 
        /// Updates the operational state of a network package.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        ///  
        /// 
        /// A network service descriptor is a .yaml file in a network package that uses the TOSCA
        /// standard to describe the network functions you want to deploy and the Amazon Web Services
        /// infrastructure you want to deploy the network functions on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateSolNetworkPackage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateSolNetworkPackage service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for UpdateSolNetworkPackage Operation
        Task UpdateSolNetworkPackageAsync(UpdateSolNetworkPackageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ValidateSolFunctionPackageContent
        /// 
        /// Validates function package content. This can be used as a dry run before uploading
        /// function package content with PutSolFunctionPackageContent.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ValidateSolFunctionPackageContent service method.
        /// 
        /// The response from the ValidateSolFunctionPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ValidateSolFunctionPackageContent Operation
        ValidateSolFunctionPackageContentResponse ValidateSolFunctionPackageContent(ValidateSolFunctionPackageContentRequest request);
        /// 
        /// Validates function package content. This can be used as a dry run before uploading
        /// function package content with PutSolFunctionPackageContent.
        /// 
        ///  
        /// 
        /// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
        /// a network function (an ETSI standard telecommunication application) and function package
        /// descriptor that uses the TOSCA standard to describe how the network functions should
        /// run on your network.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ValidateSolFunctionPackageContent service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ValidateSolFunctionPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ValidateSolFunctionPackageContent Operation
        Task ValidateSolFunctionPackageContentAsync(ValidateSolFunctionPackageContentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ValidateSolNetworkPackageContent
        /// 
        /// Validates network package content. This can be used as a dry run before uploading
        /// network package content with PutSolNetworkPackageContent.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ValidateSolNetworkPackageContent service method.
        /// 
        /// The response from the ValidateSolNetworkPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ValidateSolNetworkPackageContent Operation
        ValidateSolNetworkPackageContentResponse ValidateSolNetworkPackageContent(ValidateSolNetworkPackageContentRequest request);
        /// 
        /// Validates network package content. This can be used as a dry run before uploading
        /// network package content with PutSolNetworkPackageContent.
        /// 
        ///  
        /// 
        /// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
        /// function packages you want to deploy and the Amazon Web Services infrastructure you
        /// want to deploy them on.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ValidateSolNetworkPackageContent service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ValidateSolNetworkPackageContent service method, as returned by Tnb.
        /// 
        /// Insufficient permissions to make request.
        /// 
        /// 
        /// Unexpected error occurred. Problem on the server.
        /// 
        /// 
        /// Request references a resource that doesn't exist.
        /// 
        /// 
        /// Exception caused by throttling.
        /// 
        /// 
        /// Unable to process the request because the client provided input failed to satisfy
        /// request constraints.
        /// 
        /// REST API Reference for ValidateSolNetworkPackageContent Operation
        Task ValidateSolNetworkPackageContentAsync(ValidateSolNetworkPackageContentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
    }
}