import { Algorithm, BridgePlacement, BridgeState, Colorimetry, ConnectionStatus, ContentQualityAnalysisState, Day, DesiredState, DurationUnits, EncoderProfile, EncodingName, EncodingProfile, EntitlementStatus, FailoverInputSourcePriorityMode, FailoverMode, FlowSize, FlowTransitEncryptionKeyType, ForwardErrorCorrectionState, GatewayState, InstanceState, KeyType, MaintenanceDay, MaintenanceScheduleType, MaintenanceType, MediaLiveChannelPipelineId, MediaLiveInputPipelineId, MediaLiveTransitEncryptionKeyType, MediaStreamType, NdiState, NetworkInterfaceType, OutputStatus, PriceUnits, Protocol, Range, ReservationState, ResourceType, RouterInputProtocol, RouterInputState, RouterInputTier, RouterInputTransitEncryptionKeyType, RouterInputType, RouterNetworkInterfaceState, RouterNetworkInterfaceType, RouterOutputProtocol, RouterOutputRoutedState, RouterOutputState, RouterOutputTier, RouterOutputType, RoutingScope, ScanMode, SourceType, State, Status, Tcs, ThumbnailState, } from "./enums"; export interface AddBridgeNetworkOutputRequest { IpAddress: string | undefined; Name: string | undefined; NetworkName: string | undefined; Port: number | undefined; Protocol: Protocol | undefined; Ttl: number | undefined; } export interface AddBridgeOutputRequest { NetworkOutput?: AddBridgeNetworkOutputRequest | undefined; } export interface VpcInterfaceAttachment { VpcInterfaceName?: string | undefined; } export interface AddBridgeFlowSourceRequest { FlowArn: string | undefined; FlowVpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; Name: string | undefined; } export interface MulticastSourceSettings { MulticastSourceIp?: string | undefined; } export interface AddBridgeNetworkSourceRequest { MulticastIp: string | undefined; MulticastSourceSettings?: MulticastSourceSettings | undefined; Name: string | undefined; NetworkName: string | undefined; Port: number | undefined; Protocol: Protocol | undefined; } export interface AddBridgeSourceRequest { FlowSource?: AddBridgeFlowSourceRequest | undefined; NetworkSource?: AddBridgeNetworkSourceRequest | undefined; } export interface FmtpRequest { ChannelOrder?: string | undefined; Colorimetry?: Colorimetry | undefined; ExactFramerate?: string | undefined; Par?: string | undefined; Range?: Range | undefined; ScanMode?: ScanMode | undefined; Tcs?: Tcs | undefined; } export interface MediaStreamAttributesRequest { Fmtp?: FmtpRequest | undefined; Lang?: string | undefined; } export interface AddMediaStreamRequest { Attributes?: MediaStreamAttributesRequest | undefined; ClockRate?: number | undefined; Description?: string | undefined; MediaStreamId: number | undefined; MediaStreamName: string | undefined; MediaStreamType: MediaStreamType | undefined; VideoFormat?: string | undefined; MediaStreamTags?: Record | undefined; } export interface Encryption { Algorithm?: Algorithm | undefined; ConstantInitializationVector?: string | undefined; DeviceId?: string | undefined; KeyType?: KeyType | undefined; Region?: string | undefined; ResourceId?: string | undefined; RoleArn: string | undefined; SecretArn?: string | undefined; Url?: string | undefined; } export interface InterfaceRequest { Name: string | undefined; } export interface DestinationConfigurationRequest { DestinationIp: string | undefined; DestinationPort: number | undefined; Interface: InterfaceRequest | undefined; } export interface EncodingParametersRequest { CompressionFactor: number | undefined; EncoderProfile: EncoderProfile | undefined; } export interface MediaStreamOutputConfigurationRequest { DestinationConfigurations?: DestinationConfigurationRequest[] | undefined; EncodingName: EncodingName | undefined; EncodingParameters?: EncodingParametersRequest | undefined; MediaStreamName: string | undefined; } export interface AutomaticEncryptionKeyConfiguration {} export interface SecretsManagerEncryptionKeyConfiguration { SecretArn: string | undefined; RoleArn: string | undefined; } export type FlowTransitEncryptionKeyConfiguration = | FlowTransitEncryptionKeyConfiguration.AutomaticMember | FlowTransitEncryptionKeyConfiguration.SecretsManagerMember | FlowTransitEncryptionKeyConfiguration.$UnknownMember; export declare namespace FlowTransitEncryptionKeyConfiguration { interface SecretsManagerMember { SecretsManager: SecretsManagerEncryptionKeyConfiguration; Automatic?: never; $unknown?: never; } interface AutomaticMember { SecretsManager?: never; Automatic: AutomaticEncryptionKeyConfiguration; $unknown?: never; } interface $UnknownMember { SecretsManager?: never; Automatic?: never; $unknown: [string, any]; } interface Visitor { SecretsManager: (value: SecretsManagerEncryptionKeyConfiguration) => T; Automatic: (value: AutomaticEncryptionKeyConfiguration) => T; _: (name: string, value: any) => T; } } export interface FlowTransitEncryption { EncryptionKeyType?: FlowTransitEncryptionKeyType | undefined; EncryptionKeyConfiguration: FlowTransitEncryptionKeyConfiguration | undefined; } export interface AddOutputRequest { CidrAllowList?: string[] | undefined; Description?: string | undefined; Destination?: string | undefined; Encryption?: Encryption | undefined; MaxLatency?: number | undefined; MediaStreamOutputConfigurations?: | MediaStreamOutputConfigurationRequest[] | undefined; MinLatency?: number | undefined; Name?: string | undefined; Port?: number | undefined; Protocol?: Protocol | undefined; RemoteId?: string | undefined; SenderControlPort?: number | undefined; SmoothingLatency?: number | undefined; StreamId?: string | undefined; VpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; OutputStatus?: OutputStatus | undefined; NdiSpeedHqQuality?: number | undefined; NdiProgramName?: string | undefined; OutputTags?: Record | undefined; RouterIntegrationState?: State | undefined; RouterIntegrationTransitEncryption?: FlowTransitEncryption | undefined; } export interface SilentAudio { State?: State | undefined; ThresholdSeconds?: number | undefined; } export interface AudioMonitoringSetting { SilentAudio?: SilentAudio | undefined; } export interface BridgeFlowOutput { FlowArn: string | undefined; FlowSourceArn: string | undefined; Name: string | undefined; } export interface BridgeNetworkOutput { IpAddress: string | undefined; Name: string | undefined; NetworkName: string | undefined; Port: number | undefined; Protocol: Protocol | undefined; Ttl: number | undefined; } export interface BridgeOutput { FlowOutput?: BridgeFlowOutput | undefined; NetworkOutput?: BridgeNetworkOutput | undefined; } export interface BridgeFlowSource { FlowArn: string | undefined; FlowVpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; Name: string | undefined; OutputArn?: string | undefined; } export interface BridgeNetworkSource { MulticastIp: string | undefined; MulticastSourceSettings?: MulticastSourceSettings | undefined; Name: string | undefined; NetworkName: string | undefined; Port: number | undefined; Protocol: Protocol | undefined; } export interface BridgeSource { FlowSource?: BridgeFlowSource | undefined; NetworkSource?: BridgeNetworkSource | undefined; } export interface Interface { Name: string | undefined; } export interface DestinationConfiguration { DestinationIp: string | undefined; DestinationPort: number | undefined; Interface: Interface | undefined; OutboundIp: string | undefined; } export interface Entitlement { DataTransferSubscriberFeePercent?: number | undefined; Description?: string | undefined; Encryption?: Encryption | undefined; EntitlementArn: string | undefined; EntitlementStatus?: EntitlementStatus | undefined; Name: string | undefined; Subscribers: string[] | undefined; } export interface GatewayNetwork { CidrBlock: string | undefined; Name: string | undefined; } export interface GrantEntitlementRequest { DataTransferSubscriberFeePercent?: number | undefined; Description?: string | undefined; Encryption?: Encryption | undefined; EntitlementStatus?: EntitlementStatus | undefined; Name?: string | undefined; Subscribers: string[] | undefined; EntitlementTags?: Record | undefined; } export interface InputConfiguration { InputIp: string | undefined; InputPort: number | undefined; Interface: Interface | undefined; } export interface InputConfigurationRequest { InputPort: number | undefined; Interface: InterfaceRequest | undefined; } export interface ListedBridge { BridgeArn: string | undefined; BridgeState: BridgeState | undefined; BridgeType: string | undefined; Name: string | undefined; PlacementArn: string | undefined; } export interface ListedEntitlement { DataTransferSubscriberFeePercent?: number | undefined; EntitlementArn: string | undefined; EntitlementName: string | undefined; } export interface Maintenance { MaintenanceDay?: MaintenanceDay | undefined; MaintenanceDeadline?: string | undefined; MaintenanceScheduledDate?: string | undefined; MaintenanceStartHour?: string | undefined; } export interface ListedFlow { AvailabilityZone: string | undefined; Description: string | undefined; FlowArn: string | undefined; Name: string | undefined; SourceType: SourceType | undefined; Status: Status | undefined; Maintenance?: Maintenance | undefined; } export interface ListedGateway { GatewayArn: string | undefined; GatewayState: GatewayState | undefined; Name: string | undefined; } export interface ListedGatewayInstance { GatewayArn: string | undefined; GatewayInstanceArn: string | undefined; InstanceId: string | undefined; InstanceState?: InstanceState | undefined; } export interface Fmtp { ChannelOrder?: string | undefined; Colorimetry?: Colorimetry | undefined; ExactFramerate?: string | undefined; Par?: string | undefined; Range?: Range | undefined; ScanMode?: ScanMode | undefined; Tcs?: Tcs | undefined; } export interface MediaStreamAttributes { Fmtp: Fmtp | undefined; Lang?: string | undefined; } export interface MediaStream { Attributes?: MediaStreamAttributes | undefined; ClockRate?: number | undefined; Description?: string | undefined; Fmt: number | undefined; MediaStreamId: number | undefined; MediaStreamName: string | undefined; MediaStreamType: MediaStreamType | undefined; VideoFormat?: string | undefined; } export interface EncodingParameters { CompressionFactor: number | undefined; EncoderProfile: EncoderProfile | undefined; } export interface MediaStreamOutputConfiguration { DestinationConfigurations?: DestinationConfiguration[] | undefined; EncodingName: EncodingName | undefined; EncodingParameters?: EncodingParameters | undefined; MediaStreamName: string | undefined; } export interface MediaStreamSourceConfiguration { EncodingName: EncodingName | undefined; InputConfigurations?: InputConfiguration[] | undefined; MediaStreamName: string | undefined; } export interface MediaStreamSourceConfigurationRequest { EncodingName: EncodingName | undefined; InputConfigurations?: InputConfigurationRequest[] | undefined; MediaStreamName: string | undefined; } export interface MessageDetail { Code: string | undefined; Message: string | undefined; ResourceName?: string | undefined; } export interface NdiDiscoveryServerConfig { DiscoveryServerAddress: string | undefined; DiscoveryServerPort?: number | undefined; VpcInterfaceAdapter: string | undefined; } export interface FrameResolution { FrameHeight: number | undefined; FrameWidth: number | undefined; } export interface NdiMediaStreamInfo { StreamType: string | undefined; Codec: string | undefined; StreamId: number | undefined; ScanMode?: ScanMode | undefined; FrameResolution?: FrameResolution | undefined; FrameRate?: string | undefined; Channels?: number | undefined; SampleRate?: number | undefined; } export interface NdiSourceInfo { SourceName: string | undefined; } export interface ResourceSpecification { ReservedBitrate?: number | undefined; ResourceType: ResourceType | undefined; } export interface Offering { CurrencyCode: string | undefined; Duration: number | undefined; DurationUnits: DurationUnits | undefined; OfferingArn: string | undefined; OfferingDescription: string | undefined; PricePerUnit: string | undefined; PriceUnits: PriceUnits | undefined; ResourceSpecification: ResourceSpecification | undefined; } export interface NdiSourceSettings { SourceName?: string | undefined; } export interface Transport { CidrAllowList?: string[] | undefined; MaxBitrate?: number | undefined; MaxLatency?: number | undefined; MaxSyncBuffer?: number | undefined; MinLatency?: number | undefined; Protocol: Protocol | undefined; RemoteId?: string | undefined; SenderControlPort?: number | undefined; SenderIpAddress?: string | undefined; SmoothingLatency?: number | undefined; SourceListenerAddress?: string | undefined; SourceListenerPort?: number | undefined; StreamId?: string | undefined; NdiSpeedHqQuality?: number | undefined; NdiProgramName?: string | undefined; NdiSourceSettings?: NdiSourceSettings | undefined; } export interface Output { DataTransferSubscriberFeePercent?: number | undefined; Description?: string | undefined; Destination?: string | undefined; Encryption?: Encryption | undefined; EntitlementArn?: string | undefined; ListenerAddress?: string | undefined; MediaLiveInputArn?: string | undefined; MediaStreamOutputConfigurations?: | MediaStreamOutputConfiguration[] | undefined; Name: string | undefined; OutputArn: string | undefined; Port?: number | undefined; Transport?: Transport | undefined; VpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; BridgeArn?: string | undefined; BridgePorts?: number[] | undefined; OutputStatus?: OutputStatus | undefined; PeerIpAddress?: string | undefined; RouterIntegrationState?: State | undefined; RouterIntegrationTransitEncryption?: FlowTransitEncryption | undefined; ConnectedRouterInputArn?: string | undefined; } export interface Reservation { CurrencyCode: string | undefined; Duration: number | undefined; DurationUnits: DurationUnits | undefined; End: string | undefined; OfferingArn: string | undefined; OfferingDescription: string | undefined; PricePerUnit: string | undefined; PriceUnits: PriceUnits | undefined; ReservationArn: string | undefined; ReservationName: string | undefined; ReservationState: ReservationState | undefined; ResourceSpecification: ResourceSpecification | undefined; Start: string | undefined; } export interface SetGatewayBridgeSourceRequest { BridgeArn: string | undefined; VpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; } export interface SetSourceRequest { Decryption?: Encryption | undefined; Description?: string | undefined; EntitlementArn?: string | undefined; IngestPort?: number | undefined; MaxBitrate?: number | undefined; MaxLatency?: number | undefined; MaxSyncBuffer?: number | undefined; MediaStreamSourceConfigurations?: | MediaStreamSourceConfigurationRequest[] | undefined; MinLatency?: number | undefined; Name?: string | undefined; Protocol?: Protocol | undefined; SenderControlPort?: number | undefined; SenderIpAddress?: string | undefined; SourceListenerAddress?: string | undefined; SourceListenerPort?: number | undefined; StreamId?: string | undefined; VpcInterfaceName?: string | undefined; WhitelistCidr?: string | undefined; GatewayBridgeSource?: SetGatewayBridgeSourceRequest | undefined; NdiSourceSettings?: NdiSourceSettings | undefined; SourceTags?: Record | undefined; RouterIntegrationState?: State | undefined; RouterIntegrationTransitDecryption?: FlowTransitEncryption | undefined; } export interface GatewayBridgeSource { BridgeArn: string | undefined; VpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; } export interface Source { DataTransferSubscriberFeePercent?: number | undefined; Decryption?: Encryption | undefined; Description?: string | undefined; EntitlementArn?: string | undefined; IngestIp?: string | undefined; IngestPort?: number | undefined; MediaStreamSourceConfigurations?: | MediaStreamSourceConfiguration[] | undefined; Name: string | undefined; SenderControlPort?: number | undefined; SenderIpAddress?: string | undefined; SourceArn: string | undefined; Transport?: Transport | undefined; VpcInterfaceName?: string | undefined; WhitelistCidr?: string | undefined; GatewayBridgeSource?: GatewayBridgeSource | undefined; PeerIpAddress?: string | undefined; RouterIntegrationState?: State | undefined; RouterIntegrationTransitDecryption?: FlowTransitEncryption | undefined; ConnectedRouterOutputArn?: string | undefined; } export interface TransportStream { Channels?: number | undefined; Codec?: string | undefined; FrameRate?: string | undefined; FrameResolution?: FrameResolution | undefined; Pid: number | undefined; SampleRate?: number | undefined; SampleSize?: number | undefined; StreamType: string | undefined; } export interface TransportStreamProgram { PcrPid: number | undefined; ProgramName?: string | undefined; ProgramNumber: number | undefined; ProgramPid: number | undefined; Streams: TransportStream[] | undefined; } export interface BlackFrames { State?: State | undefined; ThresholdSeconds?: number | undefined; } export interface FrozenFrames { State?: State | undefined; ThresholdSeconds?: number | undefined; } export interface VideoMonitoringSetting { BlackFrames?: BlackFrames | undefined; FrozenFrames?: FrozenFrames | undefined; } export interface VpcInterface { Name: string | undefined; NetworkInterfaceIds: string[] | undefined; NetworkInterfaceType: NetworkInterfaceType | undefined; RoleArn: string | undefined; SecurityGroupIds: string[] | undefined; SubnetId: string | undefined; } export interface VpcInterfaceRequest { Name: string | undefined; NetworkInterfaceType?: NetworkInterfaceType | undefined; RoleArn: string | undefined; SecurityGroupIds: string[] | undefined; SubnetId: string | undefined; VpcInterfaceTags?: Record | undefined; } export interface AddBridgeOutputsRequest { BridgeArn: string | undefined; Outputs: AddBridgeOutputRequest[] | undefined; } export interface AddBridgeOutputsResponse { BridgeArn?: string | undefined; Outputs?: BridgeOutput[] | undefined; } export interface AddBridgeSourcesRequest { BridgeArn: string | undefined; Sources: AddBridgeSourceRequest[] | undefined; } export interface AddBridgeSourcesResponse { BridgeArn?: string | undefined; Sources?: BridgeSource[] | undefined; } export interface AddEgressGatewayBridgeRequest { MaxBitrate: number | undefined; } export interface AddFlowMediaStreamsRequest { FlowArn: string | undefined; MediaStreams: AddMediaStreamRequest[] | undefined; } export interface AddFlowMediaStreamsResponse { FlowArn?: string | undefined; MediaStreams?: MediaStream[] | undefined; } export interface AddFlowOutputsRequest { FlowArn: string | undefined; Outputs: AddOutputRequest[] | undefined; } export interface AddFlowOutputsResponse { FlowArn?: string | undefined; Outputs?: Output[] | undefined; } export interface AddFlowSourcesRequest { FlowArn: string | undefined; Sources: SetSourceRequest[] | undefined; } export interface AddFlowSourcesResponse { FlowArn?: string | undefined; Sources?: Source[] | undefined; } export interface AddFlowVpcInterfacesRequest { FlowArn: string | undefined; VpcInterfaces: VpcInterfaceRequest[] | undefined; } export interface AddFlowVpcInterfacesResponse { FlowArn?: string | undefined; VpcInterfaces?: VpcInterface[] | undefined; } export interface AddIngressGatewayBridgeRequest { MaxBitrate: number | undefined; MaxOutputs: number | undefined; } export interface AddMaintenance { MaintenanceDay: MaintenanceDay | undefined; MaintenanceStartHour: string | undefined; } export interface BatchGetRouterInputRequest { Arns: string[] | undefined; } export interface BatchGetRouterInputError { Arn: string | undefined; Code: string | undefined; Message: string | undefined; } export interface RistRouterInputConfiguration { Port: number | undefined; RecoveryLatencyMilliseconds: number | undefined; } export interface RtpRouterInputConfiguration { Port: number | undefined; ForwardErrorCorrection?: ForwardErrorCorrectionState | undefined; } export interface SrtDecryptionConfiguration { EncryptionKey: SecretsManagerEncryptionKeyConfiguration | undefined; } export interface SrtCallerRouterInputConfiguration { SourceAddress: string | undefined; SourcePort: number | undefined; MinimumLatencyMilliseconds: number | undefined; StreamId?: string | undefined; DecryptionConfiguration?: SrtDecryptionConfiguration | undefined; } export interface SrtListenerRouterInputConfiguration { Port: number | undefined; MinimumLatencyMilliseconds: number | undefined; DecryptionConfiguration?: SrtDecryptionConfiguration | undefined; } export type FailoverRouterInputProtocolConfiguration = | FailoverRouterInputProtocolConfiguration.RistMember | FailoverRouterInputProtocolConfiguration.RtpMember | FailoverRouterInputProtocolConfiguration.SrtCallerMember | FailoverRouterInputProtocolConfiguration.SrtListenerMember | FailoverRouterInputProtocolConfiguration.$UnknownMember; export declare namespace FailoverRouterInputProtocolConfiguration { interface RistMember { Rist: RistRouterInputConfiguration; SrtListener?: never; SrtCaller?: never; Rtp?: never; $unknown?: never; } interface SrtListenerMember { Rist?: never; SrtListener: SrtListenerRouterInputConfiguration; SrtCaller?: never; Rtp?: never; $unknown?: never; } interface SrtCallerMember { Rist?: never; SrtListener?: never; SrtCaller: SrtCallerRouterInputConfiguration; Rtp?: never; $unknown?: never; } interface RtpMember { Rist?: never; SrtListener?: never; SrtCaller?: never; Rtp: RtpRouterInputConfiguration; $unknown?: never; } interface $UnknownMember { Rist?: never; SrtListener?: never; SrtCaller?: never; Rtp?: never; $unknown: [string, any]; } interface Visitor { Rist: (value: RistRouterInputConfiguration) => T; SrtListener: (value: SrtListenerRouterInputConfiguration) => T; SrtCaller: (value: SrtCallerRouterInputConfiguration) => T; Rtp: (value: RtpRouterInputConfiguration) => T; _: (name: string, value: any) => T; } } export interface FailoverRouterInputConfiguration { NetworkInterfaceArn: string | undefined; ProtocolConfigurations: | FailoverRouterInputProtocolConfiguration[] | undefined; SourcePriorityMode: FailoverInputSourcePriorityMode | undefined; PrimarySourceIndex?: number | undefined; } export interface MediaConnectFlowRouterInputConfiguration { FlowArn?: string | undefined; FlowOutputArn?: string | undefined; SourceTransitDecryption: FlowTransitEncryption | undefined; } export type MediaLiveTransitEncryptionKeyConfiguration = | MediaLiveTransitEncryptionKeyConfiguration.AutomaticMember | MediaLiveTransitEncryptionKeyConfiguration.SecretsManagerMember | MediaLiveTransitEncryptionKeyConfiguration.$UnknownMember; export declare namespace MediaLiveTransitEncryptionKeyConfiguration { interface SecretsManagerMember { SecretsManager: SecretsManagerEncryptionKeyConfiguration; Automatic?: never; $unknown?: never; } interface AutomaticMember { SecretsManager?: never; Automatic: AutomaticEncryptionKeyConfiguration; $unknown?: never; } interface $UnknownMember { SecretsManager?: never; Automatic?: never; $unknown: [string, any]; } interface Visitor { SecretsManager: (value: SecretsManagerEncryptionKeyConfiguration) => T; Automatic: (value: AutomaticEncryptionKeyConfiguration) => T; _: (name: string, value: any) => T; } } export interface MediaLiveTransitEncryption { EncryptionKeyType?: MediaLiveTransitEncryptionKeyType | undefined; EncryptionKeyConfiguration: | MediaLiveTransitEncryptionKeyConfiguration | undefined; } export interface MediaLiveChannelRouterInputConfiguration { MediaLiveChannelArn?: string | undefined; MediaLivePipelineId?: MediaLiveChannelPipelineId | undefined; MediaLiveChannelOutputName?: string | undefined; SourceTransitDecryption: MediaLiveTransitEncryption | undefined; } export type MergeRouterInputProtocolConfiguration = | MergeRouterInputProtocolConfiguration.RistMember | MergeRouterInputProtocolConfiguration.RtpMember | MergeRouterInputProtocolConfiguration.$UnknownMember; export declare namespace MergeRouterInputProtocolConfiguration { interface RtpMember { Rtp: RtpRouterInputConfiguration; Rist?: never; $unknown?: never; } interface RistMember { Rtp?: never; Rist: RistRouterInputConfiguration; $unknown?: never; } interface $UnknownMember { Rtp?: never; Rist?: never; $unknown: [string, any]; } interface Visitor { Rtp: (value: RtpRouterInputConfiguration) => T; Rist: (value: RistRouterInputConfiguration) => T; _: (name: string, value: any) => T; } } export interface MergeRouterInputConfiguration { NetworkInterfaceArn: string | undefined; ProtocolConfigurations: MergeRouterInputProtocolConfiguration[] | undefined; MergeRecoveryWindowMilliseconds: number | undefined; } export type RouterInputProtocolConfiguration = | RouterInputProtocolConfiguration.RistMember | RouterInputProtocolConfiguration.RtpMember | RouterInputProtocolConfiguration.SrtCallerMember | RouterInputProtocolConfiguration.SrtListenerMember | RouterInputProtocolConfiguration.$UnknownMember; export declare namespace RouterInputProtocolConfiguration { interface RistMember { Rist: RistRouterInputConfiguration; SrtListener?: never; SrtCaller?: never; Rtp?: never; $unknown?: never; } interface SrtListenerMember { Rist?: never; SrtListener: SrtListenerRouterInputConfiguration; SrtCaller?: never; Rtp?: never; $unknown?: never; } interface SrtCallerMember { Rist?: never; SrtListener?: never; SrtCaller: SrtCallerRouterInputConfiguration; Rtp?: never; $unknown?: never; } interface RtpMember { Rist?: never; SrtListener?: never; SrtCaller?: never; Rtp: RtpRouterInputConfiguration; $unknown?: never; } interface $UnknownMember { Rist?: never; SrtListener?: never; SrtCaller?: never; Rtp?: never; $unknown: [string, any]; } interface Visitor { Rist: (value: RistRouterInputConfiguration) => T; SrtListener: (value: SrtListenerRouterInputConfiguration) => T; SrtCaller: (value: SrtCallerRouterInputConfiguration) => T; Rtp: (value: RtpRouterInputConfiguration) => T; _: (name: string, value: any) => T; } } export interface StandardRouterInputConfiguration { NetworkInterfaceArn: string | undefined; ProtocolConfiguration: RouterInputProtocolConfiguration | undefined; Protocol?: RouterInputProtocol | undefined; } export type RouterInputConfiguration = | RouterInputConfiguration.FailoverMember | RouterInputConfiguration.MediaConnectFlowMember | RouterInputConfiguration.MediaLiveChannelMember | RouterInputConfiguration.MergeMember | RouterInputConfiguration.StandardMember | RouterInputConfiguration.$UnknownMember; export declare namespace RouterInputConfiguration { interface StandardMember { Standard: StandardRouterInputConfiguration; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow?: never; Merge?: never; $unknown?: never; } interface MediaLiveChannelMember { Standard?: never; MediaLiveChannel: MediaLiveChannelRouterInputConfiguration; Failover?: never; MediaConnectFlow?: never; Merge?: never; $unknown?: never; } interface FailoverMember { Standard?: never; MediaLiveChannel?: never; Failover: FailoverRouterInputConfiguration; MediaConnectFlow?: never; Merge?: never; $unknown?: never; } interface MediaConnectFlowMember { Standard?: never; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow: MediaConnectFlowRouterInputConfiguration; Merge?: never; $unknown?: never; } interface MergeMember { Standard?: never; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow?: never; Merge: MergeRouterInputConfiguration; $unknown?: never; } interface $UnknownMember { Standard?: never; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow?: never; Merge?: never; $unknown: [string, any]; } interface Visitor { Standard: (value: StandardRouterInputConfiguration) => T; MediaLiveChannel: (value: MediaLiveChannelRouterInputConfiguration) => T; Failover: (value: FailoverRouterInputConfiguration) => T; MediaConnectFlow: (value: MediaConnectFlowRouterInputConfiguration) => T; Merge: (value: MergeRouterInputConfiguration) => T; _: (name: string, value: any) => T; } } export interface DefaultMaintenanceConfiguration {} export interface PreferredDayTimeMaintenanceConfiguration { Day: Day | undefined; Time: string | undefined; } export type MaintenanceConfiguration = | MaintenanceConfiguration.DefaultMember | MaintenanceConfiguration.PreferredDayTimeMember | MaintenanceConfiguration.$UnknownMember; export declare namespace MaintenanceConfiguration { interface PreferredDayTimeMember { PreferredDayTime: PreferredDayTimeMaintenanceConfiguration; Default?: never; $unknown?: never; } interface DefaultMember { PreferredDayTime?: never; Default: DefaultMaintenanceConfiguration; $unknown?: never; } interface $UnknownMember { PreferredDayTime?: never; Default?: never; $unknown: [string, any]; } interface Visitor { PreferredDayTime: (value: PreferredDayTimeMaintenanceConfiguration) => T; Default: (value: DefaultMaintenanceConfiguration) => T; _: (name: string, value: any) => T; } } export interface WindowMaintenanceSchedule { Start: Date | undefined; End: Date | undefined; ScheduledTime: Date | undefined; } export type MaintenanceSchedule = | MaintenanceSchedule.WindowMember | MaintenanceSchedule.$UnknownMember; export declare namespace MaintenanceSchedule { interface WindowMember { Window: WindowMaintenanceSchedule; $unknown?: never; } interface $UnknownMember { Window?: never; $unknown: [string, any]; } interface Visitor { Window: (value: WindowMaintenanceSchedule) => T; _: (name: string, value: any) => T; } } export interface RouterInputMessage { Code: string | undefined; Message: string | undefined; } export interface FailoverRouterInputIndexedStreamDetails { SourceIndex: number | undefined; SourceIpAddress?: string | undefined; } export interface FailoverRouterInputStreamDetails { SourceIndexZeroStreamDetails: | FailoverRouterInputIndexedStreamDetails | undefined; SourceIndexOneStreamDetails: | FailoverRouterInputIndexedStreamDetails | undefined; } export interface MediaConnectFlowRouterInputStreamDetails {} export interface MediaLiveChannelRouterInputStreamDetails {} export interface MergeRouterInputIndexedStreamDetails { SourceIndex: number | undefined; SourceIpAddress?: string | undefined; } export interface MergeRouterInputStreamDetails { SourceIndexZeroStreamDetails: | MergeRouterInputIndexedStreamDetails | undefined; SourceIndexOneStreamDetails: MergeRouterInputIndexedStreamDetails | undefined; } export interface StandardRouterInputStreamDetails { SourceIpAddress?: string | undefined; } export type RouterInputStreamDetails = | RouterInputStreamDetails.FailoverMember | RouterInputStreamDetails.MediaConnectFlowMember | RouterInputStreamDetails.MediaLiveChannelMember | RouterInputStreamDetails.MergeMember | RouterInputStreamDetails.StandardMember | RouterInputStreamDetails.$UnknownMember; export declare namespace RouterInputStreamDetails { interface StandardMember { Standard: StandardRouterInputStreamDetails; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow?: never; Merge?: never; $unknown?: never; } interface MediaLiveChannelMember { Standard?: never; MediaLiveChannel: MediaLiveChannelRouterInputStreamDetails; Failover?: never; MediaConnectFlow?: never; Merge?: never; $unknown?: never; } interface FailoverMember { Standard?: never; MediaLiveChannel?: never; Failover: FailoverRouterInputStreamDetails; MediaConnectFlow?: never; Merge?: never; $unknown?: never; } interface MediaConnectFlowMember { Standard?: never; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow: MediaConnectFlowRouterInputStreamDetails; Merge?: never; $unknown?: never; } interface MergeMember { Standard?: never; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow?: never; Merge: MergeRouterInputStreamDetails; $unknown?: never; } interface $UnknownMember { Standard?: never; MediaLiveChannel?: never; Failover?: never; MediaConnectFlow?: never; Merge?: never; $unknown: [string, any]; } interface Visitor { Standard: (value: StandardRouterInputStreamDetails) => T; MediaLiveChannel: (value: MediaLiveChannelRouterInputStreamDetails) => T; Failover: (value: FailoverRouterInputStreamDetails) => T; MediaConnectFlow: (value: MediaConnectFlowRouterInputStreamDetails) => T; Merge: (value: MergeRouterInputStreamDetails) => T; _: (name: string, value: any) => T; } } export type RouterInputTransitEncryptionKeyConfiguration = | RouterInputTransitEncryptionKeyConfiguration.AutomaticMember | RouterInputTransitEncryptionKeyConfiguration.SecretsManagerMember | RouterInputTransitEncryptionKeyConfiguration.$UnknownMember; export declare namespace RouterInputTransitEncryptionKeyConfiguration { interface SecretsManagerMember { SecretsManager: SecretsManagerEncryptionKeyConfiguration; Automatic?: never; $unknown?: never; } interface AutomaticMember { SecretsManager?: never; Automatic: AutomaticEncryptionKeyConfiguration; $unknown?: never; } interface $UnknownMember { SecretsManager?: never; Automatic?: never; $unknown: [string, any]; } interface Visitor { SecretsManager: (value: SecretsManagerEncryptionKeyConfiguration) => T; Automatic: (value: AutomaticEncryptionKeyConfiguration) => T; _: (name: string, value: any) => T; } } export interface RouterInputTransitEncryption { EncryptionKeyType?: RouterInputTransitEncryptionKeyType | undefined; EncryptionKeyConfiguration: | RouterInputTransitEncryptionKeyConfiguration | undefined; } export interface RouterInput { Name: string | undefined; Arn: string | undefined; Id: string | undefined; State: RouterInputState | undefined; InputType: RouterInputType | undefined; Configuration: RouterInputConfiguration | undefined; RoutedOutputs: number | undefined; MaximumRoutedOutputs?: number | undefined; RegionName: string | undefined; AvailabilityZone: string | undefined; MaximumBitrate: number | undefined; Tier: RouterInputTier | undefined; RoutingScope: RoutingScope | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; Messages: RouterInputMessage[] | undefined; TransitEncryption: RouterInputTransitEncryption | undefined; Tags: Record | undefined; StreamDetails: RouterInputStreamDetails | undefined; IpAddress?: string | undefined; MaintenanceType: MaintenanceType | undefined; MaintenanceConfiguration: MaintenanceConfiguration | undefined; MaintenanceScheduleType?: MaintenanceScheduleType | undefined; MaintenanceSchedule?: MaintenanceSchedule | undefined; } export interface BatchGetRouterInputResponse { RouterInputs: RouterInput[] | undefined; Errors: BatchGetRouterInputError[] | undefined; } export interface BatchGetRouterNetworkInterfaceRequest { Arns: string[] | undefined; } export interface BatchGetRouterNetworkInterfaceError { Arn: string | undefined; Code: string | undefined; Message: string | undefined; } export interface PublicRouterNetworkInterfaceRule { Cidr: string | undefined; } export interface PublicRouterNetworkInterfaceConfiguration { AllowRules: PublicRouterNetworkInterfaceRule[] | undefined; } export interface VpcRouterNetworkInterfaceConfiguration { SecurityGroupIds: string[] | undefined; SubnetId: string | undefined; } export type RouterNetworkInterfaceConfiguration = | RouterNetworkInterfaceConfiguration.PublicMember | RouterNetworkInterfaceConfiguration.VpcMember | RouterNetworkInterfaceConfiguration.$UnknownMember; export declare namespace RouterNetworkInterfaceConfiguration { interface PublicMember { Public: PublicRouterNetworkInterfaceConfiguration; Vpc?: never; $unknown?: never; } interface VpcMember { Public?: never; Vpc: VpcRouterNetworkInterfaceConfiguration; $unknown?: never; } interface $UnknownMember { Public?: never; Vpc?: never; $unknown: [string, any]; } interface Visitor { Public: (value: PublicRouterNetworkInterfaceConfiguration) => T; Vpc: (value: VpcRouterNetworkInterfaceConfiguration) => T; _: (name: string, value: any) => T; } } export interface RouterNetworkInterface { Name: string | undefined; Arn: string | undefined; Id: string | undefined; State: RouterNetworkInterfaceState | undefined; NetworkInterfaceType: RouterNetworkInterfaceType | undefined; Configuration: RouterNetworkInterfaceConfiguration | undefined; AssociatedOutputCount: number | undefined; AssociatedInputCount: number | undefined; RegionName: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; Tags: Record | undefined; } export interface BatchGetRouterNetworkInterfaceResponse { RouterNetworkInterfaces: RouterNetworkInterface[] | undefined; Errors: BatchGetRouterNetworkInterfaceError[] | undefined; } export interface BatchGetRouterOutputRequest { Arns: string[] | undefined; } export interface BatchGetRouterOutputError { Arn: string | undefined; Code: string | undefined; Message: string | undefined; } export interface MediaConnectFlowRouterOutputConfiguration { FlowArn?: string | undefined; FlowSourceArn?: string | undefined; DestinationTransitEncryption: FlowTransitEncryption | undefined; } export interface MediaLiveInputRouterOutputConfiguration { MediaLiveInputArn?: string | undefined; MediaLivePipelineId?: MediaLiveInputPipelineId | undefined; DestinationTransitEncryption: MediaLiveTransitEncryption | undefined; } export interface RistRouterOutputConfiguration { DestinationAddress: string | undefined; DestinationPort: number | undefined; } export interface RtpRouterOutputConfiguration { DestinationAddress: string | undefined; DestinationPort: number | undefined; ForwardErrorCorrection?: ForwardErrorCorrectionState | undefined; } export interface SrtEncryptionConfiguration { EncryptionKey: SecretsManagerEncryptionKeyConfiguration | undefined; } export interface SrtCallerRouterOutputConfiguration { DestinationAddress: string | undefined; DestinationPort: number | undefined; MinimumLatencyMilliseconds: number | undefined; StreamId?: string | undefined; EncryptionConfiguration?: SrtEncryptionConfiguration | undefined; } export interface SrtListenerRouterOutputConfiguration { Port: number | undefined; MinimumLatencyMilliseconds: number | undefined; EncryptionConfiguration?: SrtEncryptionConfiguration | undefined; } export type RouterOutputProtocolConfiguration = | RouterOutputProtocolConfiguration.RistMember | RouterOutputProtocolConfiguration.RtpMember | RouterOutputProtocolConfiguration.SrtCallerMember | RouterOutputProtocolConfiguration.SrtListenerMember | RouterOutputProtocolConfiguration.$UnknownMember; export declare namespace RouterOutputProtocolConfiguration { interface RistMember { Rist: RistRouterOutputConfiguration; SrtListener?: never; SrtCaller?: never; Rtp?: never; $unknown?: never; } interface SrtListenerMember { Rist?: never; SrtListener: SrtListenerRouterOutputConfiguration; SrtCaller?: never; Rtp?: never; $unknown?: never; } interface SrtCallerMember { Rist?: never; SrtListener?: never; SrtCaller: SrtCallerRouterOutputConfiguration; Rtp?: never; $unknown?: never; } interface RtpMember { Rist?: never; SrtListener?: never; SrtCaller?: never; Rtp: RtpRouterOutputConfiguration; $unknown?: never; } interface $UnknownMember { Rist?: never; SrtListener?: never; SrtCaller?: never; Rtp?: never; $unknown: [string, any]; } interface Visitor { Rist: (value: RistRouterOutputConfiguration) => T; SrtListener: (value: SrtListenerRouterOutputConfiguration) => T; SrtCaller: (value: SrtCallerRouterOutputConfiguration) => T; Rtp: (value: RtpRouterOutputConfiguration) => T; _: (name: string, value: any) => T; } } export interface StandardRouterOutputConfiguration { NetworkInterfaceArn: string | undefined; ProtocolConfiguration: RouterOutputProtocolConfiguration | undefined; Protocol?: RouterOutputProtocol | undefined; } export type RouterOutputConfiguration = | RouterOutputConfiguration.MediaConnectFlowMember | RouterOutputConfiguration.MediaLiveInputMember | RouterOutputConfiguration.StandardMember | RouterOutputConfiguration.$UnknownMember; export declare namespace RouterOutputConfiguration { interface StandardMember { Standard: StandardRouterOutputConfiguration; MediaConnectFlow?: never; MediaLiveInput?: never; $unknown?: never; } interface MediaConnectFlowMember { Standard?: never; MediaConnectFlow: MediaConnectFlowRouterOutputConfiguration; MediaLiveInput?: never; $unknown?: never; } interface MediaLiveInputMember { Standard?: never; MediaConnectFlow?: never; MediaLiveInput: MediaLiveInputRouterOutputConfiguration; $unknown?: never; } interface $UnknownMember { Standard?: never; MediaConnectFlow?: never; MediaLiveInput?: never; $unknown: [string, any]; } interface Visitor { Standard: (value: StandardRouterOutputConfiguration) => T; MediaConnectFlow: (value: MediaConnectFlowRouterOutputConfiguration) => T; MediaLiveInput: (value: MediaLiveInputRouterOutputConfiguration) => T; _: (name: string, value: any) => T; } } export interface RouterOutputMessage { Code: string | undefined; Message: string | undefined; } export interface MediaConnectFlowRouterOutputStreamDetails {} export interface MediaLiveInputRouterOutputStreamDetails {} export interface StandardRouterOutputStreamDetails { DestinationIpAddress?: string | undefined; } export type RouterOutputStreamDetails = | RouterOutputStreamDetails.MediaConnectFlowMember | RouterOutputStreamDetails.MediaLiveInputMember | RouterOutputStreamDetails.StandardMember | RouterOutputStreamDetails.$UnknownMember; export declare namespace RouterOutputStreamDetails { interface StandardMember { Standard: StandardRouterOutputStreamDetails; MediaConnectFlow?: never; MediaLiveInput?: never; $unknown?: never; } interface MediaConnectFlowMember { Standard?: never; MediaConnectFlow: MediaConnectFlowRouterOutputStreamDetails; MediaLiveInput?: never; $unknown?: never; } interface MediaLiveInputMember { Standard?: never; MediaConnectFlow?: never; MediaLiveInput: MediaLiveInputRouterOutputStreamDetails; $unknown?: never; } interface $UnknownMember { Standard?: never; MediaConnectFlow?: never; MediaLiveInput?: never; $unknown: [string, any]; } interface Visitor { Standard: (value: StandardRouterOutputStreamDetails) => T; MediaConnectFlow: (value: MediaConnectFlowRouterOutputStreamDetails) => T; MediaLiveInput: (value: MediaLiveInputRouterOutputStreamDetails) => T; _: (name: string, value: any) => T; } } export interface RouterOutput { Name: string | undefined; Arn: string | undefined; Id: string | undefined; State: RouterOutputState | undefined; OutputType: RouterOutputType | undefined; Configuration: RouterOutputConfiguration | undefined; RoutedState: RouterOutputRoutedState | undefined; RegionName: string | undefined; AvailabilityZone: string | undefined; MaximumBitrate: number | undefined; RoutingScope: RoutingScope | undefined; Tier: RouterOutputTier | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; Messages: RouterOutputMessage[] | undefined; Tags: Record | undefined; StreamDetails: RouterOutputStreamDetails | undefined; IpAddress?: string | undefined; RoutedInputArn?: string | undefined; MaintenanceType: MaintenanceType | undefined; MaintenanceConfiguration: MaintenanceConfiguration | undefined; MaintenanceScheduleType?: MaintenanceScheduleType | undefined; MaintenanceSchedule?: MaintenanceSchedule | undefined; } export interface BatchGetRouterOutputResponse { RouterOutputs: RouterOutput[] | undefined; Errors: BatchGetRouterOutputError[] | undefined; } export interface EgressGatewayBridge { InstanceId?: string | undefined; MaxBitrate: number | undefined; } export interface IngressGatewayBridge { InstanceId?: string | undefined; MaxBitrate: number | undefined; MaxOutputs: number | undefined; } export interface SourcePriority { PrimarySource?: string | undefined; } export interface FailoverConfig { FailoverMode?: FailoverMode | undefined; RecoveryWindow?: number | undefined; SourcePriority?: SourcePriority | undefined; State?: State | undefined; } export interface Bridge { BridgeArn: string | undefined; BridgeMessages?: MessageDetail[] | undefined; BridgeState: BridgeState | undefined; EgressGatewayBridge?: EgressGatewayBridge | undefined; IngressGatewayBridge?: IngressGatewayBridge | undefined; Name: string | undefined; Outputs?: BridgeOutput[] | undefined; PlacementArn: string | undefined; SourceFailoverConfig?: FailoverConfig | undefined; Sources?: BridgeSource[] | undefined; } export interface CreateBridgeRequest { EgressGatewayBridge?: AddEgressGatewayBridgeRequest | undefined; IngressGatewayBridge?: AddIngressGatewayBridgeRequest | undefined; Name: string | undefined; Outputs?: AddBridgeOutputRequest[] | undefined; PlacementArn: string | undefined; SourceFailoverConfig?: FailoverConfig | undefined; Sources: AddBridgeSourceRequest[] | undefined; } export interface CreateBridgeResponse { Bridge?: Bridge | undefined; } export interface DeleteBridgeRequest { BridgeArn: string | undefined; } export interface DeleteBridgeResponse { BridgeArn?: string | undefined; } export interface DescribeBridgeRequest { BridgeArn: string | undefined; } export interface DescribeBridgeResponse { Bridge?: Bridge | undefined; } export interface ListBridgesRequest { FilterArn?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListBridgesResponse { Bridges?: ListedBridge[] | undefined; NextToken?: string | undefined; } export interface RemoveBridgeOutputRequest { BridgeArn: string | undefined; OutputName: string | undefined; } export interface RemoveBridgeOutputResponse { BridgeArn?: string | undefined; OutputName?: string | undefined; } export interface RemoveBridgeSourceRequest { BridgeArn: string | undefined; SourceName: string | undefined; } export interface RemoveBridgeSourceResponse { BridgeArn?: string | undefined; SourceName?: string | undefined; } export interface UpdateEgressGatewayBridgeRequest { MaxBitrate?: number | undefined; } export interface UpdateIngressGatewayBridgeRequest { MaxBitrate?: number | undefined; MaxOutputs?: number | undefined; } export interface UpdateFailoverConfig { FailoverMode?: FailoverMode | undefined; RecoveryWindow?: number | undefined; SourcePriority?: SourcePriority | undefined; State?: State | undefined; } export interface UpdateBridgeRequest { BridgeArn: string | undefined; EgressGatewayBridge?: UpdateEgressGatewayBridgeRequest | undefined; IngressGatewayBridge?: UpdateIngressGatewayBridgeRequest | undefined; SourceFailoverConfig?: UpdateFailoverConfig | undefined; } export interface UpdateBridgeResponse { Bridge?: Bridge | undefined; } export interface UpdateBridgeNetworkOutputRequest { IpAddress?: string | undefined; NetworkName?: string | undefined; Port?: number | undefined; Protocol?: Protocol | undefined; Ttl?: number | undefined; } export interface UpdateBridgeOutputRequest { BridgeArn: string | undefined; NetworkOutput?: UpdateBridgeNetworkOutputRequest | undefined; OutputName: string | undefined; } export interface UpdateBridgeOutputResponse { BridgeArn?: string | undefined; Output?: BridgeOutput | undefined; } export interface UpdateBridgeFlowSourceRequest { FlowArn?: string | undefined; FlowVpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; } export interface UpdateBridgeNetworkSourceRequest { MulticastIp?: string | undefined; MulticastSourceSettings?: MulticastSourceSettings | undefined; NetworkName?: string | undefined; Port?: number | undefined; Protocol?: Protocol | undefined; } export interface UpdateBridgeSourceRequest { BridgeArn: string | undefined; FlowSource?: UpdateBridgeFlowSourceRequest | undefined; NetworkSource?: UpdateBridgeNetworkSourceRequest | undefined; SourceName: string | undefined; } export interface UpdateBridgeSourceResponse { BridgeArn?: string | undefined; Source?: BridgeSource | undefined; } export interface UpdateBridgeStateRequest { BridgeArn: string | undefined; DesiredState: DesiredState | undefined; } export interface UpdateBridgeStateResponse { BridgeArn?: string | undefined; DesiredState?: DesiredState | undefined; } export interface EncodingConfig { EncodingProfile?: EncodingProfile | undefined; VideoMaxBitrate?: number | undefined; } export interface NdiConfig { NdiState?: NdiState | undefined; MachineName?: string | undefined; NdiDiscoveryServers?: NdiDiscoveryServerConfig[] | undefined; } export interface MonitoringConfig { ThumbnailState?: ThumbnailState | undefined; AudioMonitoringSettings?: AudioMonitoringSetting[] | undefined; ContentQualityAnalysisState?: ContentQualityAnalysisState | undefined; VideoMonitoringSettings?: VideoMonitoringSetting[] | undefined; } export interface CreateFlowRequest { AvailabilityZone?: string | undefined; Entitlements?: GrantEntitlementRequest[] | undefined; MediaStreams?: AddMediaStreamRequest[] | undefined; Name: string | undefined; Outputs?: AddOutputRequest[] | undefined; Source?: SetSourceRequest | undefined; SourceFailoverConfig?: FailoverConfig | undefined; Sources?: SetSourceRequest[] | undefined; VpcInterfaces?: VpcInterfaceRequest[] | undefined; Maintenance?: AddMaintenance | undefined; SourceMonitoringConfig?: MonitoringConfig | undefined; FlowSize?: FlowSize | undefined; NdiConfig?: NdiConfig | undefined; EncodingConfig?: EncodingConfig | undefined; FlowTags?: Record | undefined; } export interface Flow { AvailabilityZone: string | undefined; Description?: string | undefined; EgressIp?: string | undefined; Entitlements: Entitlement[] | undefined; FlowArn: string | undefined; MediaStreams?: MediaStream[] | undefined; Name: string | undefined; Outputs: Output[] | undefined; Source: Source | undefined; SourceFailoverConfig?: FailoverConfig | undefined; Sources?: Source[] | undefined; Status: Status | undefined; VpcInterfaces?: VpcInterface[] | undefined; Maintenance?: Maintenance | undefined; SourceMonitoringConfig?: MonitoringConfig | undefined; FlowSize?: FlowSize | undefined; NdiConfig?: NdiConfig | undefined; EncodingConfig?: EncodingConfig | undefined; } export interface CreateFlowResponse { Flow?: Flow | undefined; } export interface CreateGatewayRequest { EgressCidrBlocks: string[] | undefined; Name: string | undefined; Networks: GatewayNetwork[] | undefined; } export interface Gateway { EgressCidrBlocks: string[] | undefined; GatewayArn: string | undefined; GatewayMessages?: MessageDetail[] | undefined; GatewayState?: GatewayState | undefined; Name: string | undefined; Networks: GatewayNetwork[] | undefined; } export interface CreateGatewayResponse { Gateway?: Gateway | undefined; } export interface CreateRouterInputRequest { Name: string | undefined; Configuration: RouterInputConfiguration | undefined; MaximumBitrate: number | undefined; RoutingScope: RoutingScope | undefined; Tier: RouterInputTier | undefined; RegionName?: string | undefined; AvailabilityZone?: string | undefined; TransitEncryption?: RouterInputTransitEncryption | undefined; MaintenanceConfiguration?: MaintenanceConfiguration | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; } export interface CreateRouterInputResponse { RouterInput: RouterInput | undefined; } export interface CreateRouterNetworkInterfaceRequest { Name: string | undefined; Configuration: RouterNetworkInterfaceConfiguration | undefined; RegionName?: string | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; } export interface CreateRouterNetworkInterfaceResponse { RouterNetworkInterface: RouterNetworkInterface | undefined; } export interface CreateRouterOutputRequest { Name: string | undefined; Configuration: RouterOutputConfiguration | undefined; MaximumBitrate: number | undefined; RoutingScope: RoutingScope | undefined; Tier: RouterOutputTier | undefined; RegionName?: string | undefined; AvailabilityZone?: string | undefined; MaintenanceConfiguration?: MaintenanceConfiguration | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; } export interface CreateRouterOutputResponse { RouterOutput: RouterOutput | undefined; } export interface DeleteFlowRequest { FlowArn: string | undefined; } export interface DeleteFlowResponse { FlowArn?: string | undefined; Status?: Status | undefined; } export interface DeleteGatewayRequest { GatewayArn: string | undefined; } export interface DeleteGatewayResponse { GatewayArn?: string | undefined; } export interface DeleteRouterInputRequest { Arn: string | undefined; } export interface DeleteRouterInputResponse { Arn: string | undefined; Name: string | undefined; State: RouterInputState | undefined; } export interface DeleteRouterNetworkInterfaceRequest { Arn: string | undefined; } export interface DeleteRouterNetworkInterfaceResponse { Arn: string | undefined; Name: string | undefined; State: RouterNetworkInterfaceState | undefined; } export interface DeleteRouterOutputRequest { Arn: string | undefined; } export interface DeleteRouterOutputResponse { Arn: string | undefined; Name: string | undefined; State: RouterOutputState | undefined; } export interface DeregisterGatewayInstanceRequest { Force?: boolean | undefined; GatewayInstanceArn: string | undefined; } export interface DeregisterGatewayInstanceResponse { GatewayInstanceArn?: string | undefined; InstanceState?: InstanceState | undefined; } export interface DescribeFlowRequest { FlowArn: string | undefined; } export interface Messages { Errors: string[] | undefined; } export interface DescribeFlowResponse { Flow?: Flow | undefined; Messages?: Messages | undefined; } export interface DescribeFlowSourceMetadataRequest { FlowArn: string | undefined; } export interface NdiMediaInfo { Streams: NdiMediaStreamInfo[] | undefined; } export interface NdiSourceMetadataInfo { ActiveSource?: NdiSourceInfo | undefined; DiscoveredSources: NdiSourceInfo[] | undefined; MediaInfo: NdiMediaInfo | undefined; Messages: MessageDetail[] | undefined; } export interface TransportMediaInfo { Programs: TransportStreamProgram[] | undefined; } export interface DescribeFlowSourceMetadataResponse { FlowArn?: string | undefined; Messages?: MessageDetail[] | undefined; Timestamp?: Date | undefined; TransportMediaInfo?: TransportMediaInfo | undefined; NdiInfo?: NdiSourceMetadataInfo | undefined; } export interface DescribeFlowSourceThumbnailRequest { FlowArn: string | undefined; } export interface ThumbnailDetails { FlowArn: string | undefined; Thumbnail?: string | undefined; ThumbnailMessages: MessageDetail[] | undefined; Timecode?: string | undefined; Timestamp?: Date | undefined; } export interface DescribeFlowSourceThumbnailResponse { ThumbnailDetails?: ThumbnailDetails | undefined; } export interface DescribeGatewayRequest { GatewayArn: string | undefined; } export interface DescribeGatewayResponse { Gateway?: Gateway | undefined; } export interface DescribeGatewayInstanceRequest { GatewayInstanceArn: string | undefined; } export interface GatewayInstance { BridgePlacement: BridgePlacement | undefined; ConnectionStatus: ConnectionStatus | undefined; GatewayArn: string | undefined; GatewayInstanceArn: string | undefined; InstanceId: string | undefined; InstanceMessages?: MessageDetail[] | undefined; InstanceState: InstanceState | undefined; RunningBridgeCount: number | undefined; } export interface DescribeGatewayInstanceResponse { GatewayInstance?: GatewayInstance | undefined; } export interface DescribeOfferingRequest { OfferingArn: string | undefined; } export interface DescribeOfferingResponse { Offering?: Offering | undefined; } export interface DescribeReservationRequest { ReservationArn: string | undefined; } export interface DescribeReservationResponse { Reservation?: Reservation | undefined; } export interface GrantFlowEntitlementsRequest { Entitlements: GrantEntitlementRequest[] | undefined; FlowArn: string | undefined; } export interface GrantFlowEntitlementsResponse { Entitlements?: Entitlement[] | undefined; FlowArn?: string | undefined; } export interface ListFlowsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListFlowsResponse { Flows?: ListedFlow[] | undefined; NextToken?: string | undefined; } export interface RemoveFlowMediaStreamRequest { FlowArn: string | undefined; MediaStreamName: string | undefined; } export interface RemoveFlowMediaStreamResponse { FlowArn?: string | undefined; MediaStreamName?: string | undefined; } export interface RemoveFlowOutputRequest { FlowArn: string | undefined; OutputArn: string | undefined; } export interface RemoveFlowOutputResponse { FlowArn?: string | undefined; OutputArn?: string | undefined; } export interface RemoveFlowSourceRequest { FlowArn: string | undefined; SourceArn: string | undefined; } export interface RemoveFlowSourceResponse { FlowArn?: string | undefined; SourceArn?: string | undefined; } export interface RemoveFlowVpcInterfaceRequest { FlowArn: string | undefined; VpcInterfaceName: string | undefined; } export interface RemoveFlowVpcInterfaceResponse { FlowArn?: string | undefined; NonDeletedNetworkInterfaceIds?: string[] | undefined; VpcInterfaceName?: string | undefined; } export interface RevokeFlowEntitlementRequest { EntitlementArn: string | undefined; FlowArn: string | undefined; } export interface RevokeFlowEntitlementResponse { EntitlementArn?: string | undefined; FlowArn?: string | undefined; } export interface StartFlowRequest { FlowArn: string | undefined; } export interface StartFlowResponse { FlowArn?: string | undefined; Status?: Status | undefined; } export interface StopFlowRequest { FlowArn: string | undefined; } export interface StopFlowResponse { FlowArn?: string | undefined; Status?: Status | undefined; } export interface UpdateMaintenance { MaintenanceDay?: MaintenanceDay | undefined; MaintenanceScheduledDate?: string | undefined; MaintenanceStartHour?: string | undefined; } export interface UpdateFlowRequest { FlowArn: string | undefined; SourceFailoverConfig?: UpdateFailoverConfig | undefined; Maintenance?: UpdateMaintenance | undefined; SourceMonitoringConfig?: MonitoringConfig | undefined; NdiConfig?: NdiConfig | undefined; FlowSize?: FlowSize | undefined; EncodingConfig?: EncodingConfig | undefined; } export interface UpdateFlowResponse { Flow?: Flow | undefined; } export interface UpdateEncryption { Algorithm?: Algorithm | undefined; ConstantInitializationVector?: string | undefined; DeviceId?: string | undefined; KeyType?: KeyType | undefined; Region?: string | undefined; ResourceId?: string | undefined; RoleArn?: string | undefined; SecretArn?: string | undefined; Url?: string | undefined; } export interface UpdateFlowEntitlementRequest { Description?: string | undefined; Encryption?: UpdateEncryption | undefined; EntitlementArn: string | undefined; EntitlementStatus?: EntitlementStatus | undefined; FlowArn: string | undefined; Subscribers?: string[] | undefined; } export interface UpdateFlowEntitlementResponse { Entitlement?: Entitlement | undefined; FlowArn?: string | undefined; } export interface UpdateFlowMediaStreamRequest { Attributes?: MediaStreamAttributesRequest | undefined; ClockRate?: number | undefined; Description?: string | undefined; FlowArn: string | undefined; MediaStreamName: string | undefined; MediaStreamType?: MediaStreamType | undefined; VideoFormat?: string | undefined; } export interface UpdateFlowMediaStreamResponse { FlowArn?: string | undefined; MediaStream?: MediaStream | undefined; } export interface UpdateFlowOutputRequest { CidrAllowList?: string[] | undefined; Description?: string | undefined; Destination?: string | undefined; Encryption?: UpdateEncryption | undefined; FlowArn: string | undefined; MaxLatency?: number | undefined; MediaStreamOutputConfigurations?: | MediaStreamOutputConfigurationRequest[] | undefined; MinLatency?: number | undefined; OutputArn: string | undefined; Port?: number | undefined; Protocol?: Protocol | undefined; RemoteId?: string | undefined; SenderControlPort?: number | undefined; SenderIpAddress?: string | undefined; SmoothingLatency?: number | undefined; StreamId?: string | undefined; VpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; OutputStatus?: OutputStatus | undefined; NdiProgramName?: string | undefined; NdiSpeedHqQuality?: number | undefined; RouterIntegrationState?: State | undefined; RouterIntegrationTransitEncryption?: FlowTransitEncryption | undefined; } export interface UpdateFlowOutputResponse { FlowArn?: string | undefined; Output?: Output | undefined; } export interface UpdateGatewayBridgeSourceRequest { BridgeArn?: string | undefined; VpcInterfaceAttachment?: VpcInterfaceAttachment | undefined; } export interface UpdateFlowSourceRequest { Decryption?: UpdateEncryption | undefined; Description?: string | undefined; EntitlementArn?: string | undefined; FlowArn: string | undefined; IngestPort?: number | undefined; MaxBitrate?: number | undefined; MaxLatency?: number | undefined; MaxSyncBuffer?: number | undefined; MediaStreamSourceConfigurations?: | MediaStreamSourceConfigurationRequest[] | undefined; MinLatency?: number | undefined; Protocol?: Protocol | undefined; SenderControlPort?: number | undefined; SenderIpAddress?: string | undefined; SourceArn: string | undefined; SourceListenerAddress?: string | undefined; SourceListenerPort?: number | undefined; StreamId?: string | undefined; VpcInterfaceName?: string | undefined; WhitelistCidr?: string | undefined; GatewayBridgeSource?: UpdateGatewayBridgeSourceRequest | undefined; NdiSourceSettings?: NdiSourceSettings | undefined; RouterIntegrationState?: State | undefined; RouterIntegrationTransitDecryption?: FlowTransitEncryption | undefined; } export interface UpdateFlowSourceResponse { FlowArn?: string | undefined; Source?: Source | undefined; } export interface ListGatewayInstancesRequest { FilterArn?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListGatewayInstancesResponse { Instances?: ListedGatewayInstance[] | undefined; NextToken?: string | undefined; } export interface UpdateGatewayInstanceRequest { BridgePlacement?: BridgePlacement | undefined; GatewayInstanceArn: string | undefined; } export interface UpdateGatewayInstanceResponse { BridgePlacement?: BridgePlacement | undefined; GatewayInstanceArn?: string | undefined; } export interface ListGatewaysRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListGatewaysResponse { Gateways?: ListedGateway[] | undefined; NextToken?: string | undefined; } export interface GetRouterInputRequest { Arn: string | undefined; } export interface GetRouterInputResponse { RouterInput: RouterInput | undefined; } export interface GetRouterInputSourceMetadataRequest { Arn: string | undefined; } export type RouterInputMetadata = | RouterInputMetadata.TransportStreamMediaInfoMember | RouterInputMetadata.$UnknownMember; export declare namespace RouterInputMetadata { interface TransportStreamMediaInfoMember { TransportStreamMediaInfo: TransportMediaInfo; $unknown?: never; } interface $UnknownMember { TransportStreamMediaInfo?: never; $unknown: [string, any]; } interface Visitor { TransportStreamMediaInfo: (value: TransportMediaInfo) => T; _: (name: string, value: any) => T; } } export interface RouterInputSourceMetadataDetails { SourceMetadataMessages: RouterInputMessage[] | undefined; Timestamp: Date | undefined; RouterInputMetadata?: RouterInputMetadata | undefined; } export interface GetRouterInputSourceMetadataResponse { Arn: string | undefined; Name: string | undefined; SourceMetadataDetails: RouterInputSourceMetadataDetails | undefined; } export interface GetRouterInputThumbnailRequest { Arn: string | undefined; } export interface RouterInputThumbnailDetails { ThumbnailMessages: RouterInputMessage[] | undefined; Thumbnail?: Uint8Array | undefined; Timecode?: string | undefined; Timestamp?: Date | undefined; } export interface GetRouterInputThumbnailResponse { Arn: string | undefined; Name: string | undefined; ThumbnailDetails: RouterInputThumbnailDetails | undefined; } export interface GetRouterNetworkInterfaceRequest { Arn: string | undefined; } export interface GetRouterNetworkInterfaceResponse { RouterNetworkInterface: RouterNetworkInterface | undefined; } export interface GetRouterOutputRequest { Arn: string | undefined; } export interface GetRouterOutputResponse { RouterOutput: RouterOutput | undefined; } export interface ListedRouterInput { Name: string | undefined; Arn: string | undefined; Id: string | undefined; InputType: RouterInputType | undefined; State: RouterInputState | undefined; RoutedOutputs: number | undefined; RegionName: string | undefined; AvailabilityZone: string | undefined; MaximumBitrate: number | undefined; RoutingScope: RoutingScope | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; MessageCount: number | undefined; NetworkInterfaceArn?: string | undefined; MaintenanceScheduleType?: MaintenanceScheduleType | undefined; MaintenanceSchedule?: MaintenanceSchedule | undefined; } export interface ListedRouterNetworkInterface { Name: string | undefined; Arn: string | undefined; Id: string | undefined; NetworkInterfaceType: RouterNetworkInterfaceType | undefined; AssociatedOutputCount: number | undefined; AssociatedInputCount: number | undefined; State: RouterNetworkInterfaceState | undefined; RegionName: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; } export interface ListedRouterOutput { Name: string | undefined; Arn: string | undefined; Id: string | undefined; OutputType: RouterOutputType | undefined; State: RouterOutputState | undefined; RoutedState: RouterOutputRoutedState | undefined; RegionName: string | undefined; AvailabilityZone: string | undefined; MaximumBitrate: number | undefined; RoutingScope: RoutingScope | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; MessageCount: number | undefined; RoutedInputArn?: string | undefined; NetworkInterfaceArn?: string | undefined; MaintenanceScheduleType?: MaintenanceScheduleType | undefined; MaintenanceSchedule?: MaintenanceSchedule | undefined; } export interface ListEntitlementsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListEntitlementsResponse { Entitlements?: ListedEntitlement[] | undefined; NextToken?: string | undefined; } export interface ListOfferingsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListOfferingsResponse { NextToken?: string | undefined; Offerings?: Offering[] | undefined; } export interface ListReservationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListReservationsResponse { NextToken?: string | undefined; Reservations?: Reservation[] | undefined; } export type RouterInputFilter = | RouterInputFilter.InputTypesMember | RouterInputFilter.NameContainsMember | RouterInputFilter.NetworkInterfaceArnsMember | RouterInputFilter.RegionNamesMember | RouterInputFilter.RoutingScopesMember | RouterInputFilter.$UnknownMember; export declare namespace RouterInputFilter { interface NameContainsMember { NameContains: string[]; RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes?: never; InputTypes?: never; $unknown?: never; } interface RegionNamesMember { NameContains?: never; RegionNames: string[]; NetworkInterfaceArns?: never; RoutingScopes?: never; InputTypes?: never; $unknown?: never; } interface NetworkInterfaceArnsMember { NameContains?: never; RegionNames?: never; NetworkInterfaceArns: string[]; RoutingScopes?: never; InputTypes?: never; $unknown?: never; } interface RoutingScopesMember { NameContains?: never; RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes: RoutingScope[]; InputTypes?: never; $unknown?: never; } interface InputTypesMember { NameContains?: never; RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes?: never; InputTypes: RouterInputType[]; $unknown?: never; } interface $UnknownMember { NameContains?: never; RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes?: never; InputTypes?: never; $unknown: [string, any]; } interface Visitor { NameContains: (value: string[]) => T; RegionNames: (value: string[]) => T; NetworkInterfaceArns: (value: string[]) => T; RoutingScopes: (value: RoutingScope[]) => T; InputTypes: (value: RouterInputType[]) => T; _: (name: string, value: any) => T; } } export interface ListRouterInputsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Filters?: RouterInputFilter[] | undefined; } export interface ListRouterInputsResponse { RouterInputs: ListedRouterInput[] | undefined; NextToken?: string | undefined; } export type RouterNetworkInterfaceFilter = | RouterNetworkInterfaceFilter.NameContainsMember | RouterNetworkInterfaceFilter.NetworkInterfaceTypesMember | RouterNetworkInterfaceFilter.RegionNamesMember | RouterNetworkInterfaceFilter.$UnknownMember; export declare namespace RouterNetworkInterfaceFilter { interface RegionNamesMember { RegionNames: string[]; NetworkInterfaceTypes?: never; NameContains?: never; $unknown?: never; } interface NetworkInterfaceTypesMember { RegionNames?: never; NetworkInterfaceTypes: RouterNetworkInterfaceType[]; NameContains?: never; $unknown?: never; } interface NameContainsMember { RegionNames?: never; NetworkInterfaceTypes?: never; NameContains: string[]; $unknown?: never; } interface $UnknownMember { RegionNames?: never; NetworkInterfaceTypes?: never; NameContains?: never; $unknown: [string, any]; } interface Visitor { RegionNames: (value: string[]) => T; NetworkInterfaceTypes: (value: RouterNetworkInterfaceType[]) => T; NameContains: (value: string[]) => T; _: (name: string, value: any) => T; } } export interface ListRouterNetworkInterfacesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Filters?: RouterNetworkInterfaceFilter[] | undefined; } export interface ListRouterNetworkInterfacesResponse { RouterNetworkInterfaces: ListedRouterNetworkInterface[] | undefined; NextToken?: string | undefined; } export type RouterOutputFilter = | RouterOutputFilter.NameContainsMember | RouterOutputFilter.NetworkInterfaceArnsMember | RouterOutputFilter.OutputTypesMember | RouterOutputFilter.RegionNamesMember | RouterOutputFilter.RoutedInputArnsMember | RouterOutputFilter.RoutingScopesMember | RouterOutputFilter.$UnknownMember; export declare namespace RouterOutputFilter { interface RegionNamesMember { RegionNames: string[]; NetworkInterfaceArns?: never; RoutingScopes?: never; OutputTypes?: never; RoutedInputArns?: never; NameContains?: never; $unknown?: never; } interface NetworkInterfaceArnsMember { RegionNames?: never; NetworkInterfaceArns: string[]; RoutingScopes?: never; OutputTypes?: never; RoutedInputArns?: never; NameContains?: never; $unknown?: never; } interface RoutingScopesMember { RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes: RoutingScope[]; OutputTypes?: never; RoutedInputArns?: never; NameContains?: never; $unknown?: never; } interface OutputTypesMember { RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes?: never; OutputTypes: RouterOutputType[]; RoutedInputArns?: never; NameContains?: never; $unknown?: never; } interface RoutedInputArnsMember { RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes?: never; OutputTypes?: never; RoutedInputArns: string[]; NameContains?: never; $unknown?: never; } interface NameContainsMember { RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes?: never; OutputTypes?: never; RoutedInputArns?: never; NameContains: string[]; $unknown?: never; } interface $UnknownMember { RegionNames?: never; NetworkInterfaceArns?: never; RoutingScopes?: never; OutputTypes?: never; RoutedInputArns?: never; NameContains?: never; $unknown: [string, any]; } interface Visitor { RegionNames: (value: string[]) => T; NetworkInterfaceArns: (value: string[]) => T; RoutingScopes: (value: RoutingScope[]) => T; OutputTypes: (value: RouterOutputType[]) => T; RoutedInputArns: (value: string[]) => T; NameContains: (value: string[]) => T; _: (name: string, value: any) => T; } } export interface ListRouterOutputsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Filters?: RouterOutputFilter[] | undefined; } export interface ListRouterOutputsResponse { RouterOutputs: ListedRouterOutput[] | undefined; NextToken?: string | undefined; } export interface ListTagsForGlobalResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForGlobalResourceResponse { Tags?: Record | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface PurchaseOfferingRequest { OfferingArn: string | undefined; ReservationName: string | undefined; Start: string | undefined; } export interface PurchaseOfferingResponse { Reservation?: Reservation | undefined; }