aws_sdk_mediaconvert/types/_nielsen_configuration.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs in the job.
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct NielsenConfiguration {
7 /// Nielsen has discontinued the use of breakout code functionality. If you must include this property, set the value to zero.
8 pub breakout_code: ::std::option::Option<i32>,
9 /// Use Distributor ID to specify the distributor ID that is assigned to your organization by Nielsen.
10 pub distributor_id: ::std::option::Option<::std::string::String>,
11}
12impl NielsenConfiguration {
13 /// Nielsen has discontinued the use of breakout code functionality. If you must include this property, set the value to zero.
14 pub fn breakout_code(&self) -> ::std::option::Option<i32> {
15 self.breakout_code
16 }
17 /// Use Distributor ID to specify the distributor ID that is assigned to your organization by Nielsen.
18 pub fn distributor_id(&self) -> ::std::option::Option<&str> {
19 self.distributor_id.as_deref()
20 }
21}
22impl NielsenConfiguration {
23 /// Creates a new builder-style object to manufacture [`NielsenConfiguration`](crate::types::NielsenConfiguration).
24 pub fn builder() -> crate::types::builders::NielsenConfigurationBuilder {
25 crate::types::builders::NielsenConfigurationBuilder::default()
26 }
27}
28
29/// A builder for [`NielsenConfiguration`](crate::types::NielsenConfiguration).
30#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
31#[non_exhaustive]
32pub struct NielsenConfigurationBuilder {
33 pub(crate) breakout_code: ::std::option::Option<i32>,
34 pub(crate) distributor_id: ::std::option::Option<::std::string::String>,
35}
36impl NielsenConfigurationBuilder {
37 /// Nielsen has discontinued the use of breakout code functionality. If you must include this property, set the value to zero.
38 pub fn breakout_code(mut self, input: i32) -> Self {
39 self.breakout_code = ::std::option::Option::Some(input);
40 self
41 }
42 /// Nielsen has discontinued the use of breakout code functionality. If you must include this property, set the value to zero.
43 pub fn set_breakout_code(mut self, input: ::std::option::Option<i32>) -> Self {
44 self.breakout_code = input;
45 self
46 }
47 /// Nielsen has discontinued the use of breakout code functionality. If you must include this property, set the value to zero.
48 pub fn get_breakout_code(&self) -> &::std::option::Option<i32> {
49 &self.breakout_code
50 }
51 /// Use Distributor ID to specify the distributor ID that is assigned to your organization by Nielsen.
52 pub fn distributor_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
53 self.distributor_id = ::std::option::Option::Some(input.into());
54 self
55 }
56 /// Use Distributor ID to specify the distributor ID that is assigned to your organization by Nielsen.
57 pub fn set_distributor_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
58 self.distributor_id = input;
59 self
60 }
61 /// Use Distributor ID to specify the distributor ID that is assigned to your organization by Nielsen.
62 pub fn get_distributor_id(&self) -> &::std::option::Option<::std::string::String> {
63 &self.distributor_id
64 }
65 /// Consumes the builder and constructs a [`NielsenConfiguration`](crate::types::NielsenConfiguration).
66 pub fn build(self) -> crate::types::NielsenConfiguration {
67 crate::types::NielsenConfiguration {
68 breakout_code: self.breakout_code,
69 distributor_id: self.distributor_id,
70 }
71 }
72}