import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { BackupGatewayClient } from "./BackupGatewayClient"; import { type AssociateGatewayToServerCommandInput, type AssociateGatewayToServerCommandOutput } from "./commands/AssociateGatewayToServerCommand"; import { type CreateGatewayCommandInput, type CreateGatewayCommandOutput } from "./commands/CreateGatewayCommand"; import { type DeleteGatewayCommandInput, type DeleteGatewayCommandOutput } from "./commands/DeleteGatewayCommand"; import { type DeleteHypervisorCommandInput, type DeleteHypervisorCommandOutput } from "./commands/DeleteHypervisorCommand"; import { type DisassociateGatewayFromServerCommandInput, type DisassociateGatewayFromServerCommandOutput } from "./commands/DisassociateGatewayFromServerCommand"; import { type GetBandwidthRateLimitScheduleCommandInput, type GetBandwidthRateLimitScheduleCommandOutput } from "./commands/GetBandwidthRateLimitScheduleCommand"; import { type GetGatewayCommandInput, type GetGatewayCommandOutput } from "./commands/GetGatewayCommand"; import { type GetHypervisorCommandInput, type GetHypervisorCommandOutput } from "./commands/GetHypervisorCommand"; import { type GetHypervisorPropertyMappingsCommandInput, type GetHypervisorPropertyMappingsCommandOutput } from "./commands/GetHypervisorPropertyMappingsCommand"; import { type GetVirtualMachineCommandInput, type GetVirtualMachineCommandOutput } from "./commands/GetVirtualMachineCommand"; import { type ImportHypervisorConfigurationCommandInput, type ImportHypervisorConfigurationCommandOutput } from "./commands/ImportHypervisorConfigurationCommand"; import { type ListGatewaysCommandInput, type ListGatewaysCommandOutput } from "./commands/ListGatewaysCommand"; import { type ListHypervisorsCommandInput, type ListHypervisorsCommandOutput } from "./commands/ListHypervisorsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ListVirtualMachinesCommandInput, type ListVirtualMachinesCommandOutput } from "./commands/ListVirtualMachinesCommand"; import { type PutBandwidthRateLimitScheduleCommandInput, type PutBandwidthRateLimitScheduleCommandOutput } from "./commands/PutBandwidthRateLimitScheduleCommand"; import { type PutHypervisorPropertyMappingsCommandInput, type PutHypervisorPropertyMappingsCommandOutput } from "./commands/PutHypervisorPropertyMappingsCommand"; import { type PutMaintenanceStartTimeCommandInput, type PutMaintenanceStartTimeCommandOutput } from "./commands/PutMaintenanceStartTimeCommand"; import { type StartVirtualMachinesMetadataSyncCommandInput, type StartVirtualMachinesMetadataSyncCommandOutput } from "./commands/StartVirtualMachinesMetadataSyncCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type TestHypervisorConfigurationCommandInput, type TestHypervisorConfigurationCommandOutput } from "./commands/TestHypervisorConfigurationCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateGatewayInformationCommandInput, type UpdateGatewayInformationCommandOutput } from "./commands/UpdateGatewayInformationCommand"; import { type UpdateGatewaySoftwareNowCommandInput, type UpdateGatewaySoftwareNowCommandOutput } from "./commands/UpdateGatewaySoftwareNowCommand"; import { type UpdateHypervisorCommandInput, type UpdateHypervisorCommandOutput } from "./commands/UpdateHypervisorCommand"; export interface BackupGateway { /** * @see {@link AssociateGatewayToServerCommand} */ associateGatewayToServer(args: AssociateGatewayToServerCommandInput, options?: __HttpHandlerOptions): Promise; associateGatewayToServer(args: AssociateGatewayToServerCommandInput, cb: (err: any, data?: AssociateGatewayToServerCommandOutput) => void): void; associateGatewayToServer(args: AssociateGatewayToServerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AssociateGatewayToServerCommandOutput) => void): void; /** * @see {@link CreateGatewayCommand} */ createGateway(args: CreateGatewayCommandInput, options?: __HttpHandlerOptions): Promise; createGateway(args: CreateGatewayCommandInput, cb: (err: any, data?: CreateGatewayCommandOutput) => void): void; createGateway(args: CreateGatewayCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateGatewayCommandOutput) => void): void; /** * @see {@link DeleteGatewayCommand} */ deleteGateway(args: DeleteGatewayCommandInput, options?: __HttpHandlerOptions): Promise; deleteGateway(args: DeleteGatewayCommandInput, cb: (err: any, data?: DeleteGatewayCommandOutput) => void): void; deleteGateway(args: DeleteGatewayCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteGatewayCommandOutput) => void): void; /** * @see {@link DeleteHypervisorCommand} */ deleteHypervisor(args: DeleteHypervisorCommandInput, options?: __HttpHandlerOptions): Promise; deleteHypervisor(args: DeleteHypervisorCommandInput, cb: (err: any, data?: DeleteHypervisorCommandOutput) => void): void; deleteHypervisor(args: DeleteHypervisorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteHypervisorCommandOutput) => void): void; /** * @see {@link DisassociateGatewayFromServerCommand} */ disassociateGatewayFromServer(args: DisassociateGatewayFromServerCommandInput, options?: __HttpHandlerOptions): Promise; disassociateGatewayFromServer(args: DisassociateGatewayFromServerCommandInput, cb: (err: any, data?: DisassociateGatewayFromServerCommandOutput) => void): void; disassociateGatewayFromServer(args: DisassociateGatewayFromServerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisassociateGatewayFromServerCommandOutput) => void): void; /** * @see {@link GetBandwidthRateLimitScheduleCommand} */ getBandwidthRateLimitSchedule(args: GetBandwidthRateLimitScheduleCommandInput, options?: __HttpHandlerOptions): Promise; getBandwidthRateLimitSchedule(args: GetBandwidthRateLimitScheduleCommandInput, cb: (err: any, data?: GetBandwidthRateLimitScheduleCommandOutput) => void): void; getBandwidthRateLimitSchedule(args: GetBandwidthRateLimitScheduleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetBandwidthRateLimitScheduleCommandOutput) => void): void; /** * @see {@link GetGatewayCommand} */ getGateway(args: GetGatewayCommandInput, options?: __HttpHandlerOptions): Promise; getGateway(args: GetGatewayCommandInput, cb: (err: any, data?: GetGatewayCommandOutput) => void): void; getGateway(args: GetGatewayCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetGatewayCommandOutput) => void): void; /** * @see {@link GetHypervisorCommand} */ getHypervisor(args: GetHypervisorCommandInput, options?: __HttpHandlerOptions): Promise; getHypervisor(args: GetHypervisorCommandInput, cb: (err: any, data?: GetHypervisorCommandOutput) => void): void; getHypervisor(args: GetHypervisorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetHypervisorCommandOutput) => void): void; /** * @see {@link GetHypervisorPropertyMappingsCommand} */ getHypervisorPropertyMappings(args: GetHypervisorPropertyMappingsCommandInput, options?: __HttpHandlerOptions): Promise; getHypervisorPropertyMappings(args: GetHypervisorPropertyMappingsCommandInput, cb: (err: any, data?: GetHypervisorPropertyMappingsCommandOutput) => void): void; getHypervisorPropertyMappings(args: GetHypervisorPropertyMappingsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetHypervisorPropertyMappingsCommandOutput) => void): void; /** * @see {@link GetVirtualMachineCommand} */ getVirtualMachine(args: GetVirtualMachineCommandInput, options?: __HttpHandlerOptions): Promise; getVirtualMachine(args: GetVirtualMachineCommandInput, cb: (err: any, data?: GetVirtualMachineCommandOutput) => void): void; getVirtualMachine(args: GetVirtualMachineCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetVirtualMachineCommandOutput) => void): void; /** * @see {@link ImportHypervisorConfigurationCommand} */ importHypervisorConfiguration(args: ImportHypervisorConfigurationCommandInput, options?: __HttpHandlerOptions): Promise; importHypervisorConfiguration(args: ImportHypervisorConfigurationCommandInput, cb: (err: any, data?: ImportHypervisorConfigurationCommandOutput) => void): void; importHypervisorConfiguration(args: ImportHypervisorConfigurationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ImportHypervisorConfigurationCommandOutput) => void): void; /** * @see {@link ListGatewaysCommand} */ listGateways(): Promise; listGateways(args: ListGatewaysCommandInput, options?: __HttpHandlerOptions): Promise; listGateways(args: ListGatewaysCommandInput, cb: (err: any, data?: ListGatewaysCommandOutput) => void): void; listGateways(args: ListGatewaysCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListGatewaysCommandOutput) => void): void; /** * @see {@link ListHypervisorsCommand} */ listHypervisors(): Promise; listHypervisors(args: ListHypervisorsCommandInput, options?: __HttpHandlerOptions): Promise; listHypervisors(args: ListHypervisorsCommandInput, cb: (err: any, data?: ListHypervisorsCommandOutput) => void): void; listHypervisors(args: ListHypervisorsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListHypervisorsCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ListVirtualMachinesCommand} */ listVirtualMachines(): Promise; listVirtualMachines(args: ListVirtualMachinesCommandInput, options?: __HttpHandlerOptions): Promise; listVirtualMachines(args: ListVirtualMachinesCommandInput, cb: (err: any, data?: ListVirtualMachinesCommandOutput) => void): void; listVirtualMachines(args: ListVirtualMachinesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListVirtualMachinesCommandOutput) => void): void; /** * @see {@link PutBandwidthRateLimitScheduleCommand} */ putBandwidthRateLimitSchedule(args: PutBandwidthRateLimitScheduleCommandInput, options?: __HttpHandlerOptions): Promise; putBandwidthRateLimitSchedule(args: PutBandwidthRateLimitScheduleCommandInput, cb: (err: any, data?: PutBandwidthRateLimitScheduleCommandOutput) => void): void; putBandwidthRateLimitSchedule(args: PutBandwidthRateLimitScheduleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutBandwidthRateLimitScheduleCommandOutput) => void): void; /** * @see {@link PutHypervisorPropertyMappingsCommand} */ putHypervisorPropertyMappings(args: PutHypervisorPropertyMappingsCommandInput, options?: __HttpHandlerOptions): Promise; putHypervisorPropertyMappings(args: PutHypervisorPropertyMappingsCommandInput, cb: (err: any, data?: PutHypervisorPropertyMappingsCommandOutput) => void): void; putHypervisorPropertyMappings(args: PutHypervisorPropertyMappingsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutHypervisorPropertyMappingsCommandOutput) => void): void; /** * @see {@link PutMaintenanceStartTimeCommand} */ putMaintenanceStartTime(args: PutMaintenanceStartTimeCommandInput, options?: __HttpHandlerOptions): Promise; putMaintenanceStartTime(args: PutMaintenanceStartTimeCommandInput, cb: (err: any, data?: PutMaintenanceStartTimeCommandOutput) => void): void; putMaintenanceStartTime(args: PutMaintenanceStartTimeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutMaintenanceStartTimeCommandOutput) => void): void; /** * @see {@link StartVirtualMachinesMetadataSyncCommand} */ startVirtualMachinesMetadataSync(args: StartVirtualMachinesMetadataSyncCommandInput, options?: __HttpHandlerOptions): Promise; startVirtualMachinesMetadataSync(args: StartVirtualMachinesMetadataSyncCommandInput, cb: (err: any, data?: StartVirtualMachinesMetadataSyncCommandOutput) => void): void; startVirtualMachinesMetadataSync(args: StartVirtualMachinesMetadataSyncCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartVirtualMachinesMetadataSyncCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link TestHypervisorConfigurationCommand} */ testHypervisorConfiguration(args: TestHypervisorConfigurationCommandInput, options?: __HttpHandlerOptions): Promise; testHypervisorConfiguration(args: TestHypervisorConfigurationCommandInput, cb: (err: any, data?: TestHypervisorConfigurationCommandOutput) => void): void; testHypervisorConfiguration(args: TestHypervisorConfigurationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TestHypervisorConfigurationCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateGatewayInformationCommand} */ updateGatewayInformation(args: UpdateGatewayInformationCommandInput, options?: __HttpHandlerOptions): Promise; updateGatewayInformation(args: UpdateGatewayInformationCommandInput, cb: (err: any, data?: UpdateGatewayInformationCommandOutput) => void): void; updateGatewayInformation(args: UpdateGatewayInformationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateGatewayInformationCommandOutput) => void): void; /** * @see {@link UpdateGatewaySoftwareNowCommand} */ updateGatewaySoftwareNow(args: UpdateGatewaySoftwareNowCommandInput, options?: __HttpHandlerOptions): Promise; updateGatewaySoftwareNow(args: UpdateGatewaySoftwareNowCommandInput, cb: (err: any, data?: UpdateGatewaySoftwareNowCommandOutput) => void): void; updateGatewaySoftwareNow(args: UpdateGatewaySoftwareNowCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateGatewaySoftwareNowCommandOutput) => void): void; /** * @see {@link UpdateHypervisorCommand} */ updateHypervisor(args: UpdateHypervisorCommandInput, options?: __HttpHandlerOptions): Promise; updateHypervisor(args: UpdateHypervisorCommandInput, cb: (err: any, data?: UpdateHypervisorCommandOutput) => void): void; updateHypervisor(args: UpdateHypervisorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateHypervisorCommandOutput) => void): void; /** * @see {@link ListGatewaysCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListGatewaysCommandOutput}. */ paginateListGateways(args?: ListGatewaysCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListHypervisorsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListHypervisorsCommandOutput}. */ paginateListHypervisors(args?: ListHypervisorsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListVirtualMachinesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListVirtualMachinesCommandOutput}. */ paginateListVirtualMachines(args?: ListVirtualMachinesCommandInput, paginationConfig?: Omit): Paginator; } /** * 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 */ export declare class BackupGateway extends BackupGatewayClient implements BackupGateway { }