import { GatewayType, HypervisorState, SyncMetadataStatus } from "./enums"; export interface AssociateGatewayToServerInput { GatewayArn: string | undefined; ServerArn: string | undefined; } export interface AssociateGatewayToServerOutput { GatewayArn?: string | undefined; } export interface GetBandwidthRateLimitScheduleInput { GatewayArn: string | undefined; } export interface BandwidthRateLimitInterval { AverageUploadRateLimitInBitsPerSec?: number | undefined; StartHourOfDay: number | undefined; EndHourOfDay: number | undefined; StartMinuteOfHour: number | undefined; EndMinuteOfHour: number | undefined; DaysOfWeek: number[] | undefined; } export interface GetBandwidthRateLimitScheduleOutput { GatewayArn?: string | undefined; BandwidthRateLimitIntervals?: BandwidthRateLimitInterval[] | undefined; } export interface PutBandwidthRateLimitScheduleInput { GatewayArn: string | undefined; BandwidthRateLimitIntervals: BandwidthRateLimitInterval[] | undefined; } export interface PutBandwidthRateLimitScheduleOutput { GatewayArn?: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateGatewayInput { ActivationKey: string | undefined; GatewayDisplayName: string | undefined; GatewayType: GatewayType | undefined; Tags?: Tag[] | undefined; } export interface CreateGatewayOutput { GatewayArn?: string | undefined; } export interface DeleteGatewayInput { GatewayArn: string | undefined; } export interface DeleteGatewayOutput { GatewayArn?: string | undefined; } export interface DisassociateGatewayFromServerInput { GatewayArn: string | undefined; } export interface DisassociateGatewayFromServerOutput { GatewayArn?: string | undefined; } export interface GetGatewayInput { GatewayArn: string | undefined; } export interface MaintenanceStartTime { DayOfMonth?: number | undefined; DayOfWeek?: number | undefined; HourOfDay: number | undefined; MinuteOfHour: number | undefined; } export interface GatewayDetails { GatewayArn?: string | undefined; GatewayDisplayName?: string | undefined; GatewayType?: GatewayType | undefined; HypervisorId?: string | undefined; LastSeenTime?: Date | undefined; MaintenanceStartTime?: MaintenanceStartTime | undefined; NextUpdateAvailabilityTime?: Date | undefined; VpcEndpoint?: string | undefined; DeprecationDate?: Date | undefined; SoftwareVersion?: string | undefined; } export interface GetGatewayOutput { Gateway?: GatewayDetails | undefined; } export interface ListGatewaysInput { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface Gateway { GatewayArn?: string | undefined; GatewayDisplayName?: string | undefined; GatewayType?: GatewayType | undefined; HypervisorId?: string | undefined; LastSeenTime?: Date | undefined; } export interface ListGatewaysOutput { Gateways?: Gateway[] | undefined; NextToken?: string | undefined; } export interface PutMaintenanceStartTimeInput { GatewayArn: string | undefined; HourOfDay: number | undefined; MinuteOfHour: number | undefined; DayOfWeek?: number | undefined; DayOfMonth?: number | undefined; } export interface PutMaintenanceStartTimeOutput { GatewayArn?: string | undefined; } export interface TestHypervisorConfigurationInput { GatewayArn: string | undefined; Host: string | undefined; Username?: string | undefined; Password?: string | undefined; } export interface TestHypervisorConfigurationOutput {} export interface UpdateGatewayInformationInput { GatewayArn: string | undefined; GatewayDisplayName?: string | undefined; } export interface UpdateGatewayInformationOutput { GatewayArn?: string | undefined; } export interface UpdateGatewaySoftwareNowInput { GatewayArn: string | undefined; } export interface UpdateGatewaySoftwareNowOutput { GatewayArn?: string | undefined; } export interface DeleteHypervisorInput { HypervisorArn: string | undefined; } export interface DeleteHypervisorOutput { HypervisorArn?: string | undefined; } export interface GetHypervisorInput { HypervisorArn: string | undefined; } export interface HypervisorDetails { Host?: string | undefined; HypervisorArn?: string | undefined; KmsKeyArn?: string | undefined; Name?: string | undefined; LogGroupArn?: string | undefined; State?: HypervisorState | undefined; LastSuccessfulMetadataSyncTime?: Date | undefined; LatestMetadataSyncStatusMessage?: string | undefined; LatestMetadataSyncStatus?: SyncMetadataStatus | undefined; } export interface GetHypervisorOutput { Hypervisor?: HypervisorDetails | undefined; } export interface GetHypervisorPropertyMappingsInput { HypervisorArn: string | undefined; } export interface VmwareToAwsTagMapping { VmwareCategory: string | undefined; VmwareTagName: string | undefined; AwsTagKey: string | undefined; AwsTagValue: string | undefined; } export interface GetHypervisorPropertyMappingsOutput { HypervisorArn?: string | undefined; VmwareToAwsTagMappings?: VmwareToAwsTagMapping[] | undefined; IamRoleArn?: string | undefined; } export interface PutHypervisorPropertyMappingsInput { HypervisorArn: string | undefined; VmwareToAwsTagMappings: VmwareToAwsTagMapping[] | undefined; IamRoleArn: string | undefined; } export interface PutHypervisorPropertyMappingsOutput { HypervisorArn?: string | undefined; } export interface ImportHypervisorConfigurationInput { Name: string | undefined; Host: string | undefined; Username?: string | undefined; Password?: string | undefined; KmsKeyArn?: string | undefined; Tags?: Tag[] | undefined; } export interface ImportHypervisorConfigurationOutput { HypervisorArn?: string | undefined; } export interface ListHypervisorsInput { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface Hypervisor { Host?: string | undefined; HypervisorArn?: string | undefined; KmsKeyArn?: string | undefined; Name?: string | undefined; State?: HypervisorState | undefined; } export interface ListHypervisorsOutput { Hypervisors?: Hypervisor[] | undefined; NextToken?: string | undefined; } export interface StartVirtualMachinesMetadataSyncInput { HypervisorArn: string | undefined; } export interface StartVirtualMachinesMetadataSyncOutput { HypervisorArn?: string | undefined; } export interface UpdateHypervisorInput { HypervisorArn: string | undefined; Host?: string | undefined; Username?: string | undefined; Password?: string | undefined; Name?: string | undefined; LogGroupArn?: string | undefined; } export interface UpdateHypervisorOutput { HypervisorArn?: string | undefined; } export interface ListTagsForResourceInput { ResourceArn: string | undefined; } export interface ListTagsForResourceOutput { ResourceArn?: string | undefined; Tags?: Tag[] | undefined; } export interface TagResourceInput { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceOutput { ResourceARN?: string | undefined; } export interface UntagResourceInput { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceOutput { ResourceARN?: string | undefined; } export interface GetVirtualMachineInput { ResourceArn: string | undefined; } export interface VmwareTag { VmwareCategory?: string | undefined; VmwareTagName?: string | undefined; VmwareTagDescription?: string | undefined; } export interface VirtualMachineDetails { HostName?: string | undefined; HypervisorId?: string | undefined; Name?: string | undefined; Path?: string | undefined; ResourceArn?: string | undefined; LastBackupDate?: Date | undefined; VmwareTags?: VmwareTag[] | undefined; } export interface GetVirtualMachineOutput { VirtualMachine?: VirtualMachineDetails | undefined; } export interface ListVirtualMachinesInput { HypervisorArn?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface VirtualMachine { HostName?: string | undefined; HypervisorId?: string | undefined; Name?: string | undefined; Path?: string | undefined; ResourceArn?: string | undefined; LastBackupDate?: Date | undefined; } export interface ListVirtualMachinesOutput { VirtualMachines?: VirtualMachine[] | undefined; NextToken?: string | undefined; }