import { APIName, ChannelProtocol, ChannelRole, ChannelType, ComparisonOperator, ConfigurationStatus, DefaultStorageTier, Format, FormatConfigKey, ImageSelectorType, MediaStorageConfigurationStatus, MediaUriType, RecorderStatus, Status, StrategyOnFullSize, SyncStatus, UpdateDataRetentionOperation, UploaderStatus, } from "./enums"; export interface SingleMasterConfiguration { MessageTtlSeconds?: number | undefined; } export interface ChannelInfo { ChannelName?: string | undefined; ChannelARN?: string | undefined; ChannelType?: ChannelType | undefined; ChannelStatus?: Status | undefined; CreationTime?: Date | undefined; SingleMasterConfiguration?: SingleMasterConfiguration | undefined; Version?: string | undefined; } export interface ChannelNameCondition { ComparisonOperator?: ComparisonOperator | undefined; ComparisonValue?: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateSignalingChannelInput { ChannelName: string | undefined; ChannelType?: ChannelType | undefined; SingleMasterConfiguration?: SingleMasterConfiguration | undefined; Tags?: Tag[] | undefined; } export interface CreateSignalingChannelOutput { ChannelARN?: string | undefined; } export interface StreamStorageConfiguration { DefaultStorageTier: DefaultStorageTier | undefined; } export interface CreateStreamInput { DeviceName?: string | undefined; StreamName: string | undefined; MediaType?: string | undefined; KmsKeyId?: string | undefined; DataRetentionInHours?: number | undefined; Tags?: Record | undefined; StreamStorageConfiguration?: StreamStorageConfiguration | undefined; } export interface CreateStreamOutput { StreamARN?: string | undefined; } export interface DeleteEdgeConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; } export interface DeleteEdgeConfigurationOutput {} export interface DeleteSignalingChannelInput { ChannelARN: string | undefined; CurrentVersion?: string | undefined; } export interface DeleteSignalingChannelOutput {} export interface DeleteStreamInput { StreamARN: string | undefined; CurrentVersion?: string | undefined; } export interface DeleteStreamOutput {} export interface LocalSizeConfig { MaxLocalMediaSizeInMB?: number | undefined; StrategyOnFullSize?: StrategyOnFullSize | undefined; } export interface DeletionConfig { EdgeRetentionInHours?: number | undefined; LocalSizeConfig?: LocalSizeConfig | undefined; DeleteAfterUpload?: boolean | undefined; } export interface DescribeEdgeConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; } export interface LastRecorderStatus { JobStatusDetails?: string | undefined; LastCollectedTime?: Date | undefined; LastUpdatedTime?: Date | undefined; RecorderStatus?: RecorderStatus | undefined; } export interface LastUploaderStatus { JobStatusDetails?: string | undefined; LastCollectedTime?: Date | undefined; LastUpdatedTime?: Date | undefined; UploaderStatus?: UploaderStatus | undefined; } export interface EdgeAgentStatus { LastRecorderStatus?: LastRecorderStatus | undefined; LastUploaderStatus?: LastUploaderStatus | undefined; } export interface MediaSourceConfig { MediaUriSecretArn: string | undefined; MediaUriType: MediaUriType | undefined; } export interface ScheduleConfig { ScheduleExpression: string | undefined; DurationInSeconds: number | undefined; } export interface RecorderConfig { MediaSourceConfig: MediaSourceConfig | undefined; ScheduleConfig?: ScheduleConfig | undefined; } export interface UploaderConfig { ScheduleConfig: ScheduleConfig | undefined; } export interface EdgeConfig { HubDeviceArn: string | undefined; RecorderConfig: RecorderConfig | undefined; UploaderConfig?: UploaderConfig | undefined; DeletionConfig?: DeletionConfig | undefined; } export interface DescribeEdgeConfigurationOutput { StreamName?: string | undefined; StreamARN?: string | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; SyncStatus?: SyncStatus | undefined; FailedStatusDetails?: string | undefined; EdgeConfig?: EdgeConfig | undefined; EdgeAgentStatus?: EdgeAgentStatus | undefined; } export interface DescribeImageGenerationConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; } export interface ImageGenerationDestinationConfig { Uri: string | undefined; DestinationRegion: string | undefined; } export interface ImageGenerationConfiguration { Status: ConfigurationStatus | undefined; ImageSelectorType: ImageSelectorType | undefined; DestinationConfig: ImageGenerationDestinationConfig | undefined; SamplingInterval: number | undefined; Format: Format | undefined; FormatConfig?: Partial> | undefined; WidthPixels?: number | undefined; HeightPixels?: number | undefined; } export interface DescribeImageGenerationConfigurationOutput { ImageGenerationConfiguration?: ImageGenerationConfiguration | undefined; } export interface DescribeMappedResourceConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface MappedResourceConfigurationListItem { Type?: string | undefined; ARN?: string | undefined; } export interface DescribeMappedResourceConfigurationOutput { MappedResourceConfigurationList?: | MappedResourceConfigurationListItem[] | undefined; NextToken?: string | undefined; } export interface DescribeMediaStorageConfigurationInput { ChannelName?: string | undefined; ChannelARN?: string | undefined; } export interface MediaStorageConfiguration { StreamARN?: string | undefined; Status: MediaStorageConfigurationStatus | undefined; } export interface DescribeMediaStorageConfigurationOutput { MediaStorageConfiguration?: MediaStorageConfiguration | undefined; } export interface DescribeNotificationConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; } export interface NotificationDestinationConfig { Uri: string | undefined; } export interface NotificationConfiguration { Status: ConfigurationStatus | undefined; DestinationConfig: NotificationDestinationConfig | undefined; } export interface DescribeNotificationConfigurationOutput { NotificationConfiguration?: NotificationConfiguration | undefined; } export interface DescribeSignalingChannelInput { ChannelName?: string | undefined; ChannelARN?: string | undefined; } export interface DescribeSignalingChannelOutput { ChannelInfo?: ChannelInfo | undefined; } export interface DescribeStreamInput { StreamName?: string | undefined; StreamARN?: string | undefined; } export interface StreamInfo { DeviceName?: string | undefined; StreamName?: string | undefined; StreamARN?: string | undefined; MediaType?: string | undefined; KmsKeyId?: string | undefined; Version?: string | undefined; Status?: Status | undefined; CreationTime?: Date | undefined; DataRetentionInHours?: number | undefined; } export interface DescribeStreamOutput { StreamInfo?: StreamInfo | undefined; } export interface DescribeStreamStorageConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; } export interface DescribeStreamStorageConfigurationOutput { StreamName?: string | undefined; StreamARN?: string | undefined; StreamStorageConfiguration?: StreamStorageConfiguration | undefined; } export interface GetDataEndpointInput { StreamName?: string | undefined; StreamARN?: string | undefined; APIName: APIName | undefined; } export interface GetDataEndpointOutput { DataEndpoint?: string | undefined; } export interface SingleMasterChannelEndpointConfiguration { Protocols?: ChannelProtocol[] | undefined; Role?: ChannelRole | undefined; } export interface GetSignalingChannelEndpointInput { ChannelARN: string | undefined; SingleMasterChannelEndpointConfiguration?: | SingleMasterChannelEndpointConfiguration | undefined; } export interface ResourceEndpointListItem { Protocol?: ChannelProtocol | undefined; ResourceEndpoint?: string | undefined; } export interface GetSignalingChannelEndpointOutput { ResourceEndpointList?: ResourceEndpointListItem[] | undefined; } export interface ListEdgeAgentConfigurationsInput { HubDeviceArn: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListEdgeAgentConfigurationsEdgeConfig { StreamName?: string | undefined; StreamARN?: string | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; SyncStatus?: SyncStatus | undefined; FailedStatusDetails?: string | undefined; EdgeConfig?: EdgeConfig | undefined; } export interface ListEdgeAgentConfigurationsOutput { EdgeConfigs?: ListEdgeAgentConfigurationsEdgeConfig[] | undefined; NextToken?: string | undefined; } export interface ListSignalingChannelsInput { MaxResults?: number | undefined; NextToken?: string | undefined; ChannelNameCondition?: ChannelNameCondition | undefined; } export interface ListSignalingChannelsOutput { ChannelInfoList?: ChannelInfo[] | undefined; NextToken?: string | undefined; } export interface StreamNameCondition { ComparisonOperator?: ComparisonOperator | undefined; ComparisonValue?: string | undefined; } export interface ListStreamsInput { MaxResults?: number | undefined; NextToken?: string | undefined; StreamNameCondition?: StreamNameCondition | undefined; } export interface ListStreamsOutput { StreamInfoList?: StreamInfo[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceInput { NextToken?: string | undefined; ResourceARN: string | undefined; } export interface ListTagsForResourceOutput { NextToken?: string | undefined; Tags?: Record | undefined; } export interface ListTagsForStreamInput { NextToken?: string | undefined; StreamARN?: string | undefined; StreamName?: string | undefined; } export interface ListTagsForStreamOutput { NextToken?: string | undefined; Tags?: Record | undefined; } export interface StartEdgeConfigurationUpdateInput { StreamName?: string | undefined; StreamARN?: string | undefined; EdgeConfig: EdgeConfig | undefined; } export interface StartEdgeConfigurationUpdateOutput { StreamName?: string | undefined; StreamARN?: string | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; SyncStatus?: SyncStatus | undefined; FailedStatusDetails?: string | undefined; EdgeConfig?: EdgeConfig | undefined; } export interface TagResourceInput { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceOutput {} export interface TagStreamInput { StreamARN?: string | undefined; StreamName?: string | undefined; Tags: Record | undefined; } export interface TagStreamOutput {} export interface UntagResourceInput { ResourceARN: string | undefined; TagKeyList: string[] | undefined; } export interface UntagResourceOutput {} export interface UntagStreamInput { StreamARN?: string | undefined; StreamName?: string | undefined; TagKeyList: string[] | undefined; } export interface UntagStreamOutput {} export interface UpdateDataRetentionInput { StreamName?: string | undefined; StreamARN?: string | undefined; CurrentVersion: string | undefined; Operation: UpdateDataRetentionOperation | undefined; DataRetentionChangeInHours: number | undefined; } export interface UpdateDataRetentionOutput {} export interface UpdateImageGenerationConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; ImageGenerationConfiguration?: ImageGenerationConfiguration | undefined; } export interface UpdateImageGenerationConfigurationOutput {} export interface UpdateMediaStorageConfigurationInput { ChannelARN: string | undefined; MediaStorageConfiguration: MediaStorageConfiguration | undefined; } export interface UpdateMediaStorageConfigurationOutput {} export interface UpdateNotificationConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; NotificationConfiguration?: NotificationConfiguration | undefined; } export interface UpdateNotificationConfigurationOutput {} export interface UpdateSignalingChannelInput { ChannelARN: string | undefined; CurrentVersion: string | undefined; SingleMasterConfiguration?: SingleMasterConfiguration | undefined; } export interface UpdateSignalingChannelOutput {} export interface UpdateStreamInput { StreamName?: string | undefined; StreamARN?: string | undefined; CurrentVersion: string | undefined; DeviceName?: string | undefined; MediaType?: string | undefined; } export interface UpdateStreamOutput {} export interface UpdateStreamStorageConfigurationInput { StreamName?: string | undefined; StreamARN?: string | undefined; CurrentVersion: string | undefined; StreamStorageConfiguration: StreamStorageConfiguration | undefined; } export interface UpdateStreamStorageConfigurationOutput {}