/* * 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.Collections.Generic; using System.Net; using Amazon.Tnb.Model; using Amazon.Tnb.Model.Internal.MarshallTransformations; using Amazon.Tnb.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.Tnb { /// /// Implementation 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 class AmazonTnbClient : AmazonServiceClient, IAmazonTnb { private static IServiceMetadata serviceMetadata = new AmazonTnbMetadata(); #if BCL45 || AWS_ASYNC_ENUMERABLES_API private ITnbPaginatorFactory _paginators; /// /// Paginators for the service /// public ITnbPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new TnbPaginatorFactory(this); } return this._paginators; } } #endif #region Constructors /// /// Constructs AmazonTnbClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// public AmazonTnbClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonTnbConfig()) { } /// /// Constructs AmazonTnbClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The region to connect. public AmazonTnbClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonTnbConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonTnbClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The AmazonTnbClient Configuration Object public AmazonTnbClient(AmazonTnbConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonTnbClient with AWS Credentials /// /// AWS Credentials public AmazonTnbClient(AWSCredentials credentials) : this(credentials, new AmazonTnbConfig()) { } /// /// Constructs AmazonTnbClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonTnbClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonTnbConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonTnbClient with AWS Credentials and an /// AmazonTnbClient Configuration object. /// /// AWS Credentials /// The AmazonTnbClient Configuration Object public AmazonTnbClient(AWSCredentials credentials, AmazonTnbConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonTnbClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonTnbClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonTnbConfig()) { } /// /// Constructs AmazonTnbClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonTnbClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonTnbConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonTnbClient with AWS Access Key ID, AWS Secret Key and an /// AmazonTnbClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonTnbClient Configuration Object public AmazonTnbClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonTnbConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonTnbClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonTnbClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonTnbConfig()) { } /// /// Constructs AmazonTnbClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The region to connect. public AmazonTnbClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonTnbConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonTnbClient with AWS Access Key ID, AWS Secret Key and an /// AmazonTnbClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonTnbClient Configuration Object public AmazonTnbClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonTnbConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customize the pipeline /// /// protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonTnbEndpointResolver()); } /// /// Capture metadata for the service. /// protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// /// Disposes the service client. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #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 public virtual CancelSolNetworkOperationResponse CancelSolNetworkOperation(CancelSolNetworkOperationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CancelSolNetworkOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelSolNetworkOperationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CancelSolNetworkOperation operation. /// /// /// Container for the necessary parameters to execute the CancelSolNetworkOperation operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelSolNetworkOperation /// operation. /// REST API Reference for CancelSolNetworkOperation Operation public virtual IAsyncResult BeginCancelSolNetworkOperation(CancelSolNetworkOperationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CancelSolNetworkOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelSolNetworkOperationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CancelSolNetworkOperation operation. /// /// /// The IAsyncResult returned by the call to BeginCancelSolNetworkOperation. /// /// Returns a CancelSolNetworkOperationResult from Tnb. /// REST API Reference for CancelSolNetworkOperation Operation public virtual CancelSolNetworkOperationResponse EndCancelSolNetworkOperation(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual CreateSolFunctionPackageResponse CreateSolFunctionPackage(CreateSolFunctionPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSolFunctionPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateSolFunctionPackage operation. /// /// /// Container for the necessary parameters to execute the CreateSolFunctionPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSolFunctionPackage /// operation. /// REST API Reference for CreateSolFunctionPackage Operation public virtual IAsyncResult BeginCreateSolFunctionPackage(CreateSolFunctionPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSolFunctionPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateSolFunctionPackage operation. /// /// /// The IAsyncResult returned by the call to BeginCreateSolFunctionPackage. /// /// Returns a CreateSolFunctionPackageResult from Tnb. /// REST API Reference for CreateSolFunctionPackage Operation public virtual CreateSolFunctionPackageResponse EndCreateSolFunctionPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual CreateSolNetworkInstanceResponse CreateSolNetworkInstance(CreateSolNetworkInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSolNetworkInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateSolNetworkInstance operation. /// /// /// Container for the necessary parameters to execute the CreateSolNetworkInstance operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSolNetworkInstance /// operation. /// REST API Reference for CreateSolNetworkInstance Operation public virtual IAsyncResult BeginCreateSolNetworkInstance(CreateSolNetworkInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSolNetworkInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateSolNetworkInstance operation. /// /// /// The IAsyncResult returned by the call to BeginCreateSolNetworkInstance. /// /// Returns a CreateSolNetworkInstanceResult from Tnb. /// REST API Reference for CreateSolNetworkInstance Operation public virtual CreateSolNetworkInstanceResponse EndCreateSolNetworkInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual CreateSolNetworkPackageResponse CreateSolNetworkPackage(CreateSolNetworkPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSolNetworkPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateSolNetworkPackage operation. /// /// /// Container for the necessary parameters to execute the CreateSolNetworkPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSolNetworkPackage /// operation. /// REST API Reference for CreateSolNetworkPackage Operation public virtual IAsyncResult BeginCreateSolNetworkPackage(CreateSolNetworkPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSolNetworkPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateSolNetworkPackage operation. /// /// /// The IAsyncResult returned by the call to BeginCreateSolNetworkPackage. /// /// Returns a CreateSolNetworkPackageResult from Tnb. /// REST API Reference for CreateSolNetworkPackage Operation public virtual CreateSolNetworkPackageResponse EndCreateSolNetworkPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual DeleteSolFunctionPackageResponse DeleteSolFunctionPackage(DeleteSolFunctionPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSolFunctionPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteSolFunctionPackage operation. /// /// /// Container for the necessary parameters to execute the DeleteSolFunctionPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSolFunctionPackage /// operation. /// REST API Reference for DeleteSolFunctionPackage Operation public virtual IAsyncResult BeginDeleteSolFunctionPackage(DeleteSolFunctionPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSolFunctionPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteSolFunctionPackage operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteSolFunctionPackage. /// /// Returns a DeleteSolFunctionPackageResult from Tnb. /// REST API Reference for DeleteSolFunctionPackage Operation public virtual DeleteSolFunctionPackageResponse EndDeleteSolFunctionPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual DeleteSolNetworkInstanceResponse DeleteSolNetworkInstance(DeleteSolNetworkInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSolNetworkInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteSolNetworkInstance operation. /// /// /// Container for the necessary parameters to execute the DeleteSolNetworkInstance operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSolNetworkInstance /// operation. /// REST API Reference for DeleteSolNetworkInstance Operation public virtual IAsyncResult BeginDeleteSolNetworkInstance(DeleteSolNetworkInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSolNetworkInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteSolNetworkInstance operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteSolNetworkInstance. /// /// Returns a DeleteSolNetworkInstanceResult from Tnb. /// REST API Reference for DeleteSolNetworkInstance Operation public virtual DeleteSolNetworkInstanceResponse EndDeleteSolNetworkInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual DeleteSolNetworkPackageResponse DeleteSolNetworkPackage(DeleteSolNetworkPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSolNetworkPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteSolNetworkPackage operation. /// /// /// Container for the necessary parameters to execute the DeleteSolNetworkPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSolNetworkPackage /// operation. /// REST API Reference for DeleteSolNetworkPackage Operation public virtual IAsyncResult BeginDeleteSolNetworkPackage(DeleteSolNetworkPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSolNetworkPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteSolNetworkPackage operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteSolNetworkPackage. /// /// Returns a DeleteSolNetworkPackageResult from Tnb. /// REST API Reference for DeleteSolNetworkPackage Operation public virtual DeleteSolNetworkPackageResponse EndDeleteSolNetworkPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolFunctionInstanceResponse GetSolFunctionInstance(GetSolFunctionInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolFunctionInstance operation. /// /// /// Container for the necessary parameters to execute the GetSolFunctionInstance operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolFunctionInstance /// operation. /// REST API Reference for GetSolFunctionInstance Operation public virtual IAsyncResult BeginGetSolFunctionInstance(GetSolFunctionInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolFunctionInstance operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolFunctionInstance. /// /// Returns a GetSolFunctionInstanceResult from Tnb. /// REST API Reference for GetSolFunctionInstance Operation public virtual GetSolFunctionInstanceResponse EndGetSolFunctionInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolFunctionPackageResponse GetSolFunctionPackage(GetSolFunctionPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolFunctionPackage operation. /// /// /// Container for the necessary parameters to execute the GetSolFunctionPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolFunctionPackage /// operation. /// REST API Reference for GetSolFunctionPackage Operation public virtual IAsyncResult BeginGetSolFunctionPackage(GetSolFunctionPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolFunctionPackage operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolFunctionPackage. /// /// Returns a GetSolFunctionPackageResult from Tnb. /// REST API Reference for GetSolFunctionPackage Operation public virtual GetSolFunctionPackageResponse EndGetSolFunctionPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolFunctionPackageContentResponse GetSolFunctionPackageContent(GetSolFunctionPackageContentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionPackageContentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolFunctionPackageContent operation. /// /// /// Container for the necessary parameters to execute the GetSolFunctionPackageContent operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolFunctionPackageContent /// operation. /// REST API Reference for GetSolFunctionPackageContent Operation public virtual IAsyncResult BeginGetSolFunctionPackageContent(GetSolFunctionPackageContentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionPackageContentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolFunctionPackageContent operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolFunctionPackageContent. /// /// Returns a GetSolFunctionPackageContentResult from Tnb. /// REST API Reference for GetSolFunctionPackageContent Operation public virtual GetSolFunctionPackageContentResponse EndGetSolFunctionPackageContent(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolFunctionPackageDescriptorResponse GetSolFunctionPackageDescriptor(GetSolFunctionPackageDescriptorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionPackageDescriptorRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionPackageDescriptorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolFunctionPackageDescriptor operation. /// /// /// Container for the necessary parameters to execute the GetSolFunctionPackageDescriptor operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolFunctionPackageDescriptor /// operation. /// REST API Reference for GetSolFunctionPackageDescriptor Operation public virtual IAsyncResult BeginGetSolFunctionPackageDescriptor(GetSolFunctionPackageDescriptorRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolFunctionPackageDescriptorRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolFunctionPackageDescriptorResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolFunctionPackageDescriptor operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolFunctionPackageDescriptor. /// /// Returns a GetSolFunctionPackageDescriptorResult from Tnb. /// REST API Reference for GetSolFunctionPackageDescriptor Operation public virtual GetSolFunctionPackageDescriptorResponse EndGetSolFunctionPackageDescriptor(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolNetworkInstanceResponse GetSolNetworkInstance(GetSolNetworkInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolNetworkInstance operation. /// /// /// Container for the necessary parameters to execute the GetSolNetworkInstance operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolNetworkInstance /// operation. /// REST API Reference for GetSolNetworkInstance Operation public virtual IAsyncResult BeginGetSolNetworkInstance(GetSolNetworkInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolNetworkInstance operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolNetworkInstance. /// /// Returns a GetSolNetworkInstanceResult from Tnb. /// REST API Reference for GetSolNetworkInstance Operation public virtual GetSolNetworkInstanceResponse EndGetSolNetworkInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolNetworkOperationResponse GetSolNetworkOperation(GetSolNetworkOperationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkOperationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolNetworkOperation operation. /// /// /// Container for the necessary parameters to execute the GetSolNetworkOperation operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolNetworkOperation /// operation. /// REST API Reference for GetSolNetworkOperation Operation public virtual IAsyncResult BeginGetSolNetworkOperation(GetSolNetworkOperationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkOperationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolNetworkOperation operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolNetworkOperation. /// /// Returns a GetSolNetworkOperationResult from Tnb. /// REST API Reference for GetSolNetworkOperation Operation public virtual GetSolNetworkOperationResponse EndGetSolNetworkOperation(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolNetworkPackageResponse GetSolNetworkPackage(GetSolNetworkPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolNetworkPackage operation. /// /// /// Container for the necessary parameters to execute the GetSolNetworkPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolNetworkPackage /// operation. /// REST API Reference for GetSolNetworkPackage Operation public virtual IAsyncResult BeginGetSolNetworkPackage(GetSolNetworkPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolNetworkPackage operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolNetworkPackage. /// /// Returns a GetSolNetworkPackageResult from Tnb. /// REST API Reference for GetSolNetworkPackage Operation public virtual GetSolNetworkPackageResponse EndGetSolNetworkPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolNetworkPackageContentResponse GetSolNetworkPackageContent(GetSolNetworkPackageContentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkPackageContentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolNetworkPackageContent operation. /// /// /// Container for the necessary parameters to execute the GetSolNetworkPackageContent operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolNetworkPackageContent /// operation. /// REST API Reference for GetSolNetworkPackageContent Operation public virtual IAsyncResult BeginGetSolNetworkPackageContent(GetSolNetworkPackageContentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkPackageContentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolNetworkPackageContent operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolNetworkPackageContent. /// /// Returns a GetSolNetworkPackageContentResult from Tnb. /// REST API Reference for GetSolNetworkPackageContent Operation public virtual GetSolNetworkPackageContentResponse EndGetSolNetworkPackageContent(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual GetSolNetworkPackageDescriptorResponse GetSolNetworkPackageDescriptor(GetSolNetworkPackageDescriptorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkPackageDescriptorRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkPackageDescriptorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetSolNetworkPackageDescriptor operation. /// /// /// Container for the necessary parameters to execute the GetSolNetworkPackageDescriptor operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSolNetworkPackageDescriptor /// operation. /// REST API Reference for GetSolNetworkPackageDescriptor Operation public virtual IAsyncResult BeginGetSolNetworkPackageDescriptor(GetSolNetworkPackageDescriptorRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetSolNetworkPackageDescriptorRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSolNetworkPackageDescriptorResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetSolNetworkPackageDescriptor operation. /// /// /// The IAsyncResult returned by the call to BeginGetSolNetworkPackageDescriptor. /// /// Returns a GetSolNetworkPackageDescriptorResult from Tnb. /// REST API Reference for GetSolNetworkPackageDescriptor Operation public virtual GetSolNetworkPackageDescriptorResponse EndGetSolNetworkPackageDescriptor(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual InstantiateSolNetworkInstanceResponse InstantiateSolNetworkInstance(InstantiateSolNetworkInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = InstantiateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = InstantiateSolNetworkInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the InstantiateSolNetworkInstance operation. /// /// /// Container for the necessary parameters to execute the InstantiateSolNetworkInstance operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndInstantiateSolNetworkInstance /// operation. /// REST API Reference for InstantiateSolNetworkInstance Operation public virtual IAsyncResult BeginInstantiateSolNetworkInstance(InstantiateSolNetworkInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = InstantiateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = InstantiateSolNetworkInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the InstantiateSolNetworkInstance operation. /// /// /// The IAsyncResult returned by the call to BeginInstantiateSolNetworkInstance. /// /// Returns a InstantiateSolNetworkInstanceResult from Tnb. /// REST API Reference for InstantiateSolNetworkInstance Operation public virtual InstantiateSolNetworkInstanceResponse EndInstantiateSolNetworkInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ListSolFunctionInstancesResponse ListSolFunctionInstances(ListSolFunctionInstancesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolFunctionInstancesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolFunctionInstancesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListSolFunctionInstances operation. /// /// /// Container for the necessary parameters to execute the ListSolFunctionInstances operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSolFunctionInstances /// operation. /// REST API Reference for ListSolFunctionInstances Operation public virtual IAsyncResult BeginListSolFunctionInstances(ListSolFunctionInstancesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolFunctionInstancesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolFunctionInstancesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListSolFunctionInstances operation. /// /// /// The IAsyncResult returned by the call to BeginListSolFunctionInstances. /// /// Returns a ListSolFunctionInstancesResult from Tnb. /// REST API Reference for ListSolFunctionInstances Operation public virtual ListSolFunctionInstancesResponse EndListSolFunctionInstances(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ListSolFunctionPackagesResponse ListSolFunctionPackages(ListSolFunctionPackagesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolFunctionPackagesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolFunctionPackagesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListSolFunctionPackages operation. /// /// /// Container for the necessary parameters to execute the ListSolFunctionPackages operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSolFunctionPackages /// operation. /// REST API Reference for ListSolFunctionPackages Operation public virtual IAsyncResult BeginListSolFunctionPackages(ListSolFunctionPackagesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolFunctionPackagesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolFunctionPackagesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListSolFunctionPackages operation. /// /// /// The IAsyncResult returned by the call to BeginListSolFunctionPackages. /// /// Returns a ListSolFunctionPackagesResult from Tnb. /// REST API Reference for ListSolFunctionPackages Operation public virtual ListSolFunctionPackagesResponse EndListSolFunctionPackages(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ListSolNetworkInstancesResponse ListSolNetworkInstances(ListSolNetworkInstancesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolNetworkInstancesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolNetworkInstancesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListSolNetworkInstances operation. /// /// /// Container for the necessary parameters to execute the ListSolNetworkInstances operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSolNetworkInstances /// operation. /// REST API Reference for ListSolNetworkInstances Operation public virtual IAsyncResult BeginListSolNetworkInstances(ListSolNetworkInstancesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolNetworkInstancesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolNetworkInstancesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListSolNetworkInstances operation. /// /// /// The IAsyncResult returned by the call to BeginListSolNetworkInstances. /// /// Returns a ListSolNetworkInstancesResult from Tnb. /// REST API Reference for ListSolNetworkInstances Operation public virtual ListSolNetworkInstancesResponse EndListSolNetworkInstances(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ListSolNetworkOperationsResponse ListSolNetworkOperations(ListSolNetworkOperationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolNetworkOperationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolNetworkOperationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListSolNetworkOperations operation. /// /// /// Container for the necessary parameters to execute the ListSolNetworkOperations operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSolNetworkOperations /// operation. /// REST API Reference for ListSolNetworkOperations Operation public virtual IAsyncResult BeginListSolNetworkOperations(ListSolNetworkOperationsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolNetworkOperationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolNetworkOperationsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListSolNetworkOperations operation. /// /// /// The IAsyncResult returned by the call to BeginListSolNetworkOperations. /// /// Returns a ListSolNetworkOperationsResult from Tnb. /// REST API Reference for ListSolNetworkOperations Operation public virtual ListSolNetworkOperationsResponse EndListSolNetworkOperations(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ListSolNetworkPackagesResponse ListSolNetworkPackages(ListSolNetworkPackagesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolNetworkPackagesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolNetworkPackagesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListSolNetworkPackages operation. /// /// /// Container for the necessary parameters to execute the ListSolNetworkPackages operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSolNetworkPackages /// operation. /// REST API Reference for ListSolNetworkPackages Operation public virtual IAsyncResult BeginListSolNetworkPackages(ListSolNetworkPackagesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListSolNetworkPackagesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSolNetworkPackagesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListSolNetworkPackages operation. /// /// /// The IAsyncResult returned by the call to BeginListSolNetworkPackages. /// /// Returns a ListSolNetworkPackagesResult from Tnb. /// REST API Reference for ListSolNetworkPackages Operation public virtual ListSolNetworkPackagesResponse EndListSolNetworkPackages(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListTagsForResource operation. /// /// /// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource /// operation. /// REST API Reference for ListTagsForResource Operation public virtual IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListTagsForResource operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsForResource. /// /// Returns a ListTagsForResourceResult from Tnb. /// REST API Reference for ListTagsForResource Operation public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual PutSolFunctionPackageContentResponse PutSolFunctionPackageContent(PutSolFunctionPackageContentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutSolFunctionPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = PutSolFunctionPackageContentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutSolFunctionPackageContent operation. /// /// /// Container for the necessary parameters to execute the PutSolFunctionPackageContent operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutSolFunctionPackageContent /// operation. /// REST API Reference for PutSolFunctionPackageContent Operation public virtual IAsyncResult BeginPutSolFunctionPackageContent(PutSolFunctionPackageContentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutSolFunctionPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = PutSolFunctionPackageContentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutSolFunctionPackageContent operation. /// /// /// The IAsyncResult returned by the call to BeginPutSolFunctionPackageContent. /// /// Returns a PutSolFunctionPackageContentResult from Tnb. /// REST API Reference for PutSolFunctionPackageContent Operation public virtual PutSolFunctionPackageContentResponse EndPutSolFunctionPackageContent(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual PutSolNetworkPackageContentResponse PutSolNetworkPackageContent(PutSolNetworkPackageContentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutSolNetworkPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = PutSolNetworkPackageContentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutSolNetworkPackageContent operation. /// /// /// Container for the necessary parameters to execute the PutSolNetworkPackageContent operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutSolNetworkPackageContent /// operation. /// REST API Reference for PutSolNetworkPackageContent Operation public virtual IAsyncResult BeginPutSolNetworkPackageContent(PutSolNetworkPackageContentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutSolNetworkPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = PutSolNetworkPackageContentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutSolNetworkPackageContent operation. /// /// /// The IAsyncResult returned by the call to BeginPutSolNetworkPackageContent. /// /// Returns a PutSolNetworkPackageContentResult from Tnb. /// REST API Reference for PutSolNetworkPackageContent Operation public virtual PutSolNetworkPackageContentResponse EndPutSolNetworkPackageContent(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual TagResourceResponse TagResource(TagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the TagResource operation. /// /// /// Container for the necessary parameters to execute the TagResource operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation. /// REST API Reference for TagResource Operation public virtual IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the TagResource operation. /// /// /// The IAsyncResult returned by the call to BeginTagResource. /// /// Returns a TagResourceResult from Tnb. /// REST API Reference for TagResource Operation public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual TerminateSolNetworkInstanceResponse TerminateSolNetworkInstance(TerminateSolNetworkInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = TerminateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = TerminateSolNetworkInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the TerminateSolNetworkInstance operation. /// /// /// Container for the necessary parameters to execute the TerminateSolNetworkInstance operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTerminateSolNetworkInstance /// operation. /// REST API Reference for TerminateSolNetworkInstance Operation public virtual IAsyncResult BeginTerminateSolNetworkInstance(TerminateSolNetworkInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = TerminateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = TerminateSolNetworkInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the TerminateSolNetworkInstance operation. /// /// /// The IAsyncResult returned by the call to BeginTerminateSolNetworkInstance. /// /// Returns a TerminateSolNetworkInstanceResult from Tnb. /// REST API Reference for TerminateSolNetworkInstance Operation public virtual TerminateSolNetworkInstanceResponse EndTerminateSolNetworkInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual UntagResourceResponse UntagResource(UntagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UntagResource operation. /// /// /// Container for the necessary parameters to execute the UntagResource operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation. /// REST API Reference for UntagResource Operation public virtual IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UntagResource operation. /// /// /// The IAsyncResult returned by the call to BeginUntagResource. /// /// Returns a UntagResourceResult from Tnb. /// REST API Reference for UntagResource Operation public virtual UntagResourceResponse EndUntagResource(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual UpdateSolFunctionPackageResponse UpdateSolFunctionPackage(UpdateSolFunctionPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSolFunctionPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateSolFunctionPackage operation. /// /// /// Container for the necessary parameters to execute the UpdateSolFunctionPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSolFunctionPackage /// operation. /// REST API Reference for UpdateSolFunctionPackage Operation public virtual IAsyncResult BeginUpdateSolFunctionPackage(UpdateSolFunctionPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSolFunctionPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSolFunctionPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateSolFunctionPackage operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateSolFunctionPackage. /// /// Returns a UpdateSolFunctionPackageResult from Tnb. /// REST API Reference for UpdateSolFunctionPackage Operation public virtual UpdateSolFunctionPackageResponse EndUpdateSolFunctionPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual UpdateSolNetworkInstanceResponse UpdateSolNetworkInstance(UpdateSolNetworkInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSolNetworkInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateSolNetworkInstance operation. /// /// /// Container for the necessary parameters to execute the UpdateSolNetworkInstance operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSolNetworkInstance /// operation. /// REST API Reference for UpdateSolNetworkInstance Operation public virtual IAsyncResult BeginUpdateSolNetworkInstance(UpdateSolNetworkInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSolNetworkInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSolNetworkInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateSolNetworkInstance operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateSolNetworkInstance. /// /// Returns a UpdateSolNetworkInstanceResult from Tnb. /// REST API Reference for UpdateSolNetworkInstance Operation public virtual UpdateSolNetworkInstanceResponse EndUpdateSolNetworkInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual UpdateSolNetworkPackageResponse UpdateSolNetworkPackage(UpdateSolNetworkPackageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSolNetworkPackageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateSolNetworkPackage operation. /// /// /// Container for the necessary parameters to execute the UpdateSolNetworkPackage operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSolNetworkPackage /// operation. /// REST API Reference for UpdateSolNetworkPackage Operation public virtual IAsyncResult BeginUpdateSolNetworkPackage(UpdateSolNetworkPackageRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSolNetworkPackageRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSolNetworkPackageResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateSolNetworkPackage operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateSolNetworkPackage. /// /// Returns a UpdateSolNetworkPackageResult from Tnb. /// REST API Reference for UpdateSolNetworkPackage Operation public virtual UpdateSolNetworkPackageResponse EndUpdateSolNetworkPackage(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ValidateSolFunctionPackageContentResponse ValidateSolFunctionPackageContent(ValidateSolFunctionPackageContentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ValidateSolFunctionPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = ValidateSolFunctionPackageContentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ValidateSolFunctionPackageContent operation. /// /// /// Container for the necessary parameters to execute the ValidateSolFunctionPackageContent operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndValidateSolFunctionPackageContent /// operation. /// REST API Reference for ValidateSolFunctionPackageContent Operation public virtual IAsyncResult BeginValidateSolFunctionPackageContent(ValidateSolFunctionPackageContentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ValidateSolFunctionPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = ValidateSolFunctionPackageContentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ValidateSolFunctionPackageContent operation. /// /// /// The IAsyncResult returned by the call to BeginValidateSolFunctionPackageContent. /// /// Returns a ValidateSolFunctionPackageContentResult from Tnb. /// REST API Reference for ValidateSolFunctionPackageContent Operation public virtual ValidateSolFunctionPackageContentResponse EndValidateSolFunctionPackageContent(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #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 public virtual ValidateSolNetworkPackageContentResponse ValidateSolNetworkPackageContent(ValidateSolNetworkPackageContentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ValidateSolNetworkPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = ValidateSolNetworkPackageContentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ValidateSolNetworkPackageContent operation. /// /// /// Container for the necessary parameters to execute the ValidateSolNetworkPackageContent operation on AmazonTnbClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndValidateSolNetworkPackageContent /// operation. /// REST API Reference for ValidateSolNetworkPackageContent Operation public virtual IAsyncResult BeginValidateSolNetworkPackageContent(ValidateSolNetworkPackageContentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ValidateSolNetworkPackageContentRequestMarshaller.Instance; options.ResponseUnmarshaller = ValidateSolNetworkPackageContentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ValidateSolNetworkPackageContent operation. /// /// /// The IAsyncResult returned by the call to BeginValidateSolNetworkPackageContent. /// /// Returns a ValidateSolNetworkPackageContentResult from Tnb. /// REST API Reference for ValidateSolNetworkPackageContent Operation public virtual ValidateSolNetworkPackageContentResponse EndValidateSolNetworkPackageContent(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion } }