/*
* 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.Runtime.ExceptionServices;
using System.Threading;
using System.Threading.Tasks;
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();
private ITnbPaginatorFactory _paginators;
///
/// Paginators for the service
///
public ITnbPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new TnbPaginatorFactory(this);
}
return this._paginators;
}
}
#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);
}
///
/// Cancels a network operation.
///
///
///
/// A network operation is any operation that is done to your network, such as network
/// instance instantiation or termination.
///
///
/// Container for the necessary parameters to execute the CancelSolNetworkOperation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CancelSolNetworkOperation service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for CancelSolNetworkOperation Operation
public virtual Task CancelSolNetworkOperationAsync(CancelSolNetworkOperationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelSolNetworkOperationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelSolNetworkOperationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateSolFunctionPackage
///
/// Creates a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network. For more information, see Function
/// packages in the Amazon Web Services Telco Network Builder User Guide.
///
///
///
/// Creating a function package is the first step for creating a network in AWS TNB. This
/// request creates an empty container with an ID. The next step is to upload the actual
/// CSAR zip file into that empty container. To upload function package content, see PutSolFunctionPackageContent.
///
///
/// Container for the necessary parameters to execute the CreateSolFunctionPackage service method.
///
/// The response from the CreateSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for CreateSolFunctionPackage Operation
public virtual CreateSolFunctionPackageResponse CreateSolFunctionPackage(CreateSolFunctionPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSolFunctionPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network. For more information, see Function
/// packages in the Amazon Web Services Telco Network Builder User Guide.
///
///
///
/// Creating a function package is the first step for creating a network in AWS TNB. This
/// request creates an empty container with an ID. The next step is to upload the actual
/// CSAR zip file into that empty container. To upload function package content, see PutSolFunctionPackageContent.
///
///
/// Container for the necessary parameters to execute the CreateSolFunctionPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for CreateSolFunctionPackage Operation
public virtual Task CreateSolFunctionPackageAsync(CreateSolFunctionPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSolFunctionPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateSolNetworkInstance
///
/// Creates a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed. Creating a network instance is the third step after creating a network
/// package. For more information about network instances, Network
/// instances in the Amazon Web Services Telco Network Builder User Guide.
///
///
///
/// Once you create a network instance, you can instantiate it. To instantiate a network,
/// see InstantiateSolNetworkInstance.
///
///
/// Container for the necessary parameters to execute the CreateSolNetworkInstance service method.
///
/// The response from the CreateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for CreateSolNetworkInstance Operation
public virtual CreateSolNetworkInstanceResponse CreateSolNetworkInstance(CreateSolNetworkInstanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSolNetworkInstanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed. Creating a network instance is the third step after creating a network
/// package. For more information about network instances, Network
/// instances in the Amazon Web Services Telco Network Builder User Guide.
///
///
///
/// Once you create a network instance, you can instantiate it. To instantiate a network,
/// see InstantiateSolNetworkInstance.
///
///
/// Container for the necessary parameters to execute the CreateSolNetworkInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for CreateSolNetworkInstance Operation
public virtual Task CreateSolNetworkInstanceAsync(CreateSolNetworkInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSolNetworkInstanceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateSolNetworkPackage
///
/// Creates a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on. For more information, see Network
/// instances in the Amazon Web Services Telco Network Builder User Guide.
///
///
///
///
/// A network package consists of a network service descriptor (NSD) file (required) and
/// any additional files (optional), such as scripts specific to your needs. For example,
/// if you have multiple function packages in your network package, you can use the NSD
/// to define which network functions should run in certain VPCs, subnets, or EKS clusters.
///
///
///
/// This request creates an empty network package container with an ID. Once you create
/// a network package, you can upload the network package content using PutSolNetworkPackageContent.
///
///
/// Container for the necessary parameters to execute the CreateSolNetworkPackage service method.
///
/// The response from the CreateSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for CreateSolNetworkPackage Operation
public virtual CreateSolNetworkPackageResponse CreateSolNetworkPackage(CreateSolNetworkPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSolNetworkPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on. For more information, see Network
/// instances in the Amazon Web Services Telco Network Builder User Guide.
///
///
///
///
/// A network package consists of a network service descriptor (NSD) file (required) and
/// any additional files (optional), such as scripts specific to your needs. For example,
/// if you have multiple function packages in your network package, you can use the NSD
/// to define which network functions should run in certain VPCs, subnets, or EKS clusters.
///
///
///
/// This request creates an empty network package container with an ID. Once you create
/// a network package, you can upload the network package content using PutSolNetworkPackageContent.
///
///
/// Container for the necessary parameters to execute the CreateSolNetworkPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for CreateSolNetworkPackage Operation
public virtual Task CreateSolNetworkPackageAsync(CreateSolNetworkPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSolNetworkPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteSolFunctionPackage
///
/// Deletes a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
///
/// To delete a function package, the package must be in a disabled state. To disable
/// a function package, see UpdateSolFunctionPackage.
///
///
///
/// Container for the necessary parameters to execute the DeleteSolFunctionPackage service method.
///
/// The response from the DeleteSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for DeleteSolFunctionPackage Operation
public virtual DeleteSolFunctionPackageResponse DeleteSolFunctionPackage(DeleteSolFunctionPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSolFunctionPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
///
/// To delete a function package, the package must be in a disabled state. To disable
/// a function package, see UpdateSolFunctionPackage.
///
///
///
/// Container for the necessary parameters to execute the DeleteSolFunctionPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for DeleteSolFunctionPackage Operation
public virtual Task DeleteSolFunctionPackageAsync(DeleteSolFunctionPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSolFunctionPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteSolNetworkInstance
///
/// Deletes a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
///
/// To delete a network instance, the instance must be in a stopped or terminated state.
/// To terminate a network instance, see TerminateSolNetworkInstance.
///
///
/// Container for the necessary parameters to execute the DeleteSolNetworkInstance service method.
///
/// The response from the DeleteSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for DeleteSolNetworkInstance Operation
public virtual DeleteSolNetworkInstanceResponse DeleteSolNetworkInstance(DeleteSolNetworkInstanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSolNetworkInstanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
///
/// To delete a network instance, the instance must be in a stopped or terminated state.
/// To terminate a network instance, see TerminateSolNetworkInstance.
///
///
/// Container for the necessary parameters to execute the DeleteSolNetworkInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for DeleteSolNetworkInstance Operation
public virtual Task DeleteSolNetworkInstanceAsync(DeleteSolNetworkInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSolNetworkInstanceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteSolNetworkPackage
///
/// Deletes network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
///
/// To delete a network package, the package must be in a disable state. To disable a
/// network package, see UpdateSolNetworkPackage.
///
///
/// Container for the necessary parameters to execute the DeleteSolNetworkPackage service method.
///
/// The response from the DeleteSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for DeleteSolNetworkPackage Operation
public virtual DeleteSolNetworkPackageResponse DeleteSolNetworkPackage(DeleteSolNetworkPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSolNetworkPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
///
/// To delete a network package, the package must be in a disable state. To disable a
/// network package, see UpdateSolNetworkPackage.
///
///
/// Container for the necessary parameters to execute the DeleteSolNetworkPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for DeleteSolNetworkPackage Operation
public virtual Task DeleteSolNetworkPackageAsync(DeleteSolNetworkPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSolNetworkPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolFunctionInstance
///
/// Gets the details of a network function instance, including the instantation state
/// and metadata from the function package descriptor in the network function package.
///
///
///
/// A network function instance is a function in a function package .
///
///
/// Container for the necessary parameters to execute the GetSolFunctionInstance service method.
///
/// The response from the GetSolFunctionInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionInstance Operation
public virtual GetSolFunctionInstanceResponse GetSolFunctionInstance(GetSolFunctionInstanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionInstanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the details of a network function instance, including the instantation state
/// and metadata from the function package descriptor in the network function package.
///
///
///
/// A network function instance is a function in a function package .
///
///
/// Container for the necessary parameters to execute the GetSolFunctionInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolFunctionInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionInstance Operation
public virtual Task GetSolFunctionInstanceAsync(GetSolFunctionInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionInstanceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolFunctionPackage
///
/// Gets the details of an individual function package, such as the operational state
/// and whether the package is in use.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network..
///
///
/// Container for the necessary parameters to execute the GetSolFunctionPackage service method.
///
/// The response from the GetSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionPackage Operation
public virtual GetSolFunctionPackageResponse GetSolFunctionPackage(GetSolFunctionPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the details of an individual function package, such as the operational state
/// and whether the package is in use.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network..
///
///
/// Container for the necessary parameters to execute the GetSolFunctionPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionPackage Operation
public virtual Task GetSolFunctionPackageAsync(GetSolFunctionPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolFunctionPackageContent
///
/// Gets the contents of a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the GetSolFunctionPackageContent service method.
///
/// The response from the GetSolFunctionPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionPackageContent Operation
public virtual GetSolFunctionPackageContentResponse GetSolFunctionPackageContent(GetSolFunctionPackageContentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionPackageContentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the contents of a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the GetSolFunctionPackageContent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolFunctionPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionPackageContent Operation
public virtual Task GetSolFunctionPackageContentAsync(GetSolFunctionPackageContentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionPackageContentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolFunctionPackageDescriptor
///
/// Gets a function package descriptor in a function package.
///
///
///
/// A function package descriptor is a .yaml file in a function package that uses the
/// TOSCA standard to describe how the network function in the function package should
/// run on your network.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the GetSolFunctionPackageDescriptor service method.
///
/// The response from the GetSolFunctionPackageDescriptor service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionPackageDescriptor Operation
public virtual GetSolFunctionPackageDescriptorResponse GetSolFunctionPackageDescriptor(GetSolFunctionPackageDescriptorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionPackageDescriptorRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionPackageDescriptorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets a function package descriptor in a function package.
///
///
///
/// A function package descriptor is a .yaml file in a function package that uses the
/// TOSCA standard to describe how the network function in the function package should
/// run on your network.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the GetSolFunctionPackageDescriptor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolFunctionPackageDescriptor service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolFunctionPackageDescriptor Operation
public virtual Task GetSolFunctionPackageDescriptorAsync(GetSolFunctionPackageDescriptorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolFunctionPackageDescriptorRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolFunctionPackageDescriptorResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolNetworkInstance
///
/// Gets the details of the network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkInstance service method.
///
/// The response from the GetSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkInstance Operation
public virtual GetSolNetworkInstanceResponse GetSolNetworkInstance(GetSolNetworkInstanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkInstanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the details of the network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkInstance Operation
public virtual Task GetSolNetworkInstanceAsync(GetSolNetworkInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkInstanceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolNetworkOperation
///
/// Gets the details of a network operation, including the tasks involved in the network
/// operation and the status of the tasks.
///
///
///
/// A network operation is any operation that is done to your network, such as network
/// instance instantiation or termination.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkOperation service method.
///
/// The response from the GetSolNetworkOperation service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkOperation Operation
public virtual GetSolNetworkOperationResponse GetSolNetworkOperation(GetSolNetworkOperationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkOperationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkOperationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the details of a network operation, including the tasks involved in the network
/// operation and the status of the tasks.
///
///
///
/// A network operation is any operation that is done to your network, such as network
/// instance instantiation or termination.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkOperation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolNetworkOperation service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkOperation Operation
public virtual Task GetSolNetworkOperationAsync(GetSolNetworkOperationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkOperationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkOperationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolNetworkPackage
///
/// Gets the details of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkPackage service method.
///
/// The response from the GetSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkPackage Operation
public virtual GetSolNetworkPackageResponse GetSolNetworkPackage(GetSolNetworkPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the details of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkPackage Operation
public virtual Task GetSolNetworkPackageAsync(GetSolNetworkPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolNetworkPackageContent
///
/// Gets the contents of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkPackageContent service method.
///
/// The response from the GetSolNetworkPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkPackageContent Operation
public virtual GetSolNetworkPackageContentResponse GetSolNetworkPackageContent(GetSolNetworkPackageContentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkPackageContentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the contents of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkPackageContent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolNetworkPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkPackageContent Operation
public virtual Task GetSolNetworkPackageContentAsync(GetSolNetworkPackageContentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkPackageContentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetSolNetworkPackageDescriptor
///
/// Gets the content of the network service descriptor.
///
///
///
/// A network service descriptor is a .yaml file in a network package that uses the TOSCA
/// standard to describe the network functions you want to deploy and the Amazon Web Services
/// infrastructure you want to deploy the network functions on.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkPackageDescriptor service method.
///
/// The response from the GetSolNetworkPackageDescriptor service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkPackageDescriptor Operation
public virtual GetSolNetworkPackageDescriptorResponse GetSolNetworkPackageDescriptor(GetSolNetworkPackageDescriptorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkPackageDescriptorRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkPackageDescriptorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the content of the network service descriptor.
///
///
///
/// A network service descriptor is a .yaml file in a network package that uses the TOSCA
/// standard to describe the network functions you want to deploy and the Amazon Web Services
/// infrastructure you want to deploy the network functions on.
///
///
/// Container for the necessary parameters to execute the GetSolNetworkPackageDescriptor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSolNetworkPackageDescriptor service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for GetSolNetworkPackageDescriptor Operation
public virtual Task GetSolNetworkPackageDescriptorAsync(GetSolNetworkPackageDescriptorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSolNetworkPackageDescriptorRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSolNetworkPackageDescriptorResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region InstantiateSolNetworkInstance
///
/// Instantiates a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
///
/// Before you can instantiate a network instance, you have to create a network instance.
/// For more information, see CreateSolNetworkInstance.
///
///
/// Container for the necessary parameters to execute the InstantiateSolNetworkInstance service method.
///
/// The response from the InstantiateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for InstantiateSolNetworkInstance Operation
public virtual InstantiateSolNetworkInstanceResponse InstantiateSolNetworkInstance(InstantiateSolNetworkInstanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = InstantiateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = InstantiateSolNetworkInstanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Instantiates a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
///
/// Before you can instantiate a network instance, you have to create a network instance.
/// For more information, see CreateSolNetworkInstance.
///
///
/// Container for the necessary parameters to execute the InstantiateSolNetworkInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the InstantiateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for InstantiateSolNetworkInstance Operation
public virtual Task InstantiateSolNetworkInstanceAsync(InstantiateSolNetworkInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = InstantiateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = InstantiateSolNetworkInstanceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListSolFunctionInstances
///
/// Lists network function instances.
///
///
///
/// A network function instance is a function in a function package .
///
///
/// Container for the necessary parameters to execute the ListSolFunctionInstances service method.
///
/// The response from the ListSolFunctionInstances service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolFunctionInstances Operation
public virtual ListSolFunctionInstancesResponse ListSolFunctionInstances(ListSolFunctionInstancesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolFunctionInstancesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolFunctionInstancesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists network function instances.
///
///
///
/// A network function instance is a function in a function package .
///
///
/// Container for the necessary parameters to execute the ListSolFunctionInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSolFunctionInstances service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolFunctionInstances Operation
public virtual Task ListSolFunctionInstancesAsync(ListSolFunctionInstancesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolFunctionInstancesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolFunctionInstancesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListSolFunctionPackages
///
/// Lists information about function packages.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the ListSolFunctionPackages service method.
///
/// The response from the ListSolFunctionPackages service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolFunctionPackages Operation
public virtual ListSolFunctionPackagesResponse ListSolFunctionPackages(ListSolFunctionPackagesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolFunctionPackagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolFunctionPackagesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists information about function packages.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the ListSolFunctionPackages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSolFunctionPackages service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolFunctionPackages Operation
public virtual Task ListSolFunctionPackagesAsync(ListSolFunctionPackagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolFunctionPackagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolFunctionPackagesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListSolNetworkInstances
///
/// Lists your network instances.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
/// Container for the necessary parameters to execute the ListSolNetworkInstances service method.
///
/// The response from the ListSolNetworkInstances service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolNetworkInstances Operation
public virtual ListSolNetworkInstancesResponse ListSolNetworkInstances(ListSolNetworkInstancesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolNetworkInstancesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolNetworkInstancesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists your network instances.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
/// Container for the necessary parameters to execute the ListSolNetworkInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSolNetworkInstances service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolNetworkInstances Operation
public virtual Task ListSolNetworkInstancesAsync(ListSolNetworkInstancesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolNetworkInstancesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolNetworkInstancesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListSolNetworkOperations
///
/// Lists details for a network operation, including when the operation started and the
/// status of the operation.
///
///
///
/// A network operation is any operation that is done to your network, such as network
/// instance instantiation or termination.
///
///
/// Container for the necessary parameters to execute the ListSolNetworkOperations service method.
///
/// The response from the ListSolNetworkOperations service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolNetworkOperations Operation
public virtual ListSolNetworkOperationsResponse ListSolNetworkOperations(ListSolNetworkOperationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolNetworkOperationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolNetworkOperationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists details for a network operation, including when the operation started and the
/// status of the operation.
///
///
///
/// A network operation is any operation that is done to your network, such as network
/// instance instantiation or termination.
///
///
/// Container for the necessary parameters to execute the ListSolNetworkOperations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSolNetworkOperations service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolNetworkOperations Operation
public virtual Task ListSolNetworkOperationsAsync(ListSolNetworkOperationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolNetworkOperationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolNetworkOperationsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListSolNetworkPackages
///
/// Lists network packages.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the ListSolNetworkPackages service method.
///
/// The response from the ListSolNetworkPackages service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolNetworkPackages Operation
public virtual ListSolNetworkPackagesResponse ListSolNetworkPackages(ListSolNetworkPackagesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolNetworkPackagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolNetworkPackagesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists network packages.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the ListSolNetworkPackages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSolNetworkPackages service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListSolNetworkPackages Operation
public virtual Task ListSolNetworkPackagesAsync(ListSolNetworkPackagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSolNetworkPackagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSolNetworkPackagesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListTagsForResource
///
/// Lists tags for AWS TNB resources.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists tags for AWS TNB resources.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ListTagsForResource Operation
public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PutSolFunctionPackageContent
///
/// Uploads the contents of a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the PutSolFunctionPackageContent service method.
///
/// The response from the PutSolFunctionPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for PutSolFunctionPackageContent Operation
public virtual PutSolFunctionPackageContentResponse PutSolFunctionPackageContent(PutSolFunctionPackageContentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutSolFunctionPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutSolFunctionPackageContentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Uploads the contents of a function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the PutSolFunctionPackageContent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutSolFunctionPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for PutSolFunctionPackageContent Operation
public virtual Task PutSolFunctionPackageContentAsync(PutSolFunctionPackageContentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutSolFunctionPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutSolFunctionPackageContentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PutSolNetworkPackageContent
///
/// Uploads the contents of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the PutSolNetworkPackageContent service method.
///
/// The response from the PutSolNetworkPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for PutSolNetworkPackageContent Operation
public virtual PutSolNetworkPackageContentResponse PutSolNetworkPackageContent(PutSolNetworkPackageContentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutSolNetworkPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutSolNetworkPackageContentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Uploads the contents of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the PutSolNetworkPackageContent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutSolNetworkPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for PutSolNetworkPackageContent Operation
public virtual Task PutSolNetworkPackageContentAsync(PutSolNetworkPackageContentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutSolNetworkPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutSolNetworkPackageContentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TagResource
///
/// Tags an AWS TNB resource.
///
///
///
/// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
/// of a key and an optional value. You can use tags to search and filter your resources
/// or track your Amazon Web Services costs.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Tags an AWS TNB resource.
///
///
///
/// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
/// of a key and an optional value. You can use tags to search and filter your resources
/// or track your Amazon Web Services costs.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for TagResource Operation
public virtual Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TerminateSolNetworkInstance
///
/// Terminates a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
///
/// You must terminate a network instance before you can delete it.
///
///
/// Container for the necessary parameters to execute the TerminateSolNetworkInstance service method.
///
/// The response from the TerminateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for TerminateSolNetworkInstance Operation
public virtual TerminateSolNetworkInstanceResponse TerminateSolNetworkInstance(TerminateSolNetworkInstanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TerminateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TerminateSolNetworkInstanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Terminates a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
///
/// You must terminate a network instance before you can delete it.
///
///
/// Container for the necessary parameters to execute the TerminateSolNetworkInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TerminateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for TerminateSolNetworkInstance Operation
public virtual Task TerminateSolNetworkInstanceAsync(TerminateSolNetworkInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TerminateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TerminateSolNetworkInstanceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UntagResource
///
/// Untags an AWS TNB resource.
///
///
///
/// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
/// of a key and an optional value. You can use tags to search and filter your resources
/// or track your Amazon Web Services costs.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Untags an AWS TNB resource.
///
///
///
/// A tag is a label that you assign to an Amazon Web Services resource. Each tag consists
/// of a key and an optional value. You can use tags to search and filter your resources
/// or track your Amazon Web Services costs.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UntagResource Operation
public virtual Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateSolFunctionPackage
///
/// Updates the operational state of function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the UpdateSolFunctionPackage service method.
///
/// The response from the UpdateSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UpdateSolFunctionPackage Operation
public virtual UpdateSolFunctionPackageResponse UpdateSolFunctionPackage(UpdateSolFunctionPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSolFunctionPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Updates the operational state of function package.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the UpdateSolFunctionPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateSolFunctionPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UpdateSolFunctionPackage Operation
public virtual Task UpdateSolFunctionPackageAsync(UpdateSolFunctionPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSolFunctionPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSolFunctionPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateSolNetworkInstance
///
/// Update a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
/// Container for the necessary parameters to execute the UpdateSolNetworkInstance service method.
///
/// The response from the UpdateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UpdateSolNetworkInstance Operation
public virtual UpdateSolNetworkInstanceResponse UpdateSolNetworkInstance(UpdateSolNetworkInstanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSolNetworkInstanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Update a network instance.
///
///
///
/// A network instance is a single network created in Amazon Web Services TNB that can
/// be deployed and on which life-cycle operations (like terminate, update, and delete)
/// can be performed.
///
///
/// Container for the necessary parameters to execute the UpdateSolNetworkInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateSolNetworkInstance service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Service quotas have been exceeded.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UpdateSolNetworkInstance Operation
public virtual Task UpdateSolNetworkInstanceAsync(UpdateSolNetworkInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSolNetworkInstanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSolNetworkInstanceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateSolNetworkPackage
///
/// Updates the operational state of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
///
/// A network service descriptor is a .yaml file in a network package that uses the TOSCA
/// standard to describe the network functions you want to deploy and the Amazon Web Services
/// infrastructure you want to deploy the network functions on.
///
///
/// Container for the necessary parameters to execute the UpdateSolNetworkPackage service method.
///
/// The response from the UpdateSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UpdateSolNetworkPackage Operation
public virtual UpdateSolNetworkPackageResponse UpdateSolNetworkPackage(UpdateSolNetworkPackageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSolNetworkPackageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Updates the operational state of a network package.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
///
/// A network service descriptor is a .yaml file in a network package that uses the TOSCA
/// standard to describe the network functions you want to deploy and the Amazon Web Services
/// infrastructure you want to deploy the network functions on.
///
///
/// Container for the necessary parameters to execute the UpdateSolNetworkPackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateSolNetworkPackage service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for UpdateSolNetworkPackage Operation
public virtual Task UpdateSolNetworkPackageAsync(UpdateSolNetworkPackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSolNetworkPackageRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSolNetworkPackageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ValidateSolFunctionPackageContent
///
/// Validates function package content. This can be used as a dry run before uploading
/// function package content with PutSolFunctionPackageContent.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the ValidateSolFunctionPackageContent service method.
///
/// The response from the ValidateSolFunctionPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ValidateSolFunctionPackageContent Operation
public virtual ValidateSolFunctionPackageContentResponse ValidateSolFunctionPackageContent(ValidateSolFunctionPackageContentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ValidateSolFunctionPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = ValidateSolFunctionPackageContentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Validates function package content. This can be used as a dry run before uploading
/// function package content with PutSolFunctionPackageContent.
///
///
///
/// A function package is a .zip file in CSAR (Cloud Service Archive) format that contains
/// a network function (an ETSI standard telecommunication application) and function package
/// descriptor that uses the TOSCA standard to describe how the network functions should
/// run on your network.
///
///
/// Container for the necessary parameters to execute the ValidateSolFunctionPackageContent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ValidateSolFunctionPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ValidateSolFunctionPackageContent Operation
public virtual Task ValidateSolFunctionPackageContentAsync(ValidateSolFunctionPackageContentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ValidateSolFunctionPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = ValidateSolFunctionPackageContentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ValidateSolNetworkPackageContent
///
/// Validates network package content. This can be used as a dry run before uploading
/// network package content with PutSolNetworkPackageContent.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the ValidateSolNetworkPackageContent service method.
///
/// The response from the ValidateSolNetworkPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ValidateSolNetworkPackageContent Operation
public virtual ValidateSolNetworkPackageContentResponse ValidateSolNetworkPackageContent(ValidateSolNetworkPackageContentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ValidateSolNetworkPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = ValidateSolNetworkPackageContentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Validates network package content. This can be used as a dry run before uploading
/// network package content with PutSolNetworkPackageContent.
///
///
///
/// A network package is a .zip file in CSAR (Cloud Service Archive) format defines the
/// function packages you want to deploy and the Amazon Web Services infrastructure you
/// want to deploy them on.
///
///
/// Container for the necessary parameters to execute the ValidateSolNetworkPackageContent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ValidateSolNetworkPackageContent service method, as returned by Tnb.
///
/// Insufficient permissions to make request.
///
///
/// Unexpected error occurred. Problem on the server.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Exception caused by throttling.
///
///
/// Unable to process the request because the client provided input failed to satisfy
/// request constraints.
///
/// REST API Reference for ValidateSolNetworkPackageContent Operation
public virtual Task ValidateSolNetworkPackageContentAsync(ValidateSolNetworkPackageContentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ValidateSolNetworkPackageContentRequestMarshaller.Instance;
options.ResponseUnmarshaller = ValidateSolNetworkPackageContentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
}
}