/*
* 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
}
}