/*
* 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 backup-gateway-2021-01-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.BackupGateway.Model;
namespace Amazon.BackupGateway
{
///
/// Interface for accessing BackupGateway
///
/// Backup gateway
///
/// Backup gateway connects Backup to your hypervisor, so you can create, store, and restore
/// backups of your virtual machines (VMs) anywhere, whether on-premises or in the VMware
/// Cloud (VMC) on Amazon Web Services.
///
///
///
/// Add on-premises resources by connecting to a hypervisor through a gateway. Backup
/// will automatically discover the resources in your hypervisor.
///
///
///
/// Use Backup to assign virtual or on-premises resources to a backup plan, or run on-demand
/// backups. Once you have backed up your resources, you can view them and restore them
/// like any resource supported by Backup.
///
///
///
/// To download the Amazon Web Services software to get started, navigate to the Backup
/// console, choose Gateways, then choose Create gateway.
///
///
///
///
public partial interface IAmazonBackupGateway : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IBackupGatewayPaginatorFactory Paginators { get; }
#endif
#region AssociateGatewayToServer
///
/// Associates a backup gateway with your server. After you complete the association process,
/// you can back up and restore your VMs through the gateway.
///
/// Container for the necessary parameters to execute the AssociateGatewayToServer service method.
///
/// The response from the AssociateGatewayToServer service method, as returned by BackupGateway.
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for AssociateGatewayToServer Operation
AssociateGatewayToServerResponse AssociateGatewayToServer(AssociateGatewayToServerRequest request);
///
/// Initiates the asynchronous execution of the AssociateGatewayToServer operation.
///
///
/// Container for the necessary parameters to execute the AssociateGatewayToServer operation on AmazonBackupGatewayClient.
/// 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 EndAssociateGatewayToServer
/// operation.
/// REST API Reference for AssociateGatewayToServer Operation
IAsyncResult BeginAssociateGatewayToServer(AssociateGatewayToServerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateGatewayToServer operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateGatewayToServer.
///
/// Returns a AssociateGatewayToServerResult from BackupGateway.
/// REST API Reference for AssociateGatewayToServer Operation
AssociateGatewayToServerResponse EndAssociateGatewayToServer(IAsyncResult asyncResult);
#endregion
#region CreateGateway
///
/// Creates a backup gateway. After you create a gateway, you can associate it with a
/// server using the AssociateGatewayToServer
operation.
///
/// Container for the necessary parameters to execute the CreateGateway service method.
///
/// The response from the CreateGateway service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for CreateGateway Operation
CreateGatewayResponse CreateGateway(CreateGatewayRequest request);
///
/// Initiates the asynchronous execution of the CreateGateway operation.
///
///
/// Container for the necessary parameters to execute the CreateGateway operation on AmazonBackupGatewayClient.
/// 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 EndCreateGateway
/// operation.
/// REST API Reference for CreateGateway Operation
IAsyncResult BeginCreateGateway(CreateGatewayRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateGateway.
///
/// Returns a CreateGatewayResult from BackupGateway.
/// REST API Reference for CreateGateway Operation
CreateGatewayResponse EndCreateGateway(IAsyncResult asyncResult);
#endregion
#region DeleteGateway
///
/// Deletes a backup gateway.
///
/// Container for the necessary parameters to execute the DeleteGateway service method.
///
/// The response from the DeleteGateway service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for DeleteGateway Operation
DeleteGatewayResponse DeleteGateway(DeleteGatewayRequest request);
///
/// Initiates the asynchronous execution of the DeleteGateway operation.
///
///
/// Container for the necessary parameters to execute the DeleteGateway operation on AmazonBackupGatewayClient.
/// 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 EndDeleteGateway
/// operation.
/// REST API Reference for DeleteGateway Operation
IAsyncResult BeginDeleteGateway(DeleteGatewayRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteGateway.
///
/// Returns a DeleteGatewayResult from BackupGateway.
/// REST API Reference for DeleteGateway Operation
DeleteGatewayResponse EndDeleteGateway(IAsyncResult asyncResult);
#endregion
#region DeleteHypervisor
///
/// Deletes a hypervisor.
///
/// Container for the necessary parameters to execute the DeleteHypervisor service method.
///
/// The response from the DeleteHypervisor service method, as returned by BackupGateway.
///
/// The operation cannot proceed because you have insufficient permissions.
///
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for DeleteHypervisor Operation
DeleteHypervisorResponse DeleteHypervisor(DeleteHypervisorRequest request);
///
/// Initiates the asynchronous execution of the DeleteHypervisor operation.
///
///
/// Container for the necessary parameters to execute the DeleteHypervisor operation on AmazonBackupGatewayClient.
/// 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 EndDeleteHypervisor
/// operation.
/// REST API Reference for DeleteHypervisor Operation
IAsyncResult BeginDeleteHypervisor(DeleteHypervisorRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteHypervisor operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteHypervisor.
///
/// Returns a DeleteHypervisorResult from BackupGateway.
/// REST API Reference for DeleteHypervisor Operation
DeleteHypervisorResponse EndDeleteHypervisor(IAsyncResult asyncResult);
#endregion
#region DisassociateGatewayFromServer
///
/// Disassociates a backup gateway from the specified server. After the disassociation
/// process finishes, the gateway can no longer access the virtual machines on the server.
///
/// Container for the necessary parameters to execute the DisassociateGatewayFromServer service method.
///
/// The response from the DisassociateGatewayFromServer service method, as returned by BackupGateway.
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for DisassociateGatewayFromServer Operation
DisassociateGatewayFromServerResponse DisassociateGatewayFromServer(DisassociateGatewayFromServerRequest request);
///
/// Initiates the asynchronous execution of the DisassociateGatewayFromServer operation.
///
///
/// Container for the necessary parameters to execute the DisassociateGatewayFromServer operation on AmazonBackupGatewayClient.
/// 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 EndDisassociateGatewayFromServer
/// operation.
/// REST API Reference for DisassociateGatewayFromServer Operation
IAsyncResult BeginDisassociateGatewayFromServer(DisassociateGatewayFromServerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateGatewayFromServer operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateGatewayFromServer.
///
/// Returns a DisassociateGatewayFromServerResult from BackupGateway.
/// REST API Reference for DisassociateGatewayFromServer Operation
DisassociateGatewayFromServerResponse EndDisassociateGatewayFromServer(IAsyncResult asyncResult);
#endregion
#region GetBandwidthRateLimitSchedule
///
/// Retrieves the bandwidth rate limit schedule for a specified gateway. By default, gateways
/// do not have bandwidth rate limit schedules, which means no bandwidth rate limiting
/// is in effect. Use this to get a gateway's bandwidth rate limit schedule.
///
/// Container for the necessary parameters to execute the GetBandwidthRateLimitSchedule service method.
///
/// The response from the GetBandwidthRateLimitSchedule service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for GetBandwidthRateLimitSchedule Operation
GetBandwidthRateLimitScheduleResponse GetBandwidthRateLimitSchedule(GetBandwidthRateLimitScheduleRequest request);
///
/// Initiates the asynchronous execution of the GetBandwidthRateLimitSchedule operation.
///
///
/// Container for the necessary parameters to execute the GetBandwidthRateLimitSchedule operation on AmazonBackupGatewayClient.
/// 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 EndGetBandwidthRateLimitSchedule
/// operation.
/// REST API Reference for GetBandwidthRateLimitSchedule Operation
IAsyncResult BeginGetBandwidthRateLimitSchedule(GetBandwidthRateLimitScheduleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetBandwidthRateLimitSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginGetBandwidthRateLimitSchedule.
///
/// Returns a GetBandwidthRateLimitScheduleResult from BackupGateway.
/// REST API Reference for GetBandwidthRateLimitSchedule Operation
GetBandwidthRateLimitScheduleResponse EndGetBandwidthRateLimitSchedule(IAsyncResult asyncResult);
#endregion
#region GetGateway
///
/// By providing the ARN (Amazon Resource Name), this API returns the gateway.
///
/// Container for the necessary parameters to execute the GetGateway service method.
///
/// The response from the GetGateway service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for GetGateway Operation
GetGatewayResponse GetGateway(GetGatewayRequest request);
///
/// Initiates the asynchronous execution of the GetGateway operation.
///
///
/// Container for the necessary parameters to execute the GetGateway operation on AmazonBackupGatewayClient.
/// 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 EndGetGateway
/// operation.
/// REST API Reference for GetGateway Operation
IAsyncResult BeginGetGateway(GetGatewayRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginGetGateway.
///
/// Returns a GetGatewayResult from BackupGateway.
/// REST API Reference for GetGateway Operation
GetGatewayResponse EndGetGateway(IAsyncResult asyncResult);
#endregion
#region GetHypervisor
///
/// This action requests information about the specified hypervisor to which the gateway
/// will connect. A hypervisor is hardware, software, or firmware that creates and manages
/// virtual machines, and allocates resources to them.
///
/// Container for the necessary parameters to execute the GetHypervisor service method.
///
/// The response from the GetHypervisor service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for GetHypervisor Operation
GetHypervisorResponse GetHypervisor(GetHypervisorRequest request);
///
/// Initiates the asynchronous execution of the GetHypervisor operation.
///
///
/// Container for the necessary parameters to execute the GetHypervisor operation on AmazonBackupGatewayClient.
/// 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 EndGetHypervisor
/// operation.
/// REST API Reference for GetHypervisor Operation
IAsyncResult BeginGetHypervisor(GetHypervisorRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetHypervisor operation.
///
///
/// The IAsyncResult returned by the call to BeginGetHypervisor.
///
/// Returns a GetHypervisorResult from BackupGateway.
/// REST API Reference for GetHypervisor Operation
GetHypervisorResponse EndGetHypervisor(IAsyncResult asyncResult);
#endregion
#region GetHypervisorPropertyMappings
///
/// This action retrieves the property mappings for the specified hypervisor. A hypervisor
/// property mapping displays the relationship of entity properties available from the
/// on-premises hypervisor to the properties available in Amazon Web Services.
///
/// Container for the necessary parameters to execute the GetHypervisorPropertyMappings service method.
///
/// The response from the GetHypervisorPropertyMappings service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for GetHypervisorPropertyMappings Operation
GetHypervisorPropertyMappingsResponse GetHypervisorPropertyMappings(GetHypervisorPropertyMappingsRequest request);
///
/// Initiates the asynchronous execution of the GetHypervisorPropertyMappings operation.
///
///
/// Container for the necessary parameters to execute the GetHypervisorPropertyMappings operation on AmazonBackupGatewayClient.
/// 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 EndGetHypervisorPropertyMappings
/// operation.
/// REST API Reference for GetHypervisorPropertyMappings Operation
IAsyncResult BeginGetHypervisorPropertyMappings(GetHypervisorPropertyMappingsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetHypervisorPropertyMappings operation.
///
///
/// The IAsyncResult returned by the call to BeginGetHypervisorPropertyMappings.
///
/// Returns a GetHypervisorPropertyMappingsResult from BackupGateway.
/// REST API Reference for GetHypervisorPropertyMappings Operation
GetHypervisorPropertyMappingsResponse EndGetHypervisorPropertyMappings(IAsyncResult asyncResult);
#endregion
#region GetVirtualMachine
///
/// By providing the ARN (Amazon Resource Name), this API returns the virtual machine.
///
/// Container for the necessary parameters to execute the GetVirtualMachine service method.
///
/// The response from the GetVirtualMachine service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for GetVirtualMachine Operation
GetVirtualMachineResponse GetVirtualMachine(GetVirtualMachineRequest request);
///
/// Initiates the asynchronous execution of the GetVirtualMachine operation.
///
///
/// Container for the necessary parameters to execute the GetVirtualMachine operation on AmazonBackupGatewayClient.
/// 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 EndGetVirtualMachine
/// operation.
/// REST API Reference for GetVirtualMachine Operation
IAsyncResult BeginGetVirtualMachine(GetVirtualMachineRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetVirtualMachine operation.
///
///
/// The IAsyncResult returned by the call to BeginGetVirtualMachine.
///
/// Returns a GetVirtualMachineResult from BackupGateway.
/// REST API Reference for GetVirtualMachine Operation
GetVirtualMachineResponse EndGetVirtualMachine(IAsyncResult asyncResult);
#endregion
#region ImportHypervisorConfiguration
///
/// Connect to a hypervisor by importing its configuration.
///
/// Container for the necessary parameters to execute the ImportHypervisorConfiguration service method.
///
/// The response from the ImportHypervisorConfiguration service method, as returned by BackupGateway.
///
/// The operation cannot proceed because you have insufficient permissions.
///
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for ImportHypervisorConfiguration Operation
ImportHypervisorConfigurationResponse ImportHypervisorConfiguration(ImportHypervisorConfigurationRequest request);
///
/// Initiates the asynchronous execution of the ImportHypervisorConfiguration operation.
///
///
/// Container for the necessary parameters to execute the ImportHypervisorConfiguration operation on AmazonBackupGatewayClient.
/// 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 EndImportHypervisorConfiguration
/// operation.
/// REST API Reference for ImportHypervisorConfiguration Operation
IAsyncResult BeginImportHypervisorConfiguration(ImportHypervisorConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ImportHypervisorConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginImportHypervisorConfiguration.
///
/// Returns a ImportHypervisorConfigurationResult from BackupGateway.
/// REST API Reference for ImportHypervisorConfiguration Operation
ImportHypervisorConfigurationResponse EndImportHypervisorConfiguration(IAsyncResult asyncResult);
#endregion
#region ListGateways
///
/// Lists backup gateways owned by an Amazon Web Services account in an Amazon Web Services
/// Region. The returned list is ordered by gateway Amazon Resource Name (ARN).
///
/// Container for the necessary parameters to execute the ListGateways service method.
///
/// The response from the ListGateways service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for ListGateways Operation
ListGatewaysResponse ListGateways(ListGatewaysRequest request);
///
/// Initiates the asynchronous execution of the ListGateways operation.
///
///
/// Container for the necessary parameters to execute the ListGateways operation on AmazonBackupGatewayClient.
/// 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 EndListGateways
/// operation.
/// REST API Reference for ListGateways Operation
IAsyncResult BeginListGateways(ListGatewaysRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListGateways operation.
///
///
/// The IAsyncResult returned by the call to BeginListGateways.
///
/// Returns a ListGatewaysResult from BackupGateway.
/// REST API Reference for ListGateways Operation
ListGatewaysResponse EndListGateways(IAsyncResult asyncResult);
#endregion
#region ListHypervisors
///
/// Lists your hypervisors.
///
/// Container for the necessary parameters to execute the ListHypervisors service method.
///
/// The response from the ListHypervisors service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for ListHypervisors Operation
ListHypervisorsResponse ListHypervisors(ListHypervisorsRequest request);
///
/// Initiates the asynchronous execution of the ListHypervisors operation.
///
///
/// Container for the necessary parameters to execute the ListHypervisors operation on AmazonBackupGatewayClient.
/// 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 EndListHypervisors
/// operation.
/// REST API Reference for ListHypervisors Operation
IAsyncResult BeginListHypervisors(ListHypervisorsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListHypervisors operation.
///
///
/// The IAsyncResult returned by the call to BeginListHypervisors.
///
/// Returns a ListHypervisorsResult from BackupGateway.
/// REST API Reference for ListHypervisors Operation
ListHypervisorsResponse EndListHypervisors(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists the tags applied to the resource identified by its Amazon Resource Name (ARN).
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// 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 AmazonBackupGatewayClient.
/// 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 BackupGateway.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region ListVirtualMachines
///
/// Lists your virtual machines.
///
/// Container for the necessary parameters to execute the ListVirtualMachines service method.
///
/// The response from the ListVirtualMachines service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for ListVirtualMachines Operation
ListVirtualMachinesResponse ListVirtualMachines(ListVirtualMachinesRequest request);
///
/// Initiates the asynchronous execution of the ListVirtualMachines operation.
///
///
/// Container for the necessary parameters to execute the ListVirtualMachines operation on AmazonBackupGatewayClient.
/// 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 EndListVirtualMachines
/// operation.
/// REST API Reference for ListVirtualMachines Operation
IAsyncResult BeginListVirtualMachines(ListVirtualMachinesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListVirtualMachines operation.
///
///
/// The IAsyncResult returned by the call to BeginListVirtualMachines.
///
/// Returns a ListVirtualMachinesResult from BackupGateway.
/// REST API Reference for ListVirtualMachines Operation
ListVirtualMachinesResponse EndListVirtualMachines(IAsyncResult asyncResult);
#endregion
#region PutBandwidthRateLimitSchedule
///
/// This action sets the bandwidth rate limit schedule for a specified gateway. By default,
/// gateways do not have a bandwidth rate limit schedule, which means no bandwidth rate
/// limiting is in effect. Use this to initiate a gateway's bandwidth rate limit schedule.
///
/// Container for the necessary parameters to execute the PutBandwidthRateLimitSchedule service method.
///
/// The response from the PutBandwidthRateLimitSchedule service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for PutBandwidthRateLimitSchedule Operation
PutBandwidthRateLimitScheduleResponse PutBandwidthRateLimitSchedule(PutBandwidthRateLimitScheduleRequest request);
///
/// Initiates the asynchronous execution of the PutBandwidthRateLimitSchedule operation.
///
///
/// Container for the necessary parameters to execute the PutBandwidthRateLimitSchedule operation on AmazonBackupGatewayClient.
/// 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 EndPutBandwidthRateLimitSchedule
/// operation.
/// REST API Reference for PutBandwidthRateLimitSchedule Operation
IAsyncResult BeginPutBandwidthRateLimitSchedule(PutBandwidthRateLimitScheduleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutBandwidthRateLimitSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginPutBandwidthRateLimitSchedule.
///
/// Returns a PutBandwidthRateLimitScheduleResult from BackupGateway.
/// REST API Reference for PutBandwidthRateLimitSchedule Operation
PutBandwidthRateLimitScheduleResponse EndPutBandwidthRateLimitSchedule(IAsyncResult asyncResult);
#endregion
#region PutHypervisorPropertyMappings
///
/// This action sets the property mappings for the specified hypervisor. A hypervisor
/// property mapping displays the relationship of entity properties available from the
/// on-premises hypervisor to the properties available in Amazon Web Services.
///
/// Container for the necessary parameters to execute the PutHypervisorPropertyMappings service method.
///
/// The response from the PutHypervisorPropertyMappings service method, as returned by BackupGateway.
///
/// The operation cannot proceed because you have insufficient permissions.
///
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for PutHypervisorPropertyMappings Operation
PutHypervisorPropertyMappingsResponse PutHypervisorPropertyMappings(PutHypervisorPropertyMappingsRequest request);
///
/// Initiates the asynchronous execution of the PutHypervisorPropertyMappings operation.
///
///
/// Container for the necessary parameters to execute the PutHypervisorPropertyMappings operation on AmazonBackupGatewayClient.
/// 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 EndPutHypervisorPropertyMappings
/// operation.
/// REST API Reference for PutHypervisorPropertyMappings Operation
IAsyncResult BeginPutHypervisorPropertyMappings(PutHypervisorPropertyMappingsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutHypervisorPropertyMappings operation.
///
///
/// The IAsyncResult returned by the call to BeginPutHypervisorPropertyMappings.
///
/// Returns a PutHypervisorPropertyMappingsResult from BackupGateway.
/// REST API Reference for PutHypervisorPropertyMappings Operation
PutHypervisorPropertyMappingsResponse EndPutHypervisorPropertyMappings(IAsyncResult asyncResult);
#endregion
#region PutMaintenanceStartTime
///
/// Set the maintenance start time for a gateway.
///
/// Container for the necessary parameters to execute the PutMaintenanceStartTime service method.
///
/// The response from the PutMaintenanceStartTime service method, as returned by BackupGateway.
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for PutMaintenanceStartTime Operation
PutMaintenanceStartTimeResponse PutMaintenanceStartTime(PutMaintenanceStartTimeRequest request);
///
/// Initiates the asynchronous execution of the PutMaintenanceStartTime operation.
///
///
/// Container for the necessary parameters to execute the PutMaintenanceStartTime operation on AmazonBackupGatewayClient.
/// 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 EndPutMaintenanceStartTime
/// operation.
/// REST API Reference for PutMaintenanceStartTime Operation
IAsyncResult BeginPutMaintenanceStartTime(PutMaintenanceStartTimeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutMaintenanceStartTime operation.
///
///
/// The IAsyncResult returned by the call to BeginPutMaintenanceStartTime.
///
/// Returns a PutMaintenanceStartTimeResult from BackupGateway.
/// REST API Reference for PutMaintenanceStartTime Operation
PutMaintenanceStartTimeResponse EndPutMaintenanceStartTime(IAsyncResult asyncResult);
#endregion
#region StartVirtualMachinesMetadataSync
///
/// This action sends a request to sync metadata across the specified virtual machines.
///
/// Container for the necessary parameters to execute the StartVirtualMachinesMetadataSync service method.
///
/// The response from the StartVirtualMachinesMetadataSync service method, as returned by BackupGateway.
///
/// The operation cannot proceed because you have insufficient permissions.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for StartVirtualMachinesMetadataSync Operation
StartVirtualMachinesMetadataSyncResponse StartVirtualMachinesMetadataSync(StartVirtualMachinesMetadataSyncRequest request);
///
/// Initiates the asynchronous execution of the StartVirtualMachinesMetadataSync operation.
///
///
/// Container for the necessary parameters to execute the StartVirtualMachinesMetadataSync operation on AmazonBackupGatewayClient.
/// 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 EndStartVirtualMachinesMetadataSync
/// operation.
/// REST API Reference for StartVirtualMachinesMetadataSync Operation
IAsyncResult BeginStartVirtualMachinesMetadataSync(StartVirtualMachinesMetadataSyncRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartVirtualMachinesMetadataSync operation.
///
///
/// The IAsyncResult returned by the call to BeginStartVirtualMachinesMetadataSync.
///
/// Returns a StartVirtualMachinesMetadataSyncResult from BackupGateway.
/// REST API Reference for StartVirtualMachinesMetadataSync Operation
StartVirtualMachinesMetadataSyncResponse EndStartVirtualMachinesMetadataSync(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Tag the resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// 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 AmazonBackupGatewayClient.
/// 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 BackupGateway.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region TestHypervisorConfiguration
///
/// Tests your hypervisor configuration to validate that backup gateway can connect with
/// the hypervisor and its resources.
///
/// Container for the necessary parameters to execute the TestHypervisorConfiguration service method.
///
/// The response from the TestHypervisorConfiguration service method, as returned by BackupGateway.
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for TestHypervisorConfiguration Operation
TestHypervisorConfigurationResponse TestHypervisorConfiguration(TestHypervisorConfigurationRequest request);
///
/// Initiates the asynchronous execution of the TestHypervisorConfiguration operation.
///
///
/// Container for the necessary parameters to execute the TestHypervisorConfiguration operation on AmazonBackupGatewayClient.
/// 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 EndTestHypervisorConfiguration
/// operation.
/// REST API Reference for TestHypervisorConfiguration Operation
IAsyncResult BeginTestHypervisorConfiguration(TestHypervisorConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TestHypervisorConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginTestHypervisorConfiguration.
///
/// Returns a TestHypervisorConfigurationResult from BackupGateway.
/// REST API Reference for TestHypervisorConfiguration Operation
TestHypervisorConfigurationResponse EndTestHypervisorConfiguration(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes tags from the resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// 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 AmazonBackupGatewayClient.
/// 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 BackupGateway.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateGatewayInformation
///
/// Updates a gateway's name. Specify which gateway to update using the Amazon Resource
/// Name (ARN) of the gateway in your request.
///
/// Container for the necessary parameters to execute the UpdateGatewayInformation service method.
///
/// The response from the UpdateGatewayInformation service method, as returned by BackupGateway.
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for UpdateGatewayInformation Operation
UpdateGatewayInformationResponse UpdateGatewayInformation(UpdateGatewayInformationRequest request);
///
/// Initiates the asynchronous execution of the UpdateGatewayInformation operation.
///
///
/// Container for the necessary parameters to execute the UpdateGatewayInformation operation on AmazonBackupGatewayClient.
/// 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 EndUpdateGatewayInformation
/// operation.
/// REST API Reference for UpdateGatewayInformation Operation
IAsyncResult BeginUpdateGatewayInformation(UpdateGatewayInformationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateGatewayInformation operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateGatewayInformation.
///
/// Returns a UpdateGatewayInformationResult from BackupGateway.
/// REST API Reference for UpdateGatewayInformation Operation
UpdateGatewayInformationResponse EndUpdateGatewayInformation(IAsyncResult asyncResult);
#endregion
#region UpdateGatewaySoftwareNow
///
/// Updates the gateway virtual machine (VM) software. The request immediately triggers
/// the software update.
///
///
///
/// When you make this request, you get a 200 OK
success response immediately.
/// However, it might take some time for the update to complete.
///
///
///
/// Container for the necessary parameters to execute the UpdateGatewaySoftwareNow service method.
///
/// The response from the UpdateGatewaySoftwareNow service method, as returned by BackupGateway.
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for UpdateGatewaySoftwareNow Operation
UpdateGatewaySoftwareNowResponse UpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest request);
///
/// Initiates the asynchronous execution of the UpdateGatewaySoftwareNow operation.
///
///
/// Container for the necessary parameters to execute the UpdateGatewaySoftwareNow operation on AmazonBackupGatewayClient.
/// 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 EndUpdateGatewaySoftwareNow
/// operation.
/// REST API Reference for UpdateGatewaySoftwareNow Operation
IAsyncResult BeginUpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateGatewaySoftwareNow operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateGatewaySoftwareNow.
///
/// Returns a UpdateGatewaySoftwareNowResult from BackupGateway.
/// REST API Reference for UpdateGatewaySoftwareNow Operation
UpdateGatewaySoftwareNowResponse EndUpdateGatewaySoftwareNow(IAsyncResult asyncResult);
#endregion
#region UpdateHypervisor
///
/// Updates a hypervisor metadata, including its host, username, and password. Specify
/// which hypervisor to update using the Amazon Resource Name (ARN) of the hypervisor
/// in your request.
///
/// Container for the necessary parameters to execute the UpdateHypervisor service method.
///
/// The response from the UpdateHypervisor service method, as returned by BackupGateway.
///
/// The operation cannot proceed because you have insufficient permissions.
///
///
/// The operation cannot proceed because it is not supported.
///
///
/// The operation did not succeed because an internal error occurred. Try again later.
///
///
/// A resource that is required for the action wasn't found.
///
///
/// TPS has been limited to protect against intentional or unintentional high request
/// volumes.
///
///
/// The operation did not succeed because a validation error occurred.
///
/// REST API Reference for UpdateHypervisor Operation
UpdateHypervisorResponse UpdateHypervisor(UpdateHypervisorRequest request);
///
/// Initiates the asynchronous execution of the UpdateHypervisor operation.
///
///
/// Container for the necessary parameters to execute the UpdateHypervisor operation on AmazonBackupGatewayClient.
/// 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 EndUpdateHypervisor
/// operation.
/// REST API Reference for UpdateHypervisor Operation
IAsyncResult BeginUpdateHypervisor(UpdateHypervisorRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateHypervisor operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateHypervisor.
///
/// Returns a UpdateHypervisorResult from BackupGateway.
/// REST API Reference for UpdateHypervisor Operation
UpdateHypervisorResponse EndUpdateHypervisor(IAsyncResult asyncResult);
#endregion
}
}