import { MaintenanceScheduleType, RouterInputState, RouterInputTier, RouterOutputRoutedState, RouterOutputState, RouterOutputTier, RoutingScope, } from "./enums"; import { MaintenanceConfiguration, MaintenanceSchedule, RouterInput, RouterInputConfiguration, RouterInputTransitEncryption, RouterNetworkInterface, RouterNetworkInterfaceConfiguration, RouterOutput, RouterOutputConfiguration, } from "./models_0"; export interface RestartRouterInputRequest { Arn: string | undefined; } export interface RestartRouterInputResponse { Arn: string | undefined; Name: string | undefined; State: RouterInputState | undefined; } export interface StartRouterInputRequest { Arn: string | undefined; } export interface StartRouterInputResponse { Arn: string | undefined; Name: string | undefined; State: RouterInputState | undefined; MaintenanceScheduleType: MaintenanceScheduleType | undefined; MaintenanceSchedule: MaintenanceSchedule | undefined; } export interface StopRouterInputRequest { Arn: string | undefined; } export interface StopRouterInputResponse { Arn: string | undefined; Name: string | undefined; State: RouterInputState | undefined; } export interface UpdateRouterInputRequest { Arn: string | undefined; Name?: string | undefined; Configuration?: RouterInputConfiguration | undefined; MaximumBitrate?: number | undefined; RoutingScope?: RoutingScope | undefined; Tier?: RouterInputTier | undefined; TransitEncryption?: RouterInputTransitEncryption | undefined; MaintenanceConfiguration?: MaintenanceConfiguration | undefined; } export interface UpdateRouterInputResponse { RouterInput: RouterInput | undefined; } export interface UpdateRouterNetworkInterfaceRequest { Arn: string | undefined; Name?: string | undefined; Configuration?: RouterNetworkInterfaceConfiguration | undefined; } export interface UpdateRouterNetworkInterfaceResponse { RouterNetworkInterface: RouterNetworkInterface | undefined; } export interface RestartRouterOutputRequest { Arn: string | undefined; } export interface RestartRouterOutputResponse { Arn: string | undefined; Name: string | undefined; State: RouterOutputState | undefined; } export interface StartRouterOutputRequest { Arn: string | undefined; } export interface StartRouterOutputResponse { Arn: string | undefined; Name: string | undefined; State: RouterOutputState | undefined; MaintenanceScheduleType: MaintenanceScheduleType | undefined; MaintenanceSchedule: MaintenanceSchedule | undefined; } export interface StopRouterOutputRequest { Arn: string | undefined; } export interface StopRouterOutputResponse { Arn: string | undefined; Name: string | undefined; State: RouterOutputState | undefined; } export interface TakeRouterInputRequest { RouterOutputArn: string | undefined; RouterInputArn?: string | undefined; } export interface TakeRouterInputResponse { RoutedState: RouterOutputRoutedState | undefined; RouterOutputArn: string | undefined; RouterOutputName: string | undefined; RouterInputArn?: string | undefined; RouterInputName?: string | undefined; } export interface UpdateRouterOutputRequest { Arn: string | undefined; Name?: string | undefined; Configuration?: RouterOutputConfiguration | undefined; MaximumBitrate?: number | undefined; RoutingScope?: RoutingScope | undefined; Tier?: RouterOutputTier | undefined; MaintenanceConfiguration?: MaintenanceConfiguration | undefined; } export interface UpdateRouterOutputResponse { RouterOutput: RouterOutput | undefined; } export interface TagGlobalResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface UntagGlobalResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; }