/* * 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 } }