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}