aws_sdk_ivs/client/
update_playback_restriction_policy.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdatePlaybackRestrictionPolicy`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`arn(impl Into<String>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::arn) / [`set_arn(Option<String>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::set_arn):<br>required: **true**<br><p>ARN of the playback-restriction-policy to be updated.</p><br>
7    ///   - [`allowed_countries(impl Into<String>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::allowed_countries) / [`set_allowed_countries(Option<Vec::<String>>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::set_allowed_countries):<br>required: **false**<br><p>A list of country codes that control geoblocking restriction. Allowed values are the officially assigned <a href="https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">ISO 3166-1 alpha-2</a> codes. Default: All countries (an empty array).</p><br>
8    ///   - [`allowed_origins(impl Into<String>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::allowed_origins) / [`set_allowed_origins(Option<Vec::<String>>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::set_allowed_origins):<br>required: **false**<br><p>A list of origin sites that control CORS restriction. Allowed values are the same as valid values of the Origin header defined at <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin">https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin</a>. Default: All origins (an empty array).</p><br>
9    ///   - [`enable_strict_origin_enforcement(bool)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::enable_strict_origin_enforcement) / [`set_enable_strict_origin_enforcement(Option<bool>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::set_enable_strict_origin_enforcement):<br>required: **false**<br><p>Whether channel playback is constrained by origin site. Default: <code>false</code>.</p><br>
10    ///   - [`name(impl Into<String>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::set_name):<br>required: **false**<br><p>Playback-restriction-policy name. The value does not need to be unique.</p><br>
11    /// - On success, responds with [`UpdatePlaybackRestrictionPolicyOutput`](crate::operation::update_playback_restriction_policy::UpdatePlaybackRestrictionPolicyOutput) with field(s):
12    ///   - [`playback_restriction_policy(Option<PlaybackRestrictionPolicy>)`](crate::operation::update_playback_restriction_policy::UpdatePlaybackRestrictionPolicyOutput::playback_restriction_policy): <p>Object specifying the updated policy.</p>
13    /// - On failure, responds with [`SdkError<UpdatePlaybackRestrictionPolicyError>`](crate::operation::update_playback_restriction_policy::UpdatePlaybackRestrictionPolicyError)
14    pub fn update_playback_restriction_policy(
15        &self,
16    ) -> crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder {
17        crate::operation::update_playback_restriction_policy::builders::UpdatePlaybackRestrictionPolicyFluentBuilder::new(self.handle.clone())
18    }
19}