aws_sdk_mediatailor/operation/put_playback_configuration/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::put_playback_configuration::_put_playback_configuration_output::PutPlaybackConfigurationOutputBuilder;
3
4pub use crate::operation::put_playback_configuration::_put_playback_configuration_input::PutPlaybackConfigurationInputBuilder;
5
6impl crate::operation::put_playback_configuration::builders::PutPlaybackConfigurationInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::put_playback_configuration::PutPlaybackConfigurationOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::put_playback_configuration::PutPlaybackConfigurationError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.put_playback_configuration();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `PutPlaybackConfiguration`.
24///
25/// <p>Creates a playback configuration. For information about MediaTailor configurations, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html">Working with configurations in AWS Elemental MediaTailor</a>.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct PutPlaybackConfigurationFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::put_playback_configuration::builders::PutPlaybackConfigurationInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33    crate::client::customize::internal::CustomizableSend<
34        crate::operation::put_playback_configuration::PutPlaybackConfigurationOutput,
35        crate::operation::put_playback_configuration::PutPlaybackConfigurationError,
36    > for PutPlaybackConfigurationFluentBuilder
37{
38    fn send(
39        self,
40        config_override: crate::config::Builder,
41    ) -> crate::client::customize::internal::BoxFuture<
42        crate::client::customize::internal::SendResult<
43            crate::operation::put_playback_configuration::PutPlaybackConfigurationOutput,
44            crate::operation::put_playback_configuration::PutPlaybackConfigurationError,
45        >,
46    > {
47        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48    }
49}
50impl PutPlaybackConfigurationFluentBuilder {
51    /// Creates a new `PutPlaybackConfigurationFluentBuilder`.
52    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53        Self {
54            handle,
55            inner: ::std::default::Default::default(),
56            config_override: ::std::option::Option::None,
57        }
58    }
59    /// Access the PutPlaybackConfiguration as a reference.
60    pub fn as_input(&self) -> &crate::operation::put_playback_configuration::builders::PutPlaybackConfigurationInputBuilder {
61        &self.inner
62    }
63    /// Sends the request and returns the response.
64    ///
65    /// If an error occurs, an `SdkError` will be returned with additional details that
66    /// can be matched against.
67    ///
68    /// By default, any retryable failures will be retried twice. Retry behavior
69    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70    /// set when configuring the client.
71    pub async fn send(
72        self,
73    ) -> ::std::result::Result<
74        crate::operation::put_playback_configuration::PutPlaybackConfigurationOutput,
75        ::aws_smithy_runtime_api::client::result::SdkError<
76            crate::operation::put_playback_configuration::PutPlaybackConfigurationError,
77            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78        >,
79    > {
80        let input = self
81            .inner
82            .build()
83            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84        let runtime_plugins = crate::operation::put_playback_configuration::PutPlaybackConfiguration::operation_runtime_plugins(
85            self.handle.runtime_plugins.clone(),
86            &self.handle.conf,
87            self.config_override,
88        );
89        crate::operation::put_playback_configuration::PutPlaybackConfiguration::orchestrate(&runtime_plugins, input).await
90    }
91
92    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
93    pub fn customize(
94        self,
95    ) -> crate::client::customize::CustomizableOperation<
96        crate::operation::put_playback_configuration::PutPlaybackConfigurationOutput,
97        crate::operation::put_playback_configuration::PutPlaybackConfigurationError,
98        Self,
99    > {
100        crate::client::customize::CustomizableOperation::new(self)
101    }
102    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103        self.set_config_override(::std::option::Option::Some(config_override.into()));
104        self
105    }
106
107    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108        self.config_override = config_override;
109        self
110    }
111    /// <p>The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters.</p>
112    pub fn ad_decision_server_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
113        self.inner = self.inner.ad_decision_server_url(input.into());
114        self
115    }
116    /// <p>The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters.</p>
117    pub fn set_ad_decision_server_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
118        self.inner = self.inner.set_ad_decision_server_url(input);
119        self
120    }
121    /// <p>The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters.</p>
122    pub fn get_ad_decision_server_url(&self) -> &::std::option::Option<::std::string::String> {
123        self.inner.get_ad_decision_server_url()
124    }
125    /// <p>The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html">Ad Suppression</a>.</p>
126    pub fn avail_suppression(mut self, input: crate::types::AvailSuppression) -> Self {
127        self.inner = self.inner.avail_suppression(input);
128        self
129    }
130    /// <p>The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html">Ad Suppression</a>.</p>
131    pub fn set_avail_suppression(mut self, input: ::std::option::Option<crate::types::AvailSuppression>) -> Self {
132        self.inner = self.inner.set_avail_suppression(input);
133        self
134    }
135    /// <p>The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html">Ad Suppression</a>.</p>
136    pub fn get_avail_suppression(&self) -> &::std::option::Option<crate::types::AvailSuppression> {
137        self.inner.get_avail_suppression()
138    }
139    /// <p>The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html">Bumpers</a>.</p>
140    pub fn bumper(mut self, input: crate::types::Bumper) -> Self {
141        self.inner = self.inner.bumper(input);
142        self
143    }
144    /// <p>The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html">Bumpers</a>.</p>
145    pub fn set_bumper(mut self, input: ::std::option::Option<crate::types::Bumper>) -> Self {
146        self.inner = self.inner.set_bumper(input);
147        self
148    }
149    /// <p>The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html">Bumpers</a>.</p>
150    pub fn get_bumper(&self) -> &::std::option::Option<crate::types::Bumper> {
151        self.inner.get_bumper()
152    }
153    /// <p>The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.</p>
154    pub fn cdn_configuration(mut self, input: crate::types::CdnConfiguration) -> Self {
155        self.inner = self.inner.cdn_configuration(input);
156        self
157    }
158    /// <p>The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.</p>
159    pub fn set_cdn_configuration(mut self, input: ::std::option::Option<crate::types::CdnConfiguration>) -> Self {
160        self.inner = self.inner.set_cdn_configuration(input);
161        self
162    }
163    /// <p>The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.</p>
164    pub fn get_cdn_configuration(&self) -> &::std::option::Option<crate::types::CdnConfiguration> {
165        self.inner.get_cdn_configuration()
166    }
167    ///
168    /// Adds a key-value pair to `ConfigurationAliases`.
169    ///
170    /// To override the contents of this collection use [`set_configuration_aliases`](Self::set_configuration_aliases).
171    ///
172    /// <p>The player parameters and aliases used as dynamic variables during session initialization. For more information, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/variables-domains.html">Domain Variables</a>.</p>
173    pub fn configuration_aliases(
174        mut self,
175        k: impl ::std::convert::Into<::std::string::String>,
176        v: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
177    ) -> Self {
178        self.inner = self.inner.configuration_aliases(k.into(), v);
179        self
180    }
181    /// <p>The player parameters and aliases used as dynamic variables during session initialization. For more information, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/variables-domains.html">Domain Variables</a>.</p>
182    pub fn set_configuration_aliases(
183        mut self,
184        input: ::std::option::Option<
185            ::std::collections::HashMap<::std::string::String, ::std::collections::HashMap<::std::string::String, ::std::string::String>>,
186        >,
187    ) -> Self {
188        self.inner = self.inner.set_configuration_aliases(input);
189        self
190    }
191    /// <p>The player parameters and aliases used as dynamic variables during session initialization. For more information, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/variables-domains.html">Domain Variables</a>.</p>
192    pub fn get_configuration_aliases(
193        &self,
194    ) -> &::std::option::Option<
195        ::std::collections::HashMap<::std::string::String, ::std::collections::HashMap<::std::string::String, ::std::string::String>>,
196    > {
197        self.inner.get_configuration_aliases()
198    }
199    /// <p>The configuration for DASH content.</p>
200    pub fn dash_configuration(mut self, input: crate::types::DashConfigurationForPut) -> Self {
201        self.inner = self.inner.dash_configuration(input);
202        self
203    }
204    /// <p>The configuration for DASH content.</p>
205    pub fn set_dash_configuration(mut self, input: ::std::option::Option<crate::types::DashConfigurationForPut>) -> Self {
206        self.inner = self.inner.set_dash_configuration(input);
207        self
208    }
209    /// <p>The configuration for DASH content.</p>
210    pub fn get_dash_configuration(&self) -> &::std::option::Option<crate::types::DashConfigurationForPut> {
211        self.inner.get_dash_configuration()
212    }
213    /// <p>The setting that controls whether players can use stitched or guided ad insertion. The default, <code>STITCHED_ONLY</code>, forces all player sessions to use stitched (server-side) ad insertion. Choosing <code>PLAYER_SELECT</code> allows players to select either stitched or guided ad insertion at session-initialization time. The default for players that do not specify an insertion mode is stitched.</p>
214    pub fn insertion_mode(mut self, input: crate::types::InsertionMode) -> Self {
215        self.inner = self.inner.insertion_mode(input);
216        self
217    }
218    /// <p>The setting that controls whether players can use stitched or guided ad insertion. The default, <code>STITCHED_ONLY</code>, forces all player sessions to use stitched (server-side) ad insertion. Choosing <code>PLAYER_SELECT</code> allows players to select either stitched or guided ad insertion at session-initialization time. The default for players that do not specify an insertion mode is stitched.</p>
219    pub fn set_insertion_mode(mut self, input: ::std::option::Option<crate::types::InsertionMode>) -> Self {
220        self.inner = self.inner.set_insertion_mode(input);
221        self
222    }
223    /// <p>The setting that controls whether players can use stitched or guided ad insertion. The default, <code>STITCHED_ONLY</code>, forces all player sessions to use stitched (server-side) ad insertion. Choosing <code>PLAYER_SELECT</code> allows players to select either stitched or guided ad insertion at session-initialization time. The default for players that do not specify an insertion mode is stitched.</p>
224    pub fn get_insertion_mode(&self) -> &::std::option::Option<crate::types::InsertionMode> {
225        self.inner.get_insertion_mode()
226    }
227    /// <p>The configuration for pre-roll ad insertion.</p>
228    pub fn live_pre_roll_configuration(mut self, input: crate::types::LivePreRollConfiguration) -> Self {
229        self.inner = self.inner.live_pre_roll_configuration(input);
230        self
231    }
232    /// <p>The configuration for pre-roll ad insertion.</p>
233    pub fn set_live_pre_roll_configuration(mut self, input: ::std::option::Option<crate::types::LivePreRollConfiguration>) -> Self {
234        self.inner = self.inner.set_live_pre_roll_configuration(input);
235        self
236    }
237    /// <p>The configuration for pre-roll ad insertion.</p>
238    pub fn get_live_pre_roll_configuration(&self) -> &::std::option::Option<crate::types::LivePreRollConfiguration> {
239        self.inner.get_live_pre_roll_configuration()
240    }
241    /// <p>The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.</p>
242    pub fn manifest_processing_rules(mut self, input: crate::types::ManifestProcessingRules) -> Self {
243        self.inner = self.inner.manifest_processing_rules(input);
244        self
245    }
246    /// <p>The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.</p>
247    pub fn set_manifest_processing_rules(mut self, input: ::std::option::Option<crate::types::ManifestProcessingRules>) -> Self {
248        self.inner = self.inner.set_manifest_processing_rules(input);
249        self
250    }
251    /// <p>The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.</p>
252    pub fn get_manifest_processing_rules(&self) -> &::std::option::Option<crate::types::ManifestProcessingRules> {
253        self.inner.get_manifest_processing_rules()
254    }
255    /// <p>The identifier for the playback configuration.</p>
256    pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
257        self.inner = self.inner.name(input.into());
258        self
259    }
260    /// <p>The identifier for the playback configuration.</p>
261    pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
262        self.inner = self.inner.set_name(input);
263        self
264    }
265    /// <p>The identifier for the playback configuration.</p>
266    pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
267        self.inner.get_name()
268    }
269    /// <p>Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to <i>ad replacement</i> in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html">Ad Behavior in AWS Elemental MediaTailor</a>.</p>
270    pub fn personalization_threshold_seconds(mut self, input: i32) -> Self {
271        self.inner = self.inner.personalization_threshold_seconds(input);
272        self
273    }
274    /// <p>Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to <i>ad replacement</i> in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html">Ad Behavior in AWS Elemental MediaTailor</a>.</p>
275    pub fn set_personalization_threshold_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
276        self.inner = self.inner.set_personalization_threshold_seconds(input);
277        self
278    }
279    /// <p>Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to <i>ad replacement</i> in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html">Ad Behavior in AWS Elemental MediaTailor</a>.</p>
280    pub fn get_personalization_threshold_seconds(&self) -> &::std::option::Option<i32> {
281        self.inner.get_personalization_threshold_seconds()
282    }
283    /// <p>The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.</p>
284    pub fn slate_ad_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
285        self.inner = self.inner.slate_ad_url(input.into());
286        self
287    }
288    /// <p>The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.</p>
289    pub fn set_slate_ad_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
290        self.inner = self.inner.set_slate_ad_url(input);
291        self
292    }
293    /// <p>The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.</p>
294    pub fn get_slate_ad_url(&self) -> &::std::option::Option<::std::string::String> {
295        self.inner.get_slate_ad_url()
296    }
297    ///
298    /// Adds a key-value pair to `Tags`.
299    ///
300    /// To override the contents of this collection use [`set_tags`](Self::set_tags).
301    ///
302    /// <p>The tags to assign to the playback configuration. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html">Tagging AWS Elemental MediaTailor Resources</a>.</p>
303    pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
304        self.inner = self.inner.tags(k.into(), v.into());
305        self
306    }
307    /// <p>The tags to assign to the playback configuration. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html">Tagging AWS Elemental MediaTailor Resources</a>.</p>
308    pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
309        self.inner = self.inner.set_tags(input);
310        self
311    }
312    /// <p>The tags to assign to the playback configuration. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see <a href="https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html">Tagging AWS Elemental MediaTailor Resources</a>.</p>
313    pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
314        self.inner.get_tags()
315    }
316    /// <p>The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support.</p>
317    pub fn transcode_profile_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
318        self.inner = self.inner.transcode_profile_name(input.into());
319        self
320    }
321    /// <p>The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support.</p>
322    pub fn set_transcode_profile_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
323        self.inner = self.inner.set_transcode_profile_name(input);
324        self
325    }
326    /// <p>The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support.</p>
327    pub fn get_transcode_profile_name(&self) -> &::std::option::Option<::std::string::String> {
328        self.inner.get_transcode_profile_name()
329    }
330    /// <p>The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.</p>
331    pub fn video_content_source_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
332        self.inner = self.inner.video_content_source_url(input.into());
333        self
334    }
335    /// <p>The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.</p>
336    pub fn set_video_content_source_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
337        self.inner = self.inner.set_video_content_source_url(input);
338        self
339    }
340    /// <p>The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.</p>
341    pub fn get_video_content_source_url(&self) -> &::std::option::Option<::std::string::String> {
342        self.inner.get_video_content_source_url()
343    }
344    /// <p>The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns, and what priority MediaTailor uses when inserting ads.</p>
345    pub fn ad_conditioning_configuration(mut self, input: crate::types::AdConditioningConfiguration) -> Self {
346        self.inner = self.inner.ad_conditioning_configuration(input);
347        self
348    }
349    /// <p>The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns, and what priority MediaTailor uses when inserting ads.</p>
350    pub fn set_ad_conditioning_configuration(mut self, input: ::std::option::Option<crate::types::AdConditioningConfiguration>) -> Self {
351        self.inner = self.inner.set_ad_conditioning_configuration(input);
352        self
353    }
354    /// <p>The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns, and what priority MediaTailor uses when inserting ads.</p>
355    pub fn get_ad_conditioning_configuration(&self) -> &::std::option::Option<crate::types::AdConditioningConfiguration> {
356        self.inner.get_ad_conditioning_configuration()
357    }
358}