import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PlaybackConfigurationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#ad_decision_server_url PlaybackConfiguration#ad_decision_server_url} */ readonly adDecisionServerUrl: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#avail_suppression PlaybackConfiguration#avail_suppression} */ readonly availSuppression?: PlaybackConfigurationAvailSuppression; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#bumper PlaybackConfiguration#bumper} */ readonly bumper?: PlaybackConfigurationBumper; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#cdn_configuration PlaybackConfiguration#cdn_configuration} */ readonly cdnConfiguration?: PlaybackConfigurationCdnConfiguration; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#configuration_aliases PlaybackConfiguration#configuration_aliases} */ readonly configurationAliases?: { [key: string]: { [key: string]: string; }; } | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#dash_configuration PlaybackConfiguration#dash_configuration} */ readonly dashConfiguration?: PlaybackConfigurationDashConfiguration; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#live_pre_roll_configuration PlaybackConfiguration#live_pre_roll_configuration} */ readonly livePreRollConfiguration?: PlaybackConfigurationLivePreRollConfiguration; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#log_configuration_enabled_logging_strategies PlaybackConfiguration#log_configuration_enabled_logging_strategies} */ readonly logConfigurationEnabledLoggingStrategies?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#log_configuration_percent_enabled PlaybackConfiguration#log_configuration_percent_enabled} */ readonly logConfigurationPercentEnabled?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#manifest_processing_rules PlaybackConfiguration#manifest_processing_rules} */ readonly manifestProcessingRules?: PlaybackConfigurationManifestProcessingRules; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#name PlaybackConfiguration#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#personalization_threshold_seconds PlaybackConfiguration#personalization_threshold_seconds} */ readonly personalizationThresholdSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#slate_ad_url PlaybackConfiguration#slate_ad_url} */ readonly slateAdUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#tags PlaybackConfiguration#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#transcode_profile_name PlaybackConfiguration#transcode_profile_name} */ readonly transcodeProfileName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#video_content_source_url PlaybackConfiguration#video_content_source_url} */ readonly videoContentSourceUrl: string; } export interface PlaybackConfigurationAvailSuppression { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#fill_policy PlaybackConfiguration#fill_policy} */ readonly fillPolicy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#mode PlaybackConfiguration#mode} */ readonly mode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#value PlaybackConfiguration#value} */ readonly value?: string; } export declare function playbackConfigurationAvailSuppressionToTerraform(struct?: PlaybackConfigurationAvailSuppression | cdktf.IResolvable): any; export declare function playbackConfigurationAvailSuppressionToHclTerraform(struct?: PlaybackConfigurationAvailSuppression | cdktf.IResolvable): any; export declare class PlaybackConfigurationAvailSuppressionOutputReference 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(): PlaybackConfigurationAvailSuppression | cdktf.IResolvable | undefined; set internalValue(value: PlaybackConfigurationAvailSuppression | cdktf.IResolvable | undefined); private _fillPolicy?; get fillPolicy(): string; set fillPolicy(value: string); resetFillPolicy(): void; get fillPolicyInput(): string; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface PlaybackConfigurationBumper { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#end_url PlaybackConfiguration#end_url} */ readonly endUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#start_url PlaybackConfiguration#start_url} */ readonly startUrl?: string; } export declare function playbackConfigurationBumperToTerraform(struct?: PlaybackConfigurationBumper | cdktf.IResolvable): any; export declare function playbackConfigurationBumperToHclTerraform(struct?: PlaybackConfigurationBumper | cdktf.IResolvable): any; export declare class PlaybackConfigurationBumperOutputReference 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(): PlaybackConfigurationBumper | cdktf.IResolvable | undefined; set internalValue(value: PlaybackConfigurationBumper | cdktf.IResolvable | undefined); private _endUrl?; get endUrl(): string; set endUrl(value: string); resetEndUrl(): void; get endUrlInput(): string; private _startUrl?; get startUrl(): string; set startUrl(value: string); resetStartUrl(): void; get startUrlInput(): string; } export interface PlaybackConfigurationCdnConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#ad_segment_url_prefix PlaybackConfiguration#ad_segment_url_prefix} */ readonly adSegmentUrlPrefix?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#content_segment_url_prefix PlaybackConfiguration#content_segment_url_prefix} */ readonly contentSegmentUrlPrefix?: string; } export declare function playbackConfigurationCdnConfigurationToTerraform(struct?: PlaybackConfigurationCdnConfiguration | cdktf.IResolvable): any; export declare function playbackConfigurationCdnConfigurationToHclTerraform(struct?: PlaybackConfigurationCdnConfiguration | cdktf.IResolvable): any; export declare class PlaybackConfigurationCdnConfigurationOutputReference 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(): PlaybackConfigurationCdnConfiguration | cdktf.IResolvable | undefined; set internalValue(value: PlaybackConfigurationCdnConfiguration | cdktf.IResolvable | undefined); private _adSegmentUrlPrefix?; get adSegmentUrlPrefix(): string; set adSegmentUrlPrefix(value: string); resetAdSegmentUrlPrefix(): void; get adSegmentUrlPrefixInput(): string; private _contentSegmentUrlPrefix?; get contentSegmentUrlPrefix(): string; set contentSegmentUrlPrefix(value: string); resetContentSegmentUrlPrefix(): void; get contentSegmentUrlPrefixInput(): string; } export interface PlaybackConfigurationDashConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#mpd_location PlaybackConfiguration#mpd_location} */ readonly mpdLocation?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#origin_manifest_type PlaybackConfiguration#origin_manifest_type} */ readonly originManifestType?: string; } export declare function playbackConfigurationDashConfigurationToTerraform(struct?: PlaybackConfigurationDashConfiguration | cdktf.IResolvable): any; export declare function playbackConfigurationDashConfigurationToHclTerraform(struct?: PlaybackConfigurationDashConfiguration | cdktf.IResolvable): any; export declare class PlaybackConfigurationDashConfigurationOutputReference 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(): PlaybackConfigurationDashConfiguration | cdktf.IResolvable | undefined; set internalValue(value: PlaybackConfigurationDashConfiguration | cdktf.IResolvable | undefined); get manifestEndpointPrefix(): any; private _mpdLocation?; get mpdLocation(): string; set mpdLocation(value: string); resetMpdLocation(): void; get mpdLocationInput(): string; private _originManifestType?; get originManifestType(): string; set originManifestType(value: string); resetOriginManifestType(): void; get originManifestTypeInput(): string; } export interface PlaybackConfigurationLivePreRollConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#ad_decision_server_url PlaybackConfiguration#ad_decision_server_url} */ readonly adDecisionServerUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#max_duration_seconds PlaybackConfiguration#max_duration_seconds} */ readonly maxDurationSeconds?: number; } export declare function playbackConfigurationLivePreRollConfigurationToTerraform(struct?: PlaybackConfigurationLivePreRollConfiguration | cdktf.IResolvable): any; export declare function playbackConfigurationLivePreRollConfigurationToHclTerraform(struct?: PlaybackConfigurationLivePreRollConfiguration | cdktf.IResolvable): any; export declare class PlaybackConfigurationLivePreRollConfigurationOutputReference 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(): PlaybackConfigurationLivePreRollConfiguration | cdktf.IResolvable | undefined; set internalValue(value: PlaybackConfigurationLivePreRollConfiguration | cdktf.IResolvable | undefined); private _adDecisionServerUrl?; get adDecisionServerUrl(): string; set adDecisionServerUrl(value: string); resetAdDecisionServerUrl(): void; get adDecisionServerUrlInput(): string; private _maxDurationSeconds?; get maxDurationSeconds(): number; set maxDurationSeconds(value: number); resetMaxDurationSeconds(): void; get maxDurationSecondsInput(): number; } export interface PlaybackConfigurationManifestProcessingRulesAdMarkerPassthrough { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#enabled PlaybackConfiguration#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function playbackConfigurationManifestProcessingRulesAdMarkerPassthroughToTerraform(struct?: PlaybackConfigurationManifestProcessingRulesAdMarkerPassthrough | cdktf.IResolvable): any; export declare function playbackConfigurationManifestProcessingRulesAdMarkerPassthroughToHclTerraform(struct?: PlaybackConfigurationManifestProcessingRulesAdMarkerPassthrough | cdktf.IResolvable): any; export declare class PlaybackConfigurationManifestProcessingRulesAdMarkerPassthroughOutputReference 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(): PlaybackConfigurationManifestProcessingRulesAdMarkerPassthrough | cdktf.IResolvable | undefined; set internalValue(value: PlaybackConfigurationManifestProcessingRulesAdMarkerPassthrough | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface PlaybackConfigurationManifestProcessingRules { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#ad_marker_passthrough PlaybackConfiguration#ad_marker_passthrough} */ readonly adMarkerPassthrough?: PlaybackConfigurationManifestProcessingRulesAdMarkerPassthrough; } export declare function playbackConfigurationManifestProcessingRulesToTerraform(struct?: PlaybackConfigurationManifestProcessingRules | cdktf.IResolvable): any; export declare function playbackConfigurationManifestProcessingRulesToHclTerraform(struct?: PlaybackConfigurationManifestProcessingRules | cdktf.IResolvable): any; export declare class PlaybackConfigurationManifestProcessingRulesOutputReference 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(): PlaybackConfigurationManifestProcessingRules | cdktf.IResolvable | undefined; set internalValue(value: PlaybackConfigurationManifestProcessingRules | cdktf.IResolvable | undefined); private _adMarkerPassthrough; get adMarkerPassthrough(): PlaybackConfigurationManifestProcessingRulesAdMarkerPassthroughOutputReference; putAdMarkerPassthrough(value: PlaybackConfigurationManifestProcessingRulesAdMarkerPassthrough): void; resetAdMarkerPassthrough(): void; get adMarkerPassthroughInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration awsmt_playback_configuration} */ export declare class PlaybackConfiguration extends cdktf.TerraformResource { static readonly tfResourceType = "awsmt_playback_configuration"; /** * Generates CDKTF code for importing a PlaybackConfiguration 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 PlaybackConfiguration to import * @param importFromId The id of the existing PlaybackConfiguration that should be imported. Refer to the {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/playback_configuration#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the PlaybackConfiguration 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/playback_configuration awsmt_playback_configuration} 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 PlaybackConfigurationConfig */ constructor(scope: Construct, id: string, config: PlaybackConfigurationConfig); private _adDecisionServerUrl?; get adDecisionServerUrl(): string; set adDecisionServerUrl(value: string); get adDecisionServerUrlInput(): string; private _availSuppression; get availSuppression(): PlaybackConfigurationAvailSuppressionOutputReference; putAvailSuppression(value: PlaybackConfigurationAvailSuppression): void; resetAvailSuppression(): void; get availSuppressionInput(): any; private _bumper; get bumper(): PlaybackConfigurationBumperOutputReference; putBumper(value: PlaybackConfigurationBumper): void; resetBumper(): void; get bumperInput(): any; private _cdnConfiguration; get cdnConfiguration(): PlaybackConfigurationCdnConfigurationOutputReference; putCdnConfiguration(value: PlaybackConfigurationCdnConfiguration): void; resetCdnConfiguration(): void; get cdnConfigurationInput(): any; private _configurationAliases?; get configurationAliases(): { [key: string]: { [key: string]: string; }; } | cdktf.IResolvable; set configurationAliases(value: { [key: string]: { [key: string]: string; }; } | cdktf.IResolvable); resetConfigurationAliases(): void; get configurationAliasesInput(): any; private _dashConfiguration; get dashConfiguration(): PlaybackConfigurationDashConfigurationOutputReference; putDashConfiguration(value: PlaybackConfigurationDashConfiguration): void; resetDashConfiguration(): void; get dashConfigurationInput(): any; get hlsConfigurationManifestEndpointPrefix(): any; get id(): any; private _livePreRollConfiguration; get livePreRollConfiguration(): PlaybackConfigurationLivePreRollConfigurationOutputReference; putLivePreRollConfiguration(value: PlaybackConfigurationLivePreRollConfiguration): void; resetLivePreRollConfiguration(): void; get livePreRollConfigurationInput(): any; private _logConfigurationEnabledLoggingStrategies?; get logConfigurationEnabledLoggingStrategies(): string[]; set logConfigurationEnabledLoggingStrategies(value: string[]); resetLogConfigurationEnabledLoggingStrategies(): void; get logConfigurationEnabledLoggingStrategiesInput(): string[]; private _logConfigurationPercentEnabled?; get logConfigurationPercentEnabled(): number; set logConfigurationPercentEnabled(value: number); resetLogConfigurationPercentEnabled(): void; get logConfigurationPercentEnabledInput(): number; private _manifestProcessingRules; get manifestProcessingRules(): PlaybackConfigurationManifestProcessingRulesOutputReference; putManifestProcessingRules(value: PlaybackConfigurationManifestProcessingRules): void; resetManifestProcessingRules(): void; get manifestProcessingRulesInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _personalizationThresholdSeconds?; get personalizationThresholdSeconds(): number; set personalizationThresholdSeconds(value: number); resetPersonalizationThresholdSeconds(): void; get personalizationThresholdSecondsInput(): number; get playbackConfigurationArn(): any; get playbackEndpointPrefix(): any; get sessionInitializationEndpointPrefix(): any; private _slateAdUrl?; get slateAdUrl(): string; set slateAdUrl(value: string); resetSlateAdUrl(): void; get slateAdUrlInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _transcodeProfileName?; get transcodeProfileName(): string; set transcodeProfileName(value: string); resetTranscodeProfileName(): void; get transcodeProfileNameInput(): string; private _videoContentSourceUrl?; get videoContentSourceUrl(): string; set videoContentSourceUrl(value: string); get videoContentSourceUrlInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }