/*
* 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 iot-roborunner-2018-05-10.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.IoTRoboRunner.Model;
namespace Amazon.IoTRoboRunner
{
///
/// Interface for accessing IoTRoboRunner
///
/// An example service, deployed with the Octane Service creator, which will echo the
/// string
///
public partial interface IAmazonIoTRoboRunner : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IIoTRoboRunnerPaginatorFactory Paginators { get; }
#endif
#region CreateDestination
///
/// Grants permission to create a destination
///
/// Container for the necessary parameters to execute the CreateDestination service method.
///
/// The response from the CreateDestination service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the user's AWS account has reached a service limit and the operation
/// cannot proceed.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for CreateDestination Operation
CreateDestinationResponse CreateDestination(CreateDestinationRequest request);
///
/// Initiates the asynchronous execution of the CreateDestination operation.
///
///
/// Container for the necessary parameters to execute the CreateDestination operation on AmazonIoTRoboRunnerClient.
/// 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 EndCreateDestination
/// operation.
/// REST API Reference for CreateDestination Operation
IAsyncResult BeginCreateDestination(CreateDestinationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateDestination operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDestination.
///
/// Returns a CreateDestinationResult from IoTRoboRunner.
/// REST API Reference for CreateDestination Operation
CreateDestinationResponse EndCreateDestination(IAsyncResult asyncResult);
#endregion
#region CreateSite
///
/// Grants permission to create a site
///
/// Container for the necessary parameters to execute the CreateSite service method.
///
/// The response from the CreateSite service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if the user's AWS account has reached a service limit and the operation
/// cannot proceed.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for CreateSite Operation
CreateSiteResponse CreateSite(CreateSiteRequest request);
///
/// Initiates the asynchronous execution of the CreateSite operation.
///
///
/// Container for the necessary parameters to execute the CreateSite operation on AmazonIoTRoboRunnerClient.
/// 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 EndCreateSite
/// operation.
/// REST API Reference for CreateSite Operation
IAsyncResult BeginCreateSite(CreateSiteRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSite operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSite.
///
/// Returns a CreateSiteResult from IoTRoboRunner.
/// REST API Reference for CreateSite Operation
CreateSiteResponse EndCreateSite(IAsyncResult asyncResult);
#endregion
#region CreateWorker
///
/// Grants permission to create a worker
///
/// Container for the necessary parameters to execute the CreateWorker service method.
///
/// The response from the CreateWorker service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the user's AWS account has reached a service limit and the operation
/// cannot proceed.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for CreateWorker Operation
CreateWorkerResponse CreateWorker(CreateWorkerRequest request);
///
/// Initiates the asynchronous execution of the CreateWorker operation.
///
///
/// Container for the necessary parameters to execute the CreateWorker operation on AmazonIoTRoboRunnerClient.
/// 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 EndCreateWorker
/// operation.
/// REST API Reference for CreateWorker Operation
IAsyncResult BeginCreateWorker(CreateWorkerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateWorker operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateWorker.
///
/// Returns a CreateWorkerResult from IoTRoboRunner.
/// REST API Reference for CreateWorker Operation
CreateWorkerResponse EndCreateWorker(IAsyncResult asyncResult);
#endregion
#region CreateWorkerFleet
///
/// Grants permission to create a worker fleet
///
/// Container for the necessary parameters to execute the CreateWorkerFleet service method.
///
/// The response from the CreateWorkerFleet service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the user's AWS account has reached a service limit and the operation
/// cannot proceed.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for CreateWorkerFleet Operation
CreateWorkerFleetResponse CreateWorkerFleet(CreateWorkerFleetRequest request);
///
/// Initiates the asynchronous execution of the CreateWorkerFleet operation.
///
///
/// Container for the necessary parameters to execute the CreateWorkerFleet operation on AmazonIoTRoboRunnerClient.
/// 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 EndCreateWorkerFleet
/// operation.
/// REST API Reference for CreateWorkerFleet Operation
IAsyncResult BeginCreateWorkerFleet(CreateWorkerFleetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateWorkerFleet operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateWorkerFleet.
///
/// Returns a CreateWorkerFleetResult from IoTRoboRunner.
/// REST API Reference for CreateWorkerFleet Operation
CreateWorkerFleetResponse EndCreateWorkerFleet(IAsyncResult asyncResult);
#endregion
#region DeleteDestination
///
/// Grants permission to delete a destination
///
/// Container for the necessary parameters to execute the DeleteDestination service method.
///
/// The response from the DeleteDestination service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for DeleteDestination Operation
DeleteDestinationResponse DeleteDestination(DeleteDestinationRequest request);
///
/// Initiates the asynchronous execution of the DeleteDestination operation.
///
///
/// Container for the necessary parameters to execute the DeleteDestination operation on AmazonIoTRoboRunnerClient.
/// 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 EndDeleteDestination
/// operation.
/// REST API Reference for DeleteDestination Operation
IAsyncResult BeginDeleteDestination(DeleteDestinationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteDestination operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDestination.
///
/// Returns a DeleteDestinationResult from IoTRoboRunner.
/// REST API Reference for DeleteDestination Operation
DeleteDestinationResponse EndDeleteDestination(IAsyncResult asyncResult);
#endregion
#region DeleteSite
///
/// Grants permission to delete a site
///
/// Container for the necessary parameters to execute the DeleteSite service method.
///
/// The response from the DeleteSite service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for DeleteSite Operation
DeleteSiteResponse DeleteSite(DeleteSiteRequest request);
///
/// Initiates the asynchronous execution of the DeleteSite operation.
///
///
/// Container for the necessary parameters to execute the DeleteSite operation on AmazonIoTRoboRunnerClient.
/// 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 EndDeleteSite
/// operation.
/// REST API Reference for DeleteSite Operation
IAsyncResult BeginDeleteSite(DeleteSiteRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSite operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSite.
///
/// Returns a DeleteSiteResult from IoTRoboRunner.
/// REST API Reference for DeleteSite Operation
DeleteSiteResponse EndDeleteSite(IAsyncResult asyncResult);
#endregion
#region DeleteWorker
///
/// Grants permission to delete a worker
///
/// Container for the necessary parameters to execute the DeleteWorker service method.
///
/// The response from the DeleteWorker service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for DeleteWorker Operation
DeleteWorkerResponse DeleteWorker(DeleteWorkerRequest request);
///
/// Initiates the asynchronous execution of the DeleteWorker operation.
///
///
/// Container for the necessary parameters to execute the DeleteWorker operation on AmazonIoTRoboRunnerClient.
/// 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 EndDeleteWorker
/// operation.
/// REST API Reference for DeleteWorker Operation
IAsyncResult BeginDeleteWorker(DeleteWorkerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteWorker operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteWorker.
///
/// Returns a DeleteWorkerResult from IoTRoboRunner.
/// REST API Reference for DeleteWorker Operation
DeleteWorkerResponse EndDeleteWorker(IAsyncResult asyncResult);
#endregion
#region DeleteWorkerFleet
///
/// Grants permission to delete a worker fleet
///
/// Container for the necessary parameters to execute the DeleteWorkerFleet service method.
///
/// The response from the DeleteWorkerFleet service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if a resource in a create request already exists.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for DeleteWorkerFleet Operation
DeleteWorkerFleetResponse DeleteWorkerFleet(DeleteWorkerFleetRequest request);
///
/// Initiates the asynchronous execution of the DeleteWorkerFleet operation.
///
///
/// Container for the necessary parameters to execute the DeleteWorkerFleet operation on AmazonIoTRoboRunnerClient.
/// 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 EndDeleteWorkerFleet
/// operation.
/// REST API Reference for DeleteWorkerFleet Operation
IAsyncResult BeginDeleteWorkerFleet(DeleteWorkerFleetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteWorkerFleet operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteWorkerFleet.
///
/// Returns a DeleteWorkerFleetResult from IoTRoboRunner.
/// REST API Reference for DeleteWorkerFleet Operation
DeleteWorkerFleetResponse EndDeleteWorkerFleet(IAsyncResult asyncResult);
#endregion
#region GetDestination
///
/// Grants permission to get a destination
///
/// Container for the necessary parameters to execute the GetDestination service method.
///
/// The response from the GetDestination service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for GetDestination Operation
GetDestinationResponse GetDestination(GetDestinationRequest request);
///
/// Initiates the asynchronous execution of the GetDestination operation.
///
///
/// Container for the necessary parameters to execute the GetDestination operation on AmazonIoTRoboRunnerClient.
/// 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 EndGetDestination
/// operation.
/// REST API Reference for GetDestination Operation
IAsyncResult BeginGetDestination(GetDestinationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetDestination operation.
///
///
/// The IAsyncResult returned by the call to BeginGetDestination.
///
/// Returns a GetDestinationResult from IoTRoboRunner.
/// REST API Reference for GetDestination Operation
GetDestinationResponse EndGetDestination(IAsyncResult asyncResult);
#endregion
#region GetSite
///
/// Grants permission to get a site
///
/// Container for the necessary parameters to execute the GetSite service method.
///
/// The response from the GetSite service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for GetSite Operation
GetSiteResponse GetSite(GetSiteRequest request);
///
/// Initiates the asynchronous execution of the GetSite operation.
///
///
/// Container for the necessary parameters to execute the GetSite operation on AmazonIoTRoboRunnerClient.
/// 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 EndGetSite
/// operation.
/// REST API Reference for GetSite Operation
IAsyncResult BeginGetSite(GetSiteRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetSite operation.
///
///
/// The IAsyncResult returned by the call to BeginGetSite.
///
/// Returns a GetSiteResult from IoTRoboRunner.
/// REST API Reference for GetSite Operation
GetSiteResponse EndGetSite(IAsyncResult asyncResult);
#endregion
#region GetWorker
///
/// Grants permission to get a worker
///
/// Container for the necessary parameters to execute the GetWorker service method.
///
/// The response from the GetWorker service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for GetWorker Operation
GetWorkerResponse GetWorker(GetWorkerRequest request);
///
/// Initiates the asynchronous execution of the GetWorker operation.
///
///
/// Container for the necessary parameters to execute the GetWorker operation on AmazonIoTRoboRunnerClient.
/// 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 EndGetWorker
/// operation.
/// REST API Reference for GetWorker Operation
IAsyncResult BeginGetWorker(GetWorkerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetWorker operation.
///
///
/// The IAsyncResult returned by the call to BeginGetWorker.
///
/// Returns a GetWorkerResult from IoTRoboRunner.
/// REST API Reference for GetWorker Operation
GetWorkerResponse EndGetWorker(IAsyncResult asyncResult);
#endregion
#region GetWorkerFleet
///
/// Grants permission to get a worker fleet
///
/// Container for the necessary parameters to execute the GetWorkerFleet service method.
///
/// The response from the GetWorkerFleet service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for GetWorkerFleet Operation
GetWorkerFleetResponse GetWorkerFleet(GetWorkerFleetRequest request);
///
/// Initiates the asynchronous execution of the GetWorkerFleet operation.
///
///
/// Container for the necessary parameters to execute the GetWorkerFleet operation on AmazonIoTRoboRunnerClient.
/// 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 EndGetWorkerFleet
/// operation.
/// REST API Reference for GetWorkerFleet Operation
IAsyncResult BeginGetWorkerFleet(GetWorkerFleetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetWorkerFleet operation.
///
///
/// The IAsyncResult returned by the call to BeginGetWorkerFleet.
///
/// Returns a GetWorkerFleetResult from IoTRoboRunner.
/// REST API Reference for GetWorkerFleet Operation
GetWorkerFleetResponse EndGetWorkerFleet(IAsyncResult asyncResult);
#endregion
#region ListDestinations
///
/// Grants permission to list destinations
///
/// Container for the necessary parameters to execute the ListDestinations service method.
///
/// The response from the ListDestinations service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for ListDestinations Operation
ListDestinationsResponse ListDestinations(ListDestinationsRequest request);
///
/// Initiates the asynchronous execution of the ListDestinations operation.
///
///
/// Container for the necessary parameters to execute the ListDestinations operation on AmazonIoTRoboRunnerClient.
/// 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 EndListDestinations
/// operation.
/// REST API Reference for ListDestinations Operation
IAsyncResult BeginListDestinations(ListDestinationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListDestinations operation.
///
///
/// The IAsyncResult returned by the call to BeginListDestinations.
///
/// Returns a ListDestinationsResult from IoTRoboRunner.
/// REST API Reference for ListDestinations Operation
ListDestinationsResponse EndListDestinations(IAsyncResult asyncResult);
#endregion
#region ListSites
///
/// Grants permission to list sites
///
/// Container for the necessary parameters to execute the ListSites service method.
///
/// The response from the ListSites service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for ListSites Operation
ListSitesResponse ListSites(ListSitesRequest request);
///
/// Initiates the asynchronous execution of the ListSites operation.
///
///
/// Container for the necessary parameters to execute the ListSites operation on AmazonIoTRoboRunnerClient.
/// 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 EndListSites
/// operation.
/// REST API Reference for ListSites Operation
IAsyncResult BeginListSites(ListSitesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSites operation.
///
///
/// The IAsyncResult returned by the call to BeginListSites.
///
/// Returns a ListSitesResult from IoTRoboRunner.
/// REST API Reference for ListSites Operation
ListSitesResponse EndListSites(IAsyncResult asyncResult);
#endregion
#region ListWorkerFleets
///
/// Grants permission to list worker fleets
///
/// Container for the necessary parameters to execute the ListWorkerFleets service method.
///
/// The response from the ListWorkerFleets service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for ListWorkerFleets Operation
ListWorkerFleetsResponse ListWorkerFleets(ListWorkerFleetsRequest request);
///
/// Initiates the asynchronous execution of the ListWorkerFleets operation.
///
///
/// Container for the necessary parameters to execute the ListWorkerFleets operation on AmazonIoTRoboRunnerClient.
/// 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 EndListWorkerFleets
/// operation.
/// REST API Reference for ListWorkerFleets Operation
IAsyncResult BeginListWorkerFleets(ListWorkerFleetsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListWorkerFleets operation.
///
///
/// The IAsyncResult returned by the call to BeginListWorkerFleets.
///
/// Returns a ListWorkerFleetsResult from IoTRoboRunner.
/// REST API Reference for ListWorkerFleets Operation
ListWorkerFleetsResponse EndListWorkerFleets(IAsyncResult asyncResult);
#endregion
#region ListWorkers
///
/// Grants permission to list workers
///
/// Container for the necessary parameters to execute the ListWorkers service method.
///
/// The response from the ListWorkers service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for ListWorkers Operation
ListWorkersResponse ListWorkers(ListWorkersRequest request);
///
/// Initiates the asynchronous execution of the ListWorkers operation.
///
///
/// Container for the necessary parameters to execute the ListWorkers operation on AmazonIoTRoboRunnerClient.
/// 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 EndListWorkers
/// operation.
/// REST API Reference for ListWorkers Operation
IAsyncResult BeginListWorkers(ListWorkersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListWorkers operation.
///
///
/// The IAsyncResult returned by the call to BeginListWorkers.
///
/// Returns a ListWorkersResult from IoTRoboRunner.
/// REST API Reference for ListWorkers Operation
ListWorkersResponse EndListWorkers(IAsyncResult asyncResult);
#endregion
#region UpdateDestination
///
/// Grants permission to update a destination
///
/// Container for the necessary parameters to execute the UpdateDestination service method.
///
/// The response from the UpdateDestination service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for UpdateDestination Operation
UpdateDestinationResponse UpdateDestination(UpdateDestinationRequest request);
///
/// Initiates the asynchronous execution of the UpdateDestination operation.
///
///
/// Container for the necessary parameters to execute the UpdateDestination operation on AmazonIoTRoboRunnerClient.
/// 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 EndUpdateDestination
/// operation.
/// REST API Reference for UpdateDestination Operation
IAsyncResult BeginUpdateDestination(UpdateDestinationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateDestination operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateDestination.
///
/// Returns a UpdateDestinationResult from IoTRoboRunner.
/// REST API Reference for UpdateDestination Operation
UpdateDestinationResponse EndUpdateDestination(IAsyncResult asyncResult);
#endregion
#region UpdateSite
///
/// Grants permission to update a site
///
/// Container for the necessary parameters to execute the UpdateSite service method.
///
/// The response from the UpdateSite service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for UpdateSite Operation
UpdateSiteResponse UpdateSite(UpdateSiteRequest request);
///
/// Initiates the asynchronous execution of the UpdateSite operation.
///
///
/// Container for the necessary parameters to execute the UpdateSite operation on AmazonIoTRoboRunnerClient.
/// 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 EndUpdateSite
/// operation.
/// REST API Reference for UpdateSite Operation
IAsyncResult BeginUpdateSite(UpdateSiteRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateSite operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSite.
///
/// Returns a UpdateSiteResult from IoTRoboRunner.
/// REST API Reference for UpdateSite Operation
UpdateSiteResponse EndUpdateSite(IAsyncResult asyncResult);
#endregion
#region UpdateWorker
///
/// Grants permission to update a worker
///
/// Container for the necessary parameters to execute the UpdateWorker service method.
///
/// The response from the UpdateWorker service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for UpdateWorker Operation
UpdateWorkerResponse UpdateWorker(UpdateWorkerRequest request);
///
/// Initiates the asynchronous execution of the UpdateWorker operation.
///
///
/// Container for the necessary parameters to execute the UpdateWorker operation on AmazonIoTRoboRunnerClient.
/// 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 EndUpdateWorker
/// operation.
/// REST API Reference for UpdateWorker Operation
IAsyncResult BeginUpdateWorker(UpdateWorkerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateWorker operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateWorker.
///
/// Returns a UpdateWorkerResult from IoTRoboRunner.
/// REST API Reference for UpdateWorker Operation
UpdateWorkerResponse EndUpdateWorker(IAsyncResult asyncResult);
#endregion
#region UpdateWorkerFleet
///
/// Grants permission to update a worker fleet
///
/// Container for the necessary parameters to execute the UpdateWorkerFleet service method.
///
/// The response from the UpdateWorkerFleet service method, as returned by IoTRoboRunner.
///
/// User does not have sufficient access to perform this action.
///
///
/// Exception thrown if something goes wrong within the service.
///
///
/// Exception thrown if a resource referenced in the request doesn't exist.
///
///
/// Exception thrown if the api has been called too quickly be the client.
///
///
/// Exception thrown if an invalid parameter is provided to an API.
///
/// REST API Reference for UpdateWorkerFleet Operation
UpdateWorkerFleetResponse UpdateWorkerFleet(UpdateWorkerFleetRequest request);
///
/// Initiates the asynchronous execution of the UpdateWorkerFleet operation.
///
///
/// Container for the necessary parameters to execute the UpdateWorkerFleet operation on AmazonIoTRoboRunnerClient.
/// 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 EndUpdateWorkerFleet
/// operation.
/// REST API Reference for UpdateWorkerFleet Operation
IAsyncResult BeginUpdateWorkerFleet(UpdateWorkerFleetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateWorkerFleet operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateWorkerFleet.
///
/// Returns a UpdateWorkerFleetResult from IoTRoboRunner.
/// REST API Reference for UpdateWorkerFleet Operation
UpdateWorkerFleetResponse EndUpdateWorkerFleet(IAsyncResult asyncResult);
#endregion
}
}