/*
* 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 iotfleethub-2020-11-03.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.IoTFleetHub.Model;
namespace Amazon.IoTFleetHub
{
///
/// Interface for accessing IoTFleetHub
///
/// With Fleet Hub for AWS IoT Device Management you can build stand-alone web applications
/// for monitoring the health of your device fleets.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
public partial interface IAmazonIoTFleetHub : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IIoTFleetHubPaginatorFactory Paginators { get; }
#endif
#region CreateApplication
///
/// Creates a Fleet Hub for AWS IoT Device Management web application.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the CreateApplication service method.
///
/// The response from the CreateApplication service method, as returned by IoTFleetHub.
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// A limit has been exceeded.
///
///
/// The rate exceeds the limit.
///
/// REST API Reference for CreateApplication Operation
CreateApplicationResponse CreateApplication(CreateApplicationRequest request);
///
/// Initiates the asynchronous execution of the CreateApplication operation.
///
///
/// Container for the necessary parameters to execute the CreateApplication operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateApplication
/// operation.
/// REST API Reference for CreateApplication Operation
IAsyncResult BeginCreateApplication(CreateApplicationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateApplication operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateApplication.
///
/// Returns a CreateApplicationResult from IoTFleetHub.
/// REST API Reference for CreateApplication Operation
CreateApplicationResponse EndCreateApplication(IAsyncResult asyncResult);
#endregion
#region DeleteApplication
///
/// Deletes a Fleet Hub for AWS IoT Device Management web application.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the DeleteApplication service method.
///
/// The response from the DeleteApplication service method, as returned by IoTFleetHub.
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// The specified resource does not exist.
///
///
/// The rate exceeds the limit.
///
/// REST API Reference for DeleteApplication Operation
DeleteApplicationResponse DeleteApplication(DeleteApplicationRequest request);
///
/// Initiates the asynchronous execution of the DeleteApplication operation.
///
///
/// Container for the necessary parameters to execute the DeleteApplication operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteApplication
/// operation.
/// REST API Reference for DeleteApplication Operation
IAsyncResult BeginDeleteApplication(DeleteApplicationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteApplication operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteApplication.
///
/// Returns a DeleteApplicationResult from IoTFleetHub.
/// REST API Reference for DeleteApplication Operation
DeleteApplicationResponse EndDeleteApplication(IAsyncResult asyncResult);
#endregion
#region DescribeApplication
///
/// Gets information about a Fleet Hub for AWS IoT Device Management web application.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the DescribeApplication service method.
///
/// The response from the DescribeApplication service method, as returned by IoTFleetHub.
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// The specified resource does not exist.
///
///
/// The rate exceeds the limit.
///
/// REST API Reference for DescribeApplication Operation
DescribeApplicationResponse DescribeApplication(DescribeApplicationRequest request);
///
/// Initiates the asynchronous execution of the DescribeApplication operation.
///
///
/// Container for the necessary parameters to execute the DescribeApplication operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeApplication
/// operation.
/// REST API Reference for DescribeApplication Operation
IAsyncResult BeginDescribeApplication(DescribeApplicationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeApplication operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeApplication.
///
/// Returns a DescribeApplicationResult from IoTFleetHub.
/// REST API Reference for DescribeApplication Operation
DescribeApplicationResponse EndDescribeApplication(IAsyncResult asyncResult);
#endregion
#region ListApplications
///
/// Gets a list of Fleet Hub for AWS IoT Device Management web applications for the current
/// account.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the ListApplications service method.
///
/// The response from the ListApplications service method, as returned by IoTFleetHub.
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// The rate exceeds the limit.
///
/// REST API Reference for ListApplications Operation
ListApplicationsResponse ListApplications(ListApplicationsRequest request);
///
/// Initiates the asynchronous execution of the ListApplications operation.
///
///
/// Container for the necessary parameters to execute the ListApplications operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListApplications
/// operation.
/// REST API Reference for ListApplications Operation
IAsyncResult BeginListApplications(ListApplicationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListApplications operation.
///
///
/// The IAsyncResult returned by the call to BeginListApplications.
///
/// Returns a ListApplicationsResult from IoTFleetHub.
/// REST API Reference for ListApplications Operation
ListApplicationsResponse EndListApplications(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists the tags for the specified resource.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by IoTFleetHub.
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// The specified resource does not exist.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from IoTFleetHub.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Adds to or modifies the tags of the specified resource. Tags are metadata which can
/// be used to manage a resource.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by IoTFleetHub.
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// The specified resource does not exist.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from IoTFleetHub.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes the specified tags (metadata) from the resource.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by IoTFleetHub.
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// The specified resource does not exist.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from IoTFleetHub.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateApplication
///
/// Updates information about a Fleet Hub for a AWS IoT Device Management web application.
///
///
///
/// Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.
///
///
///
/// Container for the necessary parameters to execute the UpdateApplication service method.
///
/// The response from the UpdateApplication service method, as returned by IoTFleetHub.
///
/// The request conflicts with the current state of the resource.
///
///
/// An unexpected error has occurred.
///
///
/// The request is not valid.
///
///
/// The specified resource does not exist.
///
///
/// The rate exceeds the limit.
///
/// REST API Reference for UpdateApplication Operation
UpdateApplicationResponse UpdateApplication(UpdateApplicationRequest request);
///
/// Initiates the asynchronous execution of the UpdateApplication operation.
///
///
/// Container for the necessary parameters to execute the UpdateApplication operation on AmazonIoTFleetHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateApplication
/// operation.
/// REST API Reference for UpdateApplication Operation
IAsyncResult BeginUpdateApplication(UpdateApplicationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateApplication operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateApplication.
///
/// Returns a UpdateApplicationResult from IoTFleetHub.
/// REST API Reference for UpdateApplication Operation
UpdateApplicationResponse EndUpdateApplication(IAsyncResult asyncResult);
#endregion
}
}