aws_sdk_devicefarm/operation/schedule_run/
_schedule_run_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ScheduleRunInput {
7 pub project_arn: ::std::option::Option<::std::string::String>,
9 pub app_arn: ::std::option::Option<::std::string::String>,
11 pub device_pool_arn: ::std::option::Option<::std::string::String>,
13 pub device_selection_configuration: ::std::option::Option<crate::types::DeviceSelectionConfiguration>,
16 pub name: ::std::option::Option<::std::string::String>,
18 pub test: ::std::option::Option<crate::types::ScheduleRunTest>,
20 pub configuration: ::std::option::Option<crate::types::ScheduleRunConfiguration>,
22 pub execution_configuration: ::std::option::Option<crate::types::ExecutionConfiguration>,
24}
25impl ScheduleRunInput {
26 pub fn project_arn(&self) -> ::std::option::Option<&str> {
28 self.project_arn.as_deref()
29 }
30 pub fn app_arn(&self) -> ::std::option::Option<&str> {
32 self.app_arn.as_deref()
33 }
34 pub fn device_pool_arn(&self) -> ::std::option::Option<&str> {
36 self.device_pool_arn.as_deref()
37 }
38 pub fn device_selection_configuration(&self) -> ::std::option::Option<&crate::types::DeviceSelectionConfiguration> {
41 self.device_selection_configuration.as_ref()
42 }
43 pub fn name(&self) -> ::std::option::Option<&str> {
45 self.name.as_deref()
46 }
47 pub fn test(&self) -> ::std::option::Option<&crate::types::ScheduleRunTest> {
49 self.test.as_ref()
50 }
51 pub fn configuration(&self) -> ::std::option::Option<&crate::types::ScheduleRunConfiguration> {
53 self.configuration.as_ref()
54 }
55 pub fn execution_configuration(&self) -> ::std::option::Option<&crate::types::ExecutionConfiguration> {
57 self.execution_configuration.as_ref()
58 }
59}
60impl ScheduleRunInput {
61 pub fn builder() -> crate::operation::schedule_run::builders::ScheduleRunInputBuilder {
63 crate::operation::schedule_run::builders::ScheduleRunInputBuilder::default()
64 }
65}
66
67#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
69#[non_exhaustive]
70pub struct ScheduleRunInputBuilder {
71 pub(crate) project_arn: ::std::option::Option<::std::string::String>,
72 pub(crate) app_arn: ::std::option::Option<::std::string::String>,
73 pub(crate) device_pool_arn: ::std::option::Option<::std::string::String>,
74 pub(crate) device_selection_configuration: ::std::option::Option<crate::types::DeviceSelectionConfiguration>,
75 pub(crate) name: ::std::option::Option<::std::string::String>,
76 pub(crate) test: ::std::option::Option<crate::types::ScheduleRunTest>,
77 pub(crate) configuration: ::std::option::Option<crate::types::ScheduleRunConfiguration>,
78 pub(crate) execution_configuration: ::std::option::Option<crate::types::ExecutionConfiguration>,
79}
80impl ScheduleRunInputBuilder {
81 pub fn project_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
84 self.project_arn = ::std::option::Option::Some(input.into());
85 self
86 }
87 pub fn set_project_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
89 self.project_arn = input;
90 self
91 }
92 pub fn get_project_arn(&self) -> &::std::option::Option<::std::string::String> {
94 &self.project_arn
95 }
96 pub fn app_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
98 self.app_arn = ::std::option::Option::Some(input.into());
99 self
100 }
101 pub fn set_app_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
103 self.app_arn = input;
104 self
105 }
106 pub fn get_app_arn(&self) -> &::std::option::Option<::std::string::String> {
108 &self.app_arn
109 }
110 pub fn device_pool_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
112 self.device_pool_arn = ::std::option::Option::Some(input.into());
113 self
114 }
115 pub fn set_device_pool_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
117 self.device_pool_arn = input;
118 self
119 }
120 pub fn get_device_pool_arn(&self) -> &::std::option::Option<::std::string::String> {
122 &self.device_pool_arn
123 }
124 pub fn device_selection_configuration(mut self, input: crate::types::DeviceSelectionConfiguration) -> Self {
127 self.device_selection_configuration = ::std::option::Option::Some(input);
128 self
129 }
130 pub fn set_device_selection_configuration(mut self, input: ::std::option::Option<crate::types::DeviceSelectionConfiguration>) -> Self {
133 self.device_selection_configuration = input;
134 self
135 }
136 pub fn get_device_selection_configuration(&self) -> &::std::option::Option<crate::types::DeviceSelectionConfiguration> {
139 &self.device_selection_configuration
140 }
141 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
143 self.name = ::std::option::Option::Some(input.into());
144 self
145 }
146 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
148 self.name = input;
149 self
150 }
151 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
153 &self.name
154 }
155 pub fn test(mut self, input: crate::types::ScheduleRunTest) -> Self {
158 self.test = ::std::option::Option::Some(input);
159 self
160 }
161 pub fn set_test(mut self, input: ::std::option::Option<crate::types::ScheduleRunTest>) -> Self {
163 self.test = input;
164 self
165 }
166 pub fn get_test(&self) -> &::std::option::Option<crate::types::ScheduleRunTest> {
168 &self.test
169 }
170 pub fn configuration(mut self, input: crate::types::ScheduleRunConfiguration) -> Self {
172 self.configuration = ::std::option::Option::Some(input);
173 self
174 }
175 pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::ScheduleRunConfiguration>) -> Self {
177 self.configuration = input;
178 self
179 }
180 pub fn get_configuration(&self) -> &::std::option::Option<crate::types::ScheduleRunConfiguration> {
182 &self.configuration
183 }
184 pub fn execution_configuration(mut self, input: crate::types::ExecutionConfiguration) -> Self {
186 self.execution_configuration = ::std::option::Option::Some(input);
187 self
188 }
189 pub fn set_execution_configuration(mut self, input: ::std::option::Option<crate::types::ExecutionConfiguration>) -> Self {
191 self.execution_configuration = input;
192 self
193 }
194 pub fn get_execution_configuration(&self) -> &::std::option::Option<crate::types::ExecutionConfiguration> {
196 &self.execution_configuration
197 }
198 pub fn build(self) -> ::std::result::Result<crate::operation::schedule_run::ScheduleRunInput, ::aws_smithy_types::error::operation::BuildError> {
200 ::std::result::Result::Ok(crate::operation::schedule_run::ScheduleRunInput {
201 project_arn: self.project_arn,
202 app_arn: self.app_arn,
203 device_pool_arn: self.device_pool_arn,
204 device_selection_configuration: self.device_selection_configuration,
205 name: self.name,
206 test: self.test,
207 configuration: self.configuration,
208 execution_configuration: self.execution_configuration,
209 })
210 }
211}