import type { MaintenanceScheduleType, RouterInputState, RouterInputTier, RouterOutputRoutedState, RouterOutputState, RouterOutputTier, RoutingScope } from "./enums"; import type { MaintenanceConfiguration, MaintenanceSchedule, RouterInput, RouterInputConfiguration, RouterInputTransitEncryption, RouterNetworkInterface, RouterNetworkInterfaceConfiguration, RouterOutput, RouterOutputConfiguration } from "./models_0"; /** * @public */ export interface RestartRouterInputRequest { /** *
The Amazon Resource Name (ARN) of the router input that you want to restart.
* @public */ Arn: string | undefined; } /** * @public */ export interface RestartRouterInputResponse { /** *The ARN of the router input that was restarted.
* @public */ Arn: string | undefined; /** *The name of the router input that was restarted.
* @public */ Name: string | undefined; /** *The current state of the router input after the restart operation.
* @public */ State: RouterInputState | undefined; } /** * @public */ export interface StartRouterInputRequest { /** *The Amazon Resource Name (ARN) of the router input that you want to start.
* @public */ Arn: string | undefined; } /** * @public */ export interface StartRouterInputResponse { /** *The ARN of the router input that was started.
* @public */ Arn: string | undefined; /** *The name of the router input that was started.
* @public */ Name: string | undefined; /** *The current state of the router input after being started.
* @public */ State: RouterInputState | undefined; /** *The type of maintenance schedule associated with the router input.
* @public */ MaintenanceScheduleType: MaintenanceScheduleType | undefined; /** *The details of the maintenance schedule for the router input.
* @public */ MaintenanceSchedule: MaintenanceSchedule | undefined; } /** * @public */ export interface StopRouterInputRequest { /** *The Amazon Resource Name (ARN) of the router input that you want to stop.
* @public */ Arn: string | undefined; } /** * @public */ export interface StopRouterInputResponse { /** *The ARN of the router input that was stopped.
* @public */ Arn: string | undefined; /** *The name of the router input that was stopped.
* @public */ Name: string | undefined; /** *The current state of the router input after being stopped.
* @public */ State: RouterInputState | undefined; } /** * @public */ export interface UpdateRouterInputRequest { /** *The Amazon Resource Name (ARN) of the router input that you want to update.
* @public */ Arn: string | undefined; /** *The updated name for the router input.
* @public */ Name?: string | undefined; /** *The updated configuration settings for the router input. Changing the type of the configuration is not supported.
* @public */ Configuration?: RouterInputConfiguration | undefined; /** *The updated maximum bitrate for the router input.
* @public */ MaximumBitrate?: number | undefined; /** *Specifies whether the router input can be assigned to outputs in different Regions. REGIONAL (default) - can be assigned only to outputs in the same Region. GLOBAL - can be assigned to outputs in any Region.
* @public */ RoutingScope?: RoutingScope | undefined; /** *The updated tier level for the router input.
* @public */ Tier?: RouterInputTier | undefined; /** *The updated transit encryption settings for the router input.
* @public */ TransitEncryption?: RouterInputTransitEncryption | undefined; /** *The updated maintenance configuration settings for the router input, including any changes to preferred maintenance windows and schedules.
* @public */ MaintenanceConfiguration?: MaintenanceConfiguration | undefined; } /** * @public */ export interface UpdateRouterInputResponse { /** *The updated router input.
* @public */ RouterInput: RouterInput | undefined; } /** * @public */ export interface UpdateRouterNetworkInterfaceRequest { /** *The Amazon Resource Name (ARN) of the router network interface that you want to update.
* @public */ Arn: string | undefined; /** *The updated name for the router network interface.
* @public */ Name?: string | undefined; /** *The updated configuration settings for the router network interface. Changing the type of the configuration is not supported.
* @public */ Configuration?: RouterNetworkInterfaceConfiguration | undefined; } /** * @public */ export interface UpdateRouterNetworkInterfaceResponse { /** *The updated router network interface.
* @public */ RouterNetworkInterface: RouterNetworkInterface | undefined; } /** * @public */ export interface RestartRouterOutputRequest { /** *The Amazon Resource Name (ARN) of the router output that you want to restart.
* @public */ Arn: string | undefined; } /** * @public */ export interface RestartRouterOutputResponse { /** *The ARN of the router output that was restarted.
* @public */ Arn: string | undefined; /** *The name of the router output that was restarted.
* @public */ Name: string | undefined; /** *The current state of the router output after the restart operation.
* @public */ State: RouterOutputState | undefined; } /** * @public */ export interface StartRouterOutputRequest { /** *The Amazon Resource Name (ARN) of the router output that you want to start.
* @public */ Arn: string | undefined; } /** * @public */ export interface StartRouterOutputResponse { /** *The Amazon Resource Name (ARN) of the router output that was started.
* @public */ Arn: string | undefined; /** *The name of the router output that was started.
* @public */ Name: string | undefined; /** *The current state of the router output after being started.
* @public */ State: RouterOutputState | undefined; /** *The type of maintenance schedule associated with the router output.
* @public */ MaintenanceScheduleType: MaintenanceScheduleType | undefined; /** *The details of the maintenance schedule for the router output.
* @public */ MaintenanceSchedule: MaintenanceSchedule | undefined; } /** * @public */ export interface StopRouterOutputRequest { /** *The Amazon Resource Name (ARN) of the router output that you want to stop.
* @public */ Arn: string | undefined; } /** * @public */ export interface StopRouterOutputResponse { /** *The ARN of the router output that was stopped.
* @public */ Arn: string | undefined; /** *The name of the router output that was stopped.
* @public */ Name: string | undefined; /** *The current state of the router output after being stopped.
* @public */ State: RouterOutputState | undefined; } /** * @public */ export interface TakeRouterInputRequest { /** *The Amazon Resource Name (ARN) of the router output that you want to associate with a router input.
* @public */ RouterOutputArn: string | undefined; /** *The Amazon Resource Name (ARN) of the router input that you want to associate with a router output.
* @public */ RouterInputArn?: string | undefined; } /** * @public */ export interface TakeRouterInputResponse { /** *The state of the association between the router input and output.
* @public */ RoutedState: RouterOutputRoutedState | undefined; /** *The ARN of the associated router output.
* @public */ RouterOutputArn: string | undefined; /** *The name of the associated router output.
* @public */ RouterOutputName: string | undefined; /** *The ARN of the associated router input.
* @public */ RouterInputArn?: string | undefined; /** *The name of the associated router input.
* @public */ RouterInputName?: string | undefined; } /** * @public */ export interface UpdateRouterOutputRequest { /** *The Amazon Resource Name (ARN) of the router output that you want to update.
* @public */ Arn: string | undefined; /** *The updated name for the router output.
* @public */ Name?: string | undefined; /** *The updated configuration settings for the router output. Changing the type of the configuration is not supported.
* @public */ Configuration?: RouterOutputConfiguration | undefined; /** *The updated maximum bitrate for the router output.
* @public */ MaximumBitrate?: number | undefined; /** *Specifies whether the router output can take inputs that are in different Regions. REGIONAL (default) - can only take inputs from same Region. GLOBAL - can take inputs from any Region.
* @public */ RoutingScope?: RoutingScope | undefined; /** *The updated tier level for the router output.
* @public */ Tier?: RouterOutputTier | undefined; /** *The updated maintenance configuration settings for the router output, including any changes to preferred maintenance windows and schedules.
* @public */ MaintenanceConfiguration?: MaintenanceConfiguration | undefined; } /** * @public */ export interface UpdateRouterOutputResponse { /** *The updated router output.
* @public */ RouterOutput: RouterOutput | undefined; } /** * @public */ export interface TagGlobalResourceRequest { /** *The Amazon Resource Name (ARN) of the global resource to tag.
* @public */ ResourceArn: string | undefined; /** *A map of tag keys and values to add to the global resource.
* @public */ Tags: RecordThe Amazon Resource Name (ARN) that identifies the MediaConnect resource to which to add tags.
* @public */ ResourceArn: string | undefined; /** *A map from tag keys to values. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
* @public */ Tags: RecordThe Amazon Resource Name (ARN) of the global resource to remove tags from.
* @public */ ResourceArn: string | undefined; /** *The keys of the tags to remove from the global resource.
* @public */ TagKeys: string[] | undefined; } /** * @public */ export interface UntagResourceRequest { /** *The Amazon Resource Name (ARN) of the resource that you want to untag.
* @public */ ResourceArn: string | undefined; /** *The keys of the tags to be removed.
* @public */ TagKeys: string[] | undefined; }