/*
* 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 privatenetworks-2021-12-03.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Private5G.Model;
namespace Amazon.Private5G
{
///
/// Interface for accessing Private5G
///
/// Amazon Web Services Private 5G is a managed service that makes it easy to deploy,
/// operate, and scale your own private mobile network at your on-premises location. Private
/// 5G provides the pre-configured hardware and software for mobile networks, helps automate
/// setup, and scales capacity on demand to support additional devices as needed.
///
public partial interface IAmazonPrivate5G : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IPrivate5GPaginatorFactory Paginators { get; }
#endif
#region AcknowledgeOrderReceipt
///
/// Acknowledges that the specified network order was received.
///
/// Container for the necessary parameters to execute the AcknowledgeOrderReceipt service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AcknowledgeOrderReceipt service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for AcknowledgeOrderReceipt Operation
Task AcknowledgeOrderReceiptAsync(AcknowledgeOrderReceiptRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ActivateDeviceIdentifier
///
/// Activates the specified device identifier.
///
/// Container for the necessary parameters to execute the ActivateDeviceIdentifier service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ActivateDeviceIdentifier service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ActivateDeviceIdentifier Operation
Task ActivateDeviceIdentifierAsync(ActivateDeviceIdentifierRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ActivateNetworkSite
///
/// Activates the specified network site.
///
/// Container for the necessary parameters to execute the ActivateNetworkSite service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ActivateNetworkSite service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ActivateNetworkSite Operation
Task ActivateNetworkSiteAsync(ActivateNetworkSiteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ConfigureAccessPoint
///
/// Configures the specified network resource.
///
///
///
/// Use this action to specify the geographic position of the hardware. You must provide
/// Certified Professional Installer (CPI) credentials in the request so that we can obtain
/// spectrum grants. For more information, see Radio
/// units in the Amazon Web Services Private 5G User Guide.
///
///
/// Container for the necessary parameters to execute the ConfigureAccessPoint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ConfigureAccessPoint service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ConfigureAccessPoint Operation
Task ConfigureAccessPointAsync(ConfigureAccessPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateNetwork
///
/// Creates a network.
///
/// Container for the necessary parameters to execute the CreateNetwork service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateNetwork service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The limit was exceeded.
///
///
/// The request failed validation.
///
/// REST API Reference for CreateNetwork Operation
Task CreateNetworkAsync(CreateNetworkRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateNetworkSite
///
/// Creates a network site.
///
/// Container for the necessary parameters to execute the CreateNetworkSite service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateNetworkSite service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for CreateNetworkSite Operation
Task CreateNetworkSiteAsync(CreateNetworkSiteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeactivateDeviceIdentifier
///
/// Deactivates the specified device identifier.
///
/// Container for the necessary parameters to execute the DeactivateDeviceIdentifier service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeactivateDeviceIdentifier service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for DeactivateDeviceIdentifier Operation
Task DeactivateDeviceIdentifierAsync(DeactivateDeviceIdentifierRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteNetwork
///
/// Deletes the specified network. You must delete network sites before you delete the
/// network. For more information, see DeleteNetworkSite
/// in the API Reference for Amazon Web Services Private 5G.
///
/// Container for the necessary parameters to execute the DeleteNetwork service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteNetwork service method, as returned by Private5G.
///
/// You do not have permission to perform this operation.
///
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for DeleteNetwork Operation
Task DeleteNetworkAsync(DeleteNetworkRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteNetworkSite
///
/// Deletes the specified network site. Return the hardware after you delete the network
/// site. You are responsible for minimum charges. For more information, see Hardware
/// returns in the Amazon Web Services Private 5G User Guide.
///
/// Container for the necessary parameters to execute the DeleteNetworkSite service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteNetworkSite service method, as returned by Private5G.
///
/// You do not have permission to perform this operation.
///
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for DeleteNetworkSite Operation
Task DeleteNetworkSiteAsync(DeleteNetworkSiteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDeviceIdentifier
///
/// Gets the specified device identifier.
///
/// Container for the necessary parameters to execute the GetDeviceIdentifier service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDeviceIdentifier service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for GetDeviceIdentifier Operation
Task GetDeviceIdentifierAsync(GetDeviceIdentifierRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetNetwork
///
/// Gets the specified network.
///
/// Container for the necessary parameters to execute the GetNetwork service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetNetwork service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for GetNetwork Operation
Task GetNetworkAsync(GetNetworkRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetNetworkResource
///
/// Gets the specified network resource.
///
/// Container for the necessary parameters to execute the GetNetworkResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetNetworkResource service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for GetNetworkResource Operation
Task GetNetworkResourceAsync(GetNetworkResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetNetworkSite
///
/// Gets the specified network site.
///
/// Container for the necessary parameters to execute the GetNetworkSite service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetNetworkSite service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for GetNetworkSite Operation
Task GetNetworkSiteAsync(GetNetworkSiteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetOrder
///
/// Gets the specified order.
///
/// Container for the necessary parameters to execute the GetOrder service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetOrder service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for GetOrder Operation
Task GetOrderAsync(GetOrderRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDeviceIdentifiers
///
/// Lists device identifiers. Add filters to your request to return a more specific list
/// of results. Use filters to match the Amazon Resource Name (ARN) of an order, the status
/// of device identifiers, or the ARN of the traffic group.
///
///
///
/// If you specify multiple filters, filters are joined with an OR, and the request returns
/// results that match all of the specified filters.
///
///
/// Container for the necessary parameters to execute the ListDeviceIdentifiers service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDeviceIdentifiers service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ListDeviceIdentifiers Operation
Task ListDeviceIdentifiersAsync(ListDeviceIdentifiersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNetworkResources
///
/// Lists network resources. Add filters to your request to return a more specific list
/// of results. Use filters to match the Amazon Resource Name (ARN) of an order or the
/// status of network resources.
///
///
///
/// If you specify multiple filters, filters are joined with an OR, and the request returns
/// results that match all of the specified filters.
///
///
/// Container for the necessary parameters to execute the ListNetworkResources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNetworkResources service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ListNetworkResources Operation
Task ListNetworkResourcesAsync(ListNetworkResourcesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNetworks
///
/// Lists networks. Add filters to your request to return a more specific list of results.
/// Use filters to match the status of the network.
///
/// Container for the necessary parameters to execute the ListNetworks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNetworks service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ListNetworks Operation
Task ListNetworksAsync(ListNetworksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNetworkSites
///
/// Lists network sites. Add filters to your request to return a more specific list of
/// results. Use filters to match the status of the network site.
///
/// Container for the necessary parameters to execute the ListNetworkSites service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNetworkSites service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ListNetworkSites Operation
Task ListNetworkSitesAsync(ListNetworkSitesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListOrders
///
/// Lists orders. Add filters to your request to return a more specific list of results.
/// Use filters to match the Amazon Resource Name (ARN) of the network site or the status
/// of the order.
///
///
///
/// If you specify multiple filters, filters are joined with an OR, and the request returns
/// results that match all of the specified filters.
///
///
/// Container for the necessary parameters to execute the ListOrders service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListOrders service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for ListOrders Operation
Task ListOrdersAsync(ListOrdersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Lists the tags for the specified resource.
///
/// 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 Private5G.
///
/// You do not have permission to perform this operation.
///
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request was denied due to request throttling.
///
///
/// The request failed validation.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region Ping
///
/// Checks the health of the service.
///
/// Container for the necessary parameters to execute the Ping service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the Ping service method, as returned by Private5G.
///
/// Information about an internal error.
///
/// REST API Reference for Ping Operation
Task PingAsync(PingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartNetworkResourceUpdate
///
/// Use this action to do the following tasks:
///
/// -
///
/// Update the duration and renewal status of the commitment period for a radio unit.
/// The update goes into effect immediately.
///
///
-
///
/// Request a replacement for a network resource.
///
///
-
///
/// Request that you return a network resource.
///
///
///
/// After you submit a request to replace or return a network resource, the status of
/// the network resource changes to CREATING_SHIPPING_LABEL
. The shipping
/// label is available when the status of the network resource is PENDING_RETURN
.
/// After the network resource is successfully returned, its status changes to DELETED
.
/// For more information, see Return
/// a radio unit.
///
///
/// Container for the necessary parameters to execute the StartNetworkResourceUpdate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartNetworkResourceUpdate service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for StartNetworkResourceUpdate Operation
Task StartNetworkResourceUpdateAsync(StartNetworkResourceUpdateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Adds tags to the specified resource.
///
/// 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 Private5G.
///
/// You do not have permission to perform this operation.
///
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request was denied due to request throttling.
///
///
/// The request failed validation.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes tags from the specified resource.
///
/// 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 Private5G.
///
/// You do not have permission to perform this operation.
///
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request was denied due to request throttling.
///
///
/// The request failed validation.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateNetworkSite
///
/// Updates the specified network site.
///
/// Container for the necessary parameters to execute the UpdateNetworkSite service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateNetworkSite service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for UpdateNetworkSite Operation
Task UpdateNetworkSiteAsync(UpdateNetworkSiteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateNetworkSitePlan
///
/// Updates the specified network site plan.
///
/// Container for the necessary parameters to execute the UpdateNetworkSitePlan service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateNetworkSitePlan service method, as returned by Private5G.
///
/// Information about an internal error.
///
///
/// The resource was not found.
///
///
/// The request failed validation.
///
/// REST API Reference for UpdateNetworkSitePlan Operation
Task UpdateNetworkSitePlanAsync(UpdateNetworkSitePlanRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}