import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ChannelConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#channel_state Channel#channel_state} */ readonly channelState?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#enable_as_run_logs Channel#enable_as_run_logs} */ readonly enableAsRunLogs?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#filler_slate Channel#filler_slate} */ readonly fillerSlate?: ChannelFillerSlate; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#name Channel#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#outputs Channel#outputs} */ readonly outputs: ChannelOutputs[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#playback_mode Channel#playback_mode} */ readonly playbackMode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#policy Channel#policy} */ readonly policy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#tags Channel#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#tier Channel#tier} */ readonly tier?: string; } export interface ChannelFillerSlate { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#source_location_name Channel#source_location_name} */ readonly sourceLocationName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#vod_source_name Channel#vod_source_name} */ readonly vodSourceName?: string; } export declare function channelFillerSlateToTerraform(struct?: ChannelFillerSlate | cdktf.IResolvable): any; export declare function channelFillerSlateToHclTerraform(struct?: ChannelFillerSlate | cdktf.IResolvable): any; export declare class ChannelFillerSlateOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ChannelFillerSlate | cdktf.IResolvable | undefined; set internalValue(value: ChannelFillerSlate | cdktf.IResolvable | undefined); private _sourceLocationName?; get sourceLocationName(): string; set sourceLocationName(value: string); resetSourceLocationName(): void; get sourceLocationNameInput(): string; private _vodSourceName?; get vodSourceName(): string; set vodSourceName(value: string); resetVodSourceName(): void; get vodSourceNameInput(): string; } export interface ChannelOutputsDashPlaylistSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#manifest_window_seconds Channel#manifest_window_seconds} */ readonly manifestWindowSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#min_buffer_time_seconds Channel#min_buffer_time_seconds} */ readonly minBufferTimeSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#min_update_period_seconds Channel#min_update_period_seconds} */ readonly minUpdatePeriodSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#suggested_presentation_delay_seconds Channel#suggested_presentation_delay_seconds} */ readonly suggestedPresentationDelaySeconds?: number; } export declare function channelOutputsDashPlaylistSettingsToTerraform(struct?: ChannelOutputsDashPlaylistSettings | cdktf.IResolvable): any; export declare function channelOutputsDashPlaylistSettingsToHclTerraform(struct?: ChannelOutputsDashPlaylistSettings | cdktf.IResolvable): any; export declare class ChannelOutputsDashPlaylistSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ChannelOutputsDashPlaylistSettings | cdktf.IResolvable | undefined; set internalValue(value: ChannelOutputsDashPlaylistSettings | cdktf.IResolvable | undefined); private _manifestWindowSeconds?; get manifestWindowSeconds(): number; set manifestWindowSeconds(value: number); resetManifestWindowSeconds(): void; get manifestWindowSecondsInput(): number; private _minBufferTimeSeconds?; get minBufferTimeSeconds(): number; set minBufferTimeSeconds(value: number); resetMinBufferTimeSeconds(): void; get minBufferTimeSecondsInput(): number; private _minUpdatePeriodSeconds?; get minUpdatePeriodSeconds(): number; set minUpdatePeriodSeconds(value: number); resetMinUpdatePeriodSeconds(): void; get minUpdatePeriodSecondsInput(): number; private _suggestedPresentationDelaySeconds?; get suggestedPresentationDelaySeconds(): number; set suggestedPresentationDelaySeconds(value: number); resetSuggestedPresentationDelaySeconds(): void; get suggestedPresentationDelaySecondsInput(): number; } export interface ChannelOutputsHlsPlaylistSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#ad_markup_type Channel#ad_markup_type} */ readonly adMarkupType?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#manifest_window_seconds Channel#manifest_window_seconds} */ readonly manifestWindowSeconds?: number; } export declare function channelOutputsHlsPlaylistSettingsToTerraform(struct?: ChannelOutputsHlsPlaylistSettings | cdktf.IResolvable): any; export declare function channelOutputsHlsPlaylistSettingsToHclTerraform(struct?: ChannelOutputsHlsPlaylistSettings | cdktf.IResolvable): any; export declare class ChannelOutputsHlsPlaylistSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ChannelOutputsHlsPlaylistSettings | cdktf.IResolvable | undefined; set internalValue(value: ChannelOutputsHlsPlaylistSettings | cdktf.IResolvable | undefined); private _adMarkupType?; get adMarkupType(): string[]; set adMarkupType(value: string[]); resetAdMarkupType(): void; get adMarkupTypeInput(): string[]; private _manifestWindowSeconds?; get manifestWindowSeconds(): number; set manifestWindowSeconds(value: number); resetManifestWindowSeconds(): void; get manifestWindowSecondsInput(): number; } export interface ChannelOutputs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#dash_playlist_settings Channel#dash_playlist_settings} */ readonly dashPlaylistSettings?: ChannelOutputsDashPlaylistSettings; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#hls_playlist_settings Channel#hls_playlist_settings} */ readonly hlsPlaylistSettings?: ChannelOutputsHlsPlaylistSettings; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#manifest_name Channel#manifest_name} */ readonly manifestName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#source_group Channel#source_group} */ readonly sourceGroup: string; } export declare function channelOutputsToTerraform(struct?: ChannelOutputs | cdktf.IResolvable): any; export declare function channelOutputsToHclTerraform(struct?: ChannelOutputs | cdktf.IResolvable): any; export declare class ChannelOutputsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ChannelOutputs | cdktf.IResolvable | undefined; set internalValue(value: ChannelOutputs | cdktf.IResolvable | undefined); private _dashPlaylistSettings; get dashPlaylistSettings(): ChannelOutputsDashPlaylistSettingsOutputReference; putDashPlaylistSettings(value: ChannelOutputsDashPlaylistSettings): void; resetDashPlaylistSettings(): void; get dashPlaylistSettingsInput(): any; private _hlsPlaylistSettings; get hlsPlaylistSettings(): ChannelOutputsHlsPlaylistSettingsOutputReference; putHlsPlaylistSettings(value: ChannelOutputsHlsPlaylistSettings): void; resetHlsPlaylistSettings(): void; get hlsPlaylistSettingsInput(): any; private _manifestName?; get manifestName(): string; set manifestName(value: string); get manifestNameInput(): string; get playbackUrl(): any; private _sourceGroup?; get sourceGroup(): string; set sourceGroup(value: string); get sourceGroupInput(): string; } export declare class ChannelOutputsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ChannelOutputs[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ChannelOutputsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel awsmt_channel} */ export declare class Channel extends cdktf.TerraformResource { static readonly tfResourceType = "awsmt_channel"; /** * Generates CDKTF code for importing a Channel resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the Channel to import * @param importFromId The id of the existing Channel that should be imported. Refer to the {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Channel to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/channel awsmt_channel} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options ChannelConfig */ constructor(scope: Construct, id: string, config: ChannelConfig); get arn(): any; private _channelState?; get channelState(): string; set channelState(value: string); resetChannelState(): void; get channelStateInput(): string; get creationTime(): any; private _enableAsRunLogs?; get enableAsRunLogs(): boolean | cdktf.IResolvable; set enableAsRunLogs(value: boolean | cdktf.IResolvable); resetEnableAsRunLogs(): void; get enableAsRunLogsInput(): any; private _fillerSlate; get fillerSlate(): ChannelFillerSlateOutputReference; putFillerSlate(value: ChannelFillerSlate): void; resetFillerSlate(): void; get fillerSlateInput(): any; get id(): any; get lastModifiedTime(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _outputs; get outputs(): ChannelOutputsList; putOutputs(value: ChannelOutputs[] | cdktf.IResolvable): void; get outputsInput(): any; private _playbackMode?; get playbackMode(): string; set playbackMode(value: string); get playbackModeInput(): string; private _policy?; get policy(): string; set policy(value: string); resetPolicy(): void; get policyInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _tier?; get tier(): string; set tier(value: string); resetTier(): void; get tierInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }