aws_sdk_datazone/operation/update_data_source/
_update_data_source_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct UpdateDataSourceInput {
6 pub domain_identifier: ::std::option::Option<::std::string::String>,
8 pub identifier: ::std::option::Option<::std::string::String>,
10 pub name: ::std::option::Option<::std::string::String>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub enable_setting: ::std::option::Option<crate::types::EnableSetting>,
16 pub publish_on_import: ::std::option::Option<bool>,
18 pub asset_forms_input: ::std::option::Option<::std::vec::Vec<crate::types::FormInput>>,
20 pub schedule: ::std::option::Option<crate::types::ScheduleConfiguration>,
22 pub configuration: ::std::option::Option<crate::types::DataSourceConfigurationInput>,
24 pub recommendation: ::std::option::Option<crate::types::RecommendationConfiguration>,
26 pub retain_permissions_on_revoke_failure: ::std::option::Option<bool>,
28}
29impl UpdateDataSourceInput {
30 pub fn domain_identifier(&self) -> ::std::option::Option<&str> {
32 self.domain_identifier.as_deref()
33 }
34 pub fn identifier(&self) -> ::std::option::Option<&str> {
36 self.identifier.as_deref()
37 }
38 pub fn name(&self) -> ::std::option::Option<&str> {
40 self.name.as_deref()
41 }
42 pub fn description(&self) -> ::std::option::Option<&str> {
44 self.description.as_deref()
45 }
46 pub fn enable_setting(&self) -> ::std::option::Option<&crate::types::EnableSetting> {
48 self.enable_setting.as_ref()
49 }
50 pub fn publish_on_import(&self) -> ::std::option::Option<bool> {
52 self.publish_on_import
53 }
54 pub fn asset_forms_input(&self) -> &[crate::types::FormInput] {
58 self.asset_forms_input.as_deref().unwrap_or_default()
59 }
60 pub fn schedule(&self) -> ::std::option::Option<&crate::types::ScheduleConfiguration> {
62 self.schedule.as_ref()
63 }
64 pub fn configuration(&self) -> ::std::option::Option<&crate::types::DataSourceConfigurationInput> {
66 self.configuration.as_ref()
67 }
68 pub fn recommendation(&self) -> ::std::option::Option<&crate::types::RecommendationConfiguration> {
70 self.recommendation.as_ref()
71 }
72 pub fn retain_permissions_on_revoke_failure(&self) -> ::std::option::Option<bool> {
74 self.retain_permissions_on_revoke_failure
75 }
76}
77impl ::std::fmt::Debug for UpdateDataSourceInput {
78 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
79 let mut formatter = f.debug_struct("UpdateDataSourceInput");
80 formatter.field("domain_identifier", &self.domain_identifier);
81 formatter.field("identifier", &self.identifier);
82 formatter.field("name", &"*** Sensitive Data Redacted ***");
83 formatter.field("description", &"*** Sensitive Data Redacted ***");
84 formatter.field("enable_setting", &self.enable_setting);
85 formatter.field("publish_on_import", &self.publish_on_import);
86 formatter.field("asset_forms_input", &"*** Sensitive Data Redacted ***");
87 formatter.field("schedule", &"*** Sensitive Data Redacted ***");
88 formatter.field("configuration", &self.configuration);
89 formatter.field("recommendation", &self.recommendation);
90 formatter.field("retain_permissions_on_revoke_failure", &self.retain_permissions_on_revoke_failure);
91 formatter.finish()
92 }
93}
94impl UpdateDataSourceInput {
95 pub fn builder() -> crate::operation::update_data_source::builders::UpdateDataSourceInputBuilder {
97 crate::operation::update_data_source::builders::UpdateDataSourceInputBuilder::default()
98 }
99}
100
101#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
103#[non_exhaustive]
104pub struct UpdateDataSourceInputBuilder {
105 pub(crate) domain_identifier: ::std::option::Option<::std::string::String>,
106 pub(crate) identifier: ::std::option::Option<::std::string::String>,
107 pub(crate) name: ::std::option::Option<::std::string::String>,
108 pub(crate) description: ::std::option::Option<::std::string::String>,
109 pub(crate) enable_setting: ::std::option::Option<crate::types::EnableSetting>,
110 pub(crate) publish_on_import: ::std::option::Option<bool>,
111 pub(crate) asset_forms_input: ::std::option::Option<::std::vec::Vec<crate::types::FormInput>>,
112 pub(crate) schedule: ::std::option::Option<crate::types::ScheduleConfiguration>,
113 pub(crate) configuration: ::std::option::Option<crate::types::DataSourceConfigurationInput>,
114 pub(crate) recommendation: ::std::option::Option<crate::types::RecommendationConfiguration>,
115 pub(crate) retain_permissions_on_revoke_failure: ::std::option::Option<bool>,
116}
117impl UpdateDataSourceInputBuilder {
118 pub fn domain_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
121 self.domain_identifier = ::std::option::Option::Some(input.into());
122 self
123 }
124 pub fn set_domain_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
126 self.domain_identifier = input;
127 self
128 }
129 pub fn get_domain_identifier(&self) -> &::std::option::Option<::std::string::String> {
131 &self.domain_identifier
132 }
133 pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
136 self.identifier = ::std::option::Option::Some(input.into());
137 self
138 }
139 pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
141 self.identifier = input;
142 self
143 }
144 pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
146 &self.identifier
147 }
148 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
150 self.name = ::std::option::Option::Some(input.into());
151 self
152 }
153 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
155 self.name = input;
156 self
157 }
158 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
160 &self.name
161 }
162 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
164 self.description = ::std::option::Option::Some(input.into());
165 self
166 }
167 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
169 self.description = input;
170 self
171 }
172 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
174 &self.description
175 }
176 pub fn enable_setting(mut self, input: crate::types::EnableSetting) -> Self {
178 self.enable_setting = ::std::option::Option::Some(input);
179 self
180 }
181 pub fn set_enable_setting(mut self, input: ::std::option::Option<crate::types::EnableSetting>) -> Self {
183 self.enable_setting = input;
184 self
185 }
186 pub fn get_enable_setting(&self) -> &::std::option::Option<crate::types::EnableSetting> {
188 &self.enable_setting
189 }
190 pub fn publish_on_import(mut self, input: bool) -> Self {
192 self.publish_on_import = ::std::option::Option::Some(input);
193 self
194 }
195 pub fn set_publish_on_import(mut self, input: ::std::option::Option<bool>) -> Self {
197 self.publish_on_import = input;
198 self
199 }
200 pub fn get_publish_on_import(&self) -> &::std::option::Option<bool> {
202 &self.publish_on_import
203 }
204 pub fn asset_forms_input(mut self, input: crate::types::FormInput) -> Self {
210 let mut v = self.asset_forms_input.unwrap_or_default();
211 v.push(input);
212 self.asset_forms_input = ::std::option::Option::Some(v);
213 self
214 }
215 pub fn set_asset_forms_input(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::FormInput>>) -> Self {
217 self.asset_forms_input = input;
218 self
219 }
220 pub fn get_asset_forms_input(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::FormInput>> {
222 &self.asset_forms_input
223 }
224 pub fn schedule(mut self, input: crate::types::ScheduleConfiguration) -> Self {
226 self.schedule = ::std::option::Option::Some(input);
227 self
228 }
229 pub fn set_schedule(mut self, input: ::std::option::Option<crate::types::ScheduleConfiguration>) -> Self {
231 self.schedule = input;
232 self
233 }
234 pub fn get_schedule(&self) -> &::std::option::Option<crate::types::ScheduleConfiguration> {
236 &self.schedule
237 }
238 pub fn configuration(mut self, input: crate::types::DataSourceConfigurationInput) -> Self {
240 self.configuration = ::std::option::Option::Some(input);
241 self
242 }
243 pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::DataSourceConfigurationInput>) -> Self {
245 self.configuration = input;
246 self
247 }
248 pub fn get_configuration(&self) -> &::std::option::Option<crate::types::DataSourceConfigurationInput> {
250 &self.configuration
251 }
252 pub fn recommendation(mut self, input: crate::types::RecommendationConfiguration) -> Self {
254 self.recommendation = ::std::option::Option::Some(input);
255 self
256 }
257 pub fn set_recommendation(mut self, input: ::std::option::Option<crate::types::RecommendationConfiguration>) -> Self {
259 self.recommendation = input;
260 self
261 }
262 pub fn get_recommendation(&self) -> &::std::option::Option<crate::types::RecommendationConfiguration> {
264 &self.recommendation
265 }
266 pub fn retain_permissions_on_revoke_failure(mut self, input: bool) -> Self {
268 self.retain_permissions_on_revoke_failure = ::std::option::Option::Some(input);
269 self
270 }
271 pub fn set_retain_permissions_on_revoke_failure(mut self, input: ::std::option::Option<bool>) -> Self {
273 self.retain_permissions_on_revoke_failure = input;
274 self
275 }
276 pub fn get_retain_permissions_on_revoke_failure(&self) -> &::std::option::Option<bool> {
278 &self.retain_permissions_on_revoke_failure
279 }
280 pub fn build(
282 self,
283 ) -> ::std::result::Result<crate::operation::update_data_source::UpdateDataSourceInput, ::aws_smithy_types::error::operation::BuildError> {
284 ::std::result::Result::Ok(crate::operation::update_data_source::UpdateDataSourceInput {
285 domain_identifier: self.domain_identifier,
286 identifier: self.identifier,
287 name: self.name,
288 description: self.description,
289 enable_setting: self.enable_setting,
290 publish_on_import: self.publish_on_import,
291 asset_forms_input: self.asset_forms_input,
292 schedule: self.schedule,
293 configuration: self.configuration,
294 recommendation: self.recommendation,
295 retain_permissions_on_revoke_failure: self.retain_permissions_on_revoke_failure,
296 })
297 }
298}
299impl ::std::fmt::Debug for UpdateDataSourceInputBuilder {
300 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
301 let mut formatter = f.debug_struct("UpdateDataSourceInputBuilder");
302 formatter.field("domain_identifier", &self.domain_identifier);
303 formatter.field("identifier", &self.identifier);
304 formatter.field("name", &"*** Sensitive Data Redacted ***");
305 formatter.field("description", &"*** Sensitive Data Redacted ***");
306 formatter.field("enable_setting", &self.enable_setting);
307 formatter.field("publish_on_import", &self.publish_on_import);
308 formatter.field("asset_forms_input", &"*** Sensitive Data Redacted ***");
309 formatter.field("schedule", &"*** Sensitive Data Redacted ***");
310 formatter.field("configuration", &self.configuration);
311 formatter.field("recommendation", &self.recommendation);
312 formatter.field("retain_permissions_on_revoke_failure", &self.retain_permissions_on_revoke_failure);
313 formatter.finish()
314 }
315}