1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreatePresetInput {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub container: std::option::Option<std::string::String>,
#[doc(hidden)]
pub video: std::option::Option<crate::types::VideoParameters>,
#[doc(hidden)]
pub audio: std::option::Option<crate::types::AudioParameters>,
#[doc(hidden)]
pub thumbnails: std::option::Option<crate::types::Thumbnails>,
}
impl CreatePresetInput {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn container(&self) -> std::option::Option<&str> {
self.container.as_deref()
}
pub fn video(&self) -> std::option::Option<&crate::types::VideoParameters> {
self.video.as_ref()
}
pub fn audio(&self) -> std::option::Option<&crate::types::AudioParameters> {
self.audio.as_ref()
}
pub fn thumbnails(&self) -> std::option::Option<&crate::types::Thumbnails> {
self.thumbnails.as_ref()
}
}
impl CreatePresetInput {
pub fn builder() -> crate::operation::create_preset::builders::CreatePresetInputBuilder {
crate::operation::create_preset::builders::CreatePresetInputBuilder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct CreatePresetInputBuilder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) container: std::option::Option<std::string::String>,
pub(crate) video: std::option::Option<crate::types::VideoParameters>,
pub(crate) audio: std::option::Option<crate::types::AudioParameters>,
pub(crate) thumbnails: std::option::Option<crate::types::Thumbnails>,
}
impl CreatePresetInputBuilder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn container(mut self, input: impl Into<std::string::String>) -> Self {
self.container = Some(input.into());
self
}
pub fn set_container(mut self, input: std::option::Option<std::string::String>) -> Self {
self.container = input;
self
}
pub fn video(mut self, input: crate::types::VideoParameters) -> Self {
self.video = Some(input);
self
}
pub fn set_video(mut self, input: std::option::Option<crate::types::VideoParameters>) -> Self {
self.video = input;
self
}
pub fn audio(mut self, input: crate::types::AudioParameters) -> Self {
self.audio = Some(input);
self
}
pub fn set_audio(mut self, input: std::option::Option<crate::types::AudioParameters>) -> Self {
self.audio = input;
self
}
pub fn thumbnails(mut self, input: crate::types::Thumbnails) -> Self {
self.thumbnails = Some(input);
self
}
pub fn set_thumbnails(mut self, input: std::option::Option<crate::types::Thumbnails>) -> Self {
self.thumbnails = input;
self
}
pub fn build(
self,
) -> Result<
crate::operation::create_preset::CreatePresetInput,
aws_smithy_http::operation::error::BuildError,
> {
Ok(crate::operation::create_preset::CreatePresetInput {
name: self.name,
description: self.description,
container: self.container,
video: self.video,
audio: self.audio,
thumbnails: self.thumbnails,
})
}
}