aws_sdk_cloudfront/types/
_content_type_profiles.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ContentTypeProfiles {
7 pub quantity: i32,
9 pub items: ::std::option::Option<::std::vec::Vec<crate::types::ContentTypeProfile>>,
11}
12impl ContentTypeProfiles {
13 pub fn quantity(&self) -> i32 {
15 self.quantity
16 }
17 pub fn items(&self) -> &[crate::types::ContentTypeProfile] {
21 self.items.as_deref().unwrap_or_default()
22 }
23}
24impl ContentTypeProfiles {
25 pub fn builder() -> crate::types::builders::ContentTypeProfilesBuilder {
27 crate::types::builders::ContentTypeProfilesBuilder::default()
28 }
29}
30
31#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
33#[non_exhaustive]
34pub struct ContentTypeProfilesBuilder {
35 pub(crate) quantity: ::std::option::Option<i32>,
36 pub(crate) items: ::std::option::Option<::std::vec::Vec<crate::types::ContentTypeProfile>>,
37}
38impl ContentTypeProfilesBuilder {
39 pub fn quantity(mut self, input: i32) -> Self {
42 self.quantity = ::std::option::Option::Some(input);
43 self
44 }
45 pub fn set_quantity(mut self, input: ::std::option::Option<i32>) -> Self {
47 self.quantity = input;
48 self
49 }
50 pub fn get_quantity(&self) -> &::std::option::Option<i32> {
52 &self.quantity
53 }
54 pub fn items(mut self, input: crate::types::ContentTypeProfile) -> Self {
60 let mut v = self.items.unwrap_or_default();
61 v.push(input);
62 self.items = ::std::option::Option::Some(v);
63 self
64 }
65 pub fn set_items(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ContentTypeProfile>>) -> Self {
67 self.items = input;
68 self
69 }
70 pub fn get_items(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ContentTypeProfile>> {
72 &self.items
73 }
74 pub fn build(self) -> ::std::result::Result<crate::types::ContentTypeProfiles, ::aws_smithy_types::error::operation::BuildError> {
78 ::std::result::Result::Ok(crate::types::ContentTypeProfiles {
79 quantity: self.quantity.ok_or_else(|| {
80 ::aws_smithy_types::error::operation::BuildError::missing_field(
81 "quantity",
82 "quantity was not specified but it is required when building ContentTypeProfiles",
83 )
84 })?,
85 items: self.items,
86 })
87 }
88}