/* * Copyright 2018-2023 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. */ package com.amazonaws.services.tnb; import javax.annotation.Generated; import com.amazonaws.*; import com.amazonaws.regions.*; import com.amazonaws.services.tnb.model.*; /** * Interface for accessing AWS Telco Network Builder. *
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.tnb.AbstractAWSTnb} instead. *
**
* 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. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSTnb { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "tnb"; /** ** Cancels a network operation. *
** A network operation is any operation that is done to your network, such as network instance instantiation or * termination. *
* * @param cancelSolNetworkOperationRequest * @return Result of the CancelSolNetworkOperation operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.CancelSolNetworkOperation * @see AWS * API Documentation */ CancelSolNetworkOperationResult cancelSolNetworkOperation(CancelSolNetworkOperationRequest cancelSolNetworkOperationRequest); /** ** 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. *
* * @param createSolFunctionPackageRequest * @return Result of the CreateSolFunctionPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ServiceQuotaExceededException * Service quotas have been exceeded. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.CreateSolFunctionPackage * @see AWS * API Documentation */ CreateSolFunctionPackageResult createSolFunctionPackage(CreateSolFunctionPackageRequest createSolFunctionPackageRequest); /** ** 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. *
* * @param createSolNetworkInstanceRequest * @return Result of the CreateSolNetworkInstance operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ServiceQuotaExceededException * Service quotas have been exceeded. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.CreateSolNetworkInstance * @see AWS * API Documentation */ CreateSolNetworkInstanceResult createSolNetworkInstance(CreateSolNetworkInstanceRequest createSolNetworkInstanceRequest); /** ** 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. *
* * @param createSolNetworkPackageRequest * @return Result of the CreateSolNetworkPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ServiceQuotaExceededException * Service quotas have been exceeded. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.CreateSolNetworkPackage * @see AWS * API Documentation */ CreateSolNetworkPackageResult createSolNetworkPackage(CreateSolNetworkPackageRequest createSolNetworkPackageRequest); /** ** 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 * . *
* * @param deleteSolFunctionPackageRequest * @return Result of the DeleteSolFunctionPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.DeleteSolFunctionPackage * @see AWS * API Documentation */ DeleteSolFunctionPackageResult deleteSolFunctionPackage(DeleteSolFunctionPackageRequest deleteSolFunctionPackageRequest); /** ** 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. *
* * @param deleteSolNetworkInstanceRequest * @return Result of the DeleteSolNetworkInstance operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.DeleteSolNetworkInstance * @see AWS * API Documentation */ DeleteSolNetworkInstanceResult deleteSolNetworkInstance(DeleteSolNetworkInstanceRequest deleteSolNetworkInstanceRequest); /** ** 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. *
* * @param deleteSolNetworkPackageRequest * @return Result of the DeleteSolNetworkPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.DeleteSolNetworkPackage * @see AWS * API Documentation */ DeleteSolNetworkPackageResult deleteSolNetworkPackage(DeleteSolNetworkPackageRequest deleteSolNetworkPackageRequest); /** ** 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 . *
* * @param getSolFunctionInstanceRequest * @return Result of the GetSolFunctionInstance operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolFunctionInstance * @see AWS API * Documentation */ GetSolFunctionInstanceResult getSolFunctionInstance(GetSolFunctionInstanceRequest getSolFunctionInstanceRequest); /** ** 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.. *
* * @param getSolFunctionPackageRequest * @return Result of the GetSolFunctionPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolFunctionPackage * @see AWS API * Documentation */ GetSolFunctionPackageResult getSolFunctionPackage(GetSolFunctionPackageRequest getSolFunctionPackageRequest); /** ** 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. *
* * @param getSolFunctionPackageContentRequest * @return Result of the GetSolFunctionPackageContent operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolFunctionPackageContent * @see AWS API Documentation */ GetSolFunctionPackageContentResult getSolFunctionPackageContent(GetSolFunctionPackageContentRequest getSolFunctionPackageContentRequest); /** ** 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. *
* * @param getSolFunctionPackageDescriptorRequest * @return Result of the GetSolFunctionPackageDescriptor operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolFunctionPackageDescriptor * @see AWS API Documentation */ GetSolFunctionPackageDescriptorResult getSolFunctionPackageDescriptor(GetSolFunctionPackageDescriptorRequest getSolFunctionPackageDescriptorRequest); /** ** 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. *
* * @param getSolNetworkInstanceRequest * @return Result of the GetSolNetworkInstance operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolNetworkInstance * @see AWS API * Documentation */ GetSolNetworkInstanceResult getSolNetworkInstance(GetSolNetworkInstanceRequest getSolNetworkInstanceRequest); /** ** 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. *
* * @param getSolNetworkOperationRequest * @return Result of the GetSolNetworkOperation operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolNetworkOperation * @see AWS API * Documentation */ GetSolNetworkOperationResult getSolNetworkOperation(GetSolNetworkOperationRequest getSolNetworkOperationRequest); /** ** 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. *
* * @param getSolNetworkPackageRequest * @return Result of the GetSolNetworkPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolNetworkPackage * @see AWS API * Documentation */ GetSolNetworkPackageResult getSolNetworkPackage(GetSolNetworkPackageRequest getSolNetworkPackageRequest); /** ** 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. *
* * @param getSolNetworkPackageContentRequest * @return Result of the GetSolNetworkPackageContent operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolNetworkPackageContent * @see AWS API Documentation */ GetSolNetworkPackageContentResult getSolNetworkPackageContent(GetSolNetworkPackageContentRequest getSolNetworkPackageContentRequest); /** ** 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. *
* * @param getSolNetworkPackageDescriptorRequest * @return Result of the GetSolNetworkPackageDescriptor operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.GetSolNetworkPackageDescriptor * @see AWS API Documentation */ GetSolNetworkPackageDescriptorResult getSolNetworkPackageDescriptor(GetSolNetworkPackageDescriptorRequest getSolNetworkPackageDescriptorRequest); /** ** 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. *
* * @param instantiateSolNetworkInstanceRequest * @return Result of the InstantiateSolNetworkInstance operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ServiceQuotaExceededException * Service quotas have been exceeded. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.InstantiateSolNetworkInstance * @see AWS API Documentation */ InstantiateSolNetworkInstanceResult instantiateSolNetworkInstance(InstantiateSolNetworkInstanceRequest instantiateSolNetworkInstanceRequest); /** ** Lists network function instances. *
** A network function instance is a function in a function package . *
* * @param listSolFunctionInstancesRequest * @return Result of the ListSolFunctionInstances operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ListSolFunctionInstances * @see AWS * API Documentation */ ListSolFunctionInstancesResult listSolFunctionInstances(ListSolFunctionInstancesRequest listSolFunctionInstancesRequest); /** ** 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. *
* * @param listSolFunctionPackagesRequest * @return Result of the ListSolFunctionPackages operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ListSolFunctionPackages * @see AWS * API Documentation */ ListSolFunctionPackagesResult listSolFunctionPackages(ListSolFunctionPackagesRequest listSolFunctionPackagesRequest); /** ** 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. *
* * @param listSolNetworkInstancesRequest * @return Result of the ListSolNetworkInstances operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ListSolNetworkInstances * @see AWS * API Documentation */ ListSolNetworkInstancesResult listSolNetworkInstances(ListSolNetworkInstancesRequest listSolNetworkInstancesRequest); /** ** 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. *
* * @param listSolNetworkOperationsRequest * @return Result of the ListSolNetworkOperations operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ListSolNetworkOperations * @see AWS * API Documentation */ ListSolNetworkOperationsResult listSolNetworkOperations(ListSolNetworkOperationsRequest listSolNetworkOperationsRequest); /** ** 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. *
* * @param listSolNetworkPackagesRequest * @return Result of the ListSolNetworkPackages operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ListSolNetworkPackages * @see AWS API * Documentation */ ListSolNetworkPackagesResult listSolNetworkPackages(ListSolNetworkPackagesRequest listSolNetworkPackagesRequest); /** ** Lists tags for AWS TNB resources. *
* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ListTagsForResource * @see AWS API * Documentation */ ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest); /** ** 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. *
* * @param putSolFunctionPackageContentRequest * @return Result of the PutSolFunctionPackageContent operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.PutSolFunctionPackageContent * @see AWS API Documentation */ PutSolFunctionPackageContentResult putSolFunctionPackageContent(PutSolFunctionPackageContentRequest putSolFunctionPackageContentRequest); /** ** 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. *
* * @param putSolNetworkPackageContentRequest * @return Result of the PutSolNetworkPackageContent operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.PutSolNetworkPackageContent * @see AWS API Documentation */ PutSolNetworkPackageContentResult putSolNetworkPackageContent(PutSolNetworkPackageContentRequest putSolNetworkPackageContentRequest); /** ** 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. *
* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.TagResource * @see AWS API * Documentation */ TagResourceResult tagResource(TagResourceRequest tagResourceRequest); /** ** 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. *
* * @param terminateSolNetworkInstanceRequest * @return Result of the TerminateSolNetworkInstance operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ServiceQuotaExceededException * Service quotas have been exceeded. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.TerminateSolNetworkInstance * @see AWS API Documentation */ TerminateSolNetworkInstanceResult terminateSolNetworkInstance(TerminateSolNetworkInstanceRequest terminateSolNetworkInstanceRequest); /** ** 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. *
* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.UntagResource * @see AWS API * Documentation */ UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest); /** ** 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. *
* * @param updateSolFunctionPackageRequest * @return Result of the UpdateSolFunctionPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.UpdateSolFunctionPackage * @see AWS * API Documentation */ UpdateSolFunctionPackageResult updateSolFunctionPackage(UpdateSolFunctionPackageRequest updateSolFunctionPackageRequest); /** ** 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. *
* * @param updateSolNetworkInstanceRequest * @return Result of the UpdateSolNetworkInstance operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ServiceQuotaExceededException * Service quotas have been exceeded. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.UpdateSolNetworkInstance * @see AWS * API Documentation */ UpdateSolNetworkInstanceResult updateSolNetworkInstance(UpdateSolNetworkInstanceRequest updateSolNetworkInstanceRequest); /** ** 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. *
* * @param updateSolNetworkPackageRequest * @return Result of the UpdateSolNetworkPackage operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.UpdateSolNetworkPackage * @see AWS * API Documentation */ UpdateSolNetworkPackageResult updateSolNetworkPackage(UpdateSolNetworkPackageRequest updateSolNetworkPackageRequest); /** ** 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. *
* * @param validateSolFunctionPackageContentRequest * @return Result of the ValidateSolFunctionPackageContent operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ValidateSolFunctionPackageContent * @see AWS API Documentation */ ValidateSolFunctionPackageContentResult validateSolFunctionPackageContent(ValidateSolFunctionPackageContentRequest validateSolFunctionPackageContentRequest); /** ** 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. *
* * @param validateSolNetworkPackageContentRequest * @return Result of the ValidateSolNetworkPackageContent operation returned by the service. * @throws InternalServerException * Unexpected error occurred. Problem on the server. * @throws ThrottlingException * Exception caused by throttling. * @throws ValidationException * Unable to process the request because the client provided input failed to satisfy request constraints. * @throws ResourceNotFoundException * Request references a resource that doesn't exist. * @throws AccessDeniedException * Insufficient permissions to make request. * @sample AWSTnb.ValidateSolNetworkPackageContent * @see AWS API Documentation */ ValidateSolNetworkPackageContentResult validateSolNetworkPackageContent(ValidateSolNetworkPackageContentRequest validateSolNetworkPackageContentRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. ** Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }