aws_sdk_pipes/operation/update_pipe/
_update_pipe_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct UpdatePipeInput {
6 pub name: ::std::option::Option<::std::string::String>,
8 pub description: ::std::option::Option<::std::string::String>,
10 pub desired_state: ::std::option::Option<crate::types::RequestedPipeState>,
12 pub source_parameters: ::std::option::Option<crate::types::UpdatePipeSourceParameters>,
14 pub enrichment: ::std::option::Option<::std::string::String>,
16 pub enrichment_parameters: ::std::option::Option<crate::types::PipeEnrichmentParameters>,
18 pub target: ::std::option::Option<::std::string::String>,
20 pub target_parameters: ::std::option::Option<crate::types::PipeTargetParameters>,
23 pub role_arn: ::std::option::Option<::std::string::String>,
25 pub log_configuration: ::std::option::Option<crate::types::PipeLogConfigurationParameters>,
27 pub kms_key_identifier: ::std::option::Option<::std::string::String>,
32}
33impl UpdatePipeInput {
34 pub fn name(&self) -> ::std::option::Option<&str> {
36 self.name.as_deref()
37 }
38 pub fn description(&self) -> ::std::option::Option<&str> {
40 self.description.as_deref()
41 }
42 pub fn desired_state(&self) -> ::std::option::Option<&crate::types::RequestedPipeState> {
44 self.desired_state.as_ref()
45 }
46 pub fn source_parameters(&self) -> ::std::option::Option<&crate::types::UpdatePipeSourceParameters> {
48 self.source_parameters.as_ref()
49 }
50 pub fn enrichment(&self) -> ::std::option::Option<&str> {
52 self.enrichment.as_deref()
53 }
54 pub fn enrichment_parameters(&self) -> ::std::option::Option<&crate::types::PipeEnrichmentParameters> {
56 self.enrichment_parameters.as_ref()
57 }
58 pub fn target(&self) -> ::std::option::Option<&str> {
60 self.target.as_deref()
61 }
62 pub fn target_parameters(&self) -> ::std::option::Option<&crate::types::PipeTargetParameters> {
65 self.target_parameters.as_ref()
66 }
67 pub fn role_arn(&self) -> ::std::option::Option<&str> {
69 self.role_arn.as_deref()
70 }
71 pub fn log_configuration(&self) -> ::std::option::Option<&crate::types::PipeLogConfigurationParameters> {
73 self.log_configuration.as_ref()
74 }
75 pub fn kms_key_identifier(&self) -> ::std::option::Option<&str> {
80 self.kms_key_identifier.as_deref()
81 }
82}
83impl ::std::fmt::Debug for UpdatePipeInput {
84 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
85 let mut formatter = f.debug_struct("UpdatePipeInput");
86 formatter.field("name", &self.name);
87 formatter.field("description", &"*** Sensitive Data Redacted ***");
88 formatter.field("desired_state", &self.desired_state);
89 formatter.field("source_parameters", &self.source_parameters);
90 formatter.field("enrichment", &self.enrichment);
91 formatter.field("enrichment_parameters", &self.enrichment_parameters);
92 formatter.field("target", &self.target);
93 formatter.field("target_parameters", &self.target_parameters);
94 formatter.field("role_arn", &self.role_arn);
95 formatter.field("log_configuration", &self.log_configuration);
96 formatter.field("kms_key_identifier", &self.kms_key_identifier);
97 formatter.finish()
98 }
99}
100impl UpdatePipeInput {
101 pub fn builder() -> crate::operation::update_pipe::builders::UpdatePipeInputBuilder {
103 crate::operation::update_pipe::builders::UpdatePipeInputBuilder::default()
104 }
105}
106
107#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
109#[non_exhaustive]
110pub struct UpdatePipeInputBuilder {
111 pub(crate) name: ::std::option::Option<::std::string::String>,
112 pub(crate) description: ::std::option::Option<::std::string::String>,
113 pub(crate) desired_state: ::std::option::Option<crate::types::RequestedPipeState>,
114 pub(crate) source_parameters: ::std::option::Option<crate::types::UpdatePipeSourceParameters>,
115 pub(crate) enrichment: ::std::option::Option<::std::string::String>,
116 pub(crate) enrichment_parameters: ::std::option::Option<crate::types::PipeEnrichmentParameters>,
117 pub(crate) target: ::std::option::Option<::std::string::String>,
118 pub(crate) target_parameters: ::std::option::Option<crate::types::PipeTargetParameters>,
119 pub(crate) role_arn: ::std::option::Option<::std::string::String>,
120 pub(crate) log_configuration: ::std::option::Option<crate::types::PipeLogConfigurationParameters>,
121 pub(crate) kms_key_identifier: ::std::option::Option<::std::string::String>,
122}
123impl UpdatePipeInputBuilder {
124 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
127 self.name = ::std::option::Option::Some(input.into());
128 self
129 }
130 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
132 self.name = input;
133 self
134 }
135 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
137 &self.name
138 }
139 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
141 self.description = ::std::option::Option::Some(input.into());
142 self
143 }
144 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
146 self.description = input;
147 self
148 }
149 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
151 &self.description
152 }
153 pub fn desired_state(mut self, input: crate::types::RequestedPipeState) -> Self {
155 self.desired_state = ::std::option::Option::Some(input);
156 self
157 }
158 pub fn set_desired_state(mut self, input: ::std::option::Option<crate::types::RequestedPipeState>) -> Self {
160 self.desired_state = input;
161 self
162 }
163 pub fn get_desired_state(&self) -> &::std::option::Option<crate::types::RequestedPipeState> {
165 &self.desired_state
166 }
167 pub fn source_parameters(mut self, input: crate::types::UpdatePipeSourceParameters) -> Self {
169 self.source_parameters = ::std::option::Option::Some(input);
170 self
171 }
172 pub fn set_source_parameters(mut self, input: ::std::option::Option<crate::types::UpdatePipeSourceParameters>) -> Self {
174 self.source_parameters = input;
175 self
176 }
177 pub fn get_source_parameters(&self) -> &::std::option::Option<crate::types::UpdatePipeSourceParameters> {
179 &self.source_parameters
180 }
181 pub fn enrichment(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
183 self.enrichment = ::std::option::Option::Some(input.into());
184 self
185 }
186 pub fn set_enrichment(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
188 self.enrichment = input;
189 self
190 }
191 pub fn get_enrichment(&self) -> &::std::option::Option<::std::string::String> {
193 &self.enrichment
194 }
195 pub fn enrichment_parameters(mut self, input: crate::types::PipeEnrichmentParameters) -> Self {
197 self.enrichment_parameters = ::std::option::Option::Some(input);
198 self
199 }
200 pub fn set_enrichment_parameters(mut self, input: ::std::option::Option<crate::types::PipeEnrichmentParameters>) -> Self {
202 self.enrichment_parameters = input;
203 self
204 }
205 pub fn get_enrichment_parameters(&self) -> &::std::option::Option<crate::types::PipeEnrichmentParameters> {
207 &self.enrichment_parameters
208 }
209 pub fn target(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
211 self.target = ::std::option::Option::Some(input.into());
212 self
213 }
214 pub fn set_target(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
216 self.target = input;
217 self
218 }
219 pub fn get_target(&self) -> &::std::option::Option<::std::string::String> {
221 &self.target
222 }
223 pub fn target_parameters(mut self, input: crate::types::PipeTargetParameters) -> Self {
226 self.target_parameters = ::std::option::Option::Some(input);
227 self
228 }
229 pub fn set_target_parameters(mut self, input: ::std::option::Option<crate::types::PipeTargetParameters>) -> Self {
232 self.target_parameters = input;
233 self
234 }
235 pub fn get_target_parameters(&self) -> &::std::option::Option<crate::types::PipeTargetParameters> {
238 &self.target_parameters
239 }
240 pub fn role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
243 self.role_arn = ::std::option::Option::Some(input.into());
244 self
245 }
246 pub fn set_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
248 self.role_arn = input;
249 self
250 }
251 pub fn get_role_arn(&self) -> &::std::option::Option<::std::string::String> {
253 &self.role_arn
254 }
255 pub fn log_configuration(mut self, input: crate::types::PipeLogConfigurationParameters) -> Self {
257 self.log_configuration = ::std::option::Option::Some(input);
258 self
259 }
260 pub fn set_log_configuration(mut self, input: ::std::option::Option<crate::types::PipeLogConfigurationParameters>) -> Self {
262 self.log_configuration = input;
263 self
264 }
265 pub fn get_log_configuration(&self) -> &::std::option::Option<crate::types::PipeLogConfigurationParameters> {
267 &self.log_configuration
268 }
269 pub fn kms_key_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
274 self.kms_key_identifier = ::std::option::Option::Some(input.into());
275 self
276 }
277 pub fn set_kms_key_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
282 self.kms_key_identifier = input;
283 self
284 }
285 pub fn get_kms_key_identifier(&self) -> &::std::option::Option<::std::string::String> {
290 &self.kms_key_identifier
291 }
292 pub fn build(self) -> ::std::result::Result<crate::operation::update_pipe::UpdatePipeInput, ::aws_smithy_types::error::operation::BuildError> {
294 ::std::result::Result::Ok(crate::operation::update_pipe::UpdatePipeInput {
295 name: self.name,
296 description: self.description,
297 desired_state: self.desired_state,
298 source_parameters: self.source_parameters,
299 enrichment: self.enrichment,
300 enrichment_parameters: self.enrichment_parameters,
301 target: self.target,
302 target_parameters: self.target_parameters,
303 role_arn: self.role_arn,
304 log_configuration: self.log_configuration,
305 kms_key_identifier: self.kms_key_identifier,
306 })
307 }
308}
309impl ::std::fmt::Debug for UpdatePipeInputBuilder {
310 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
311 let mut formatter = f.debug_struct("UpdatePipeInputBuilder");
312 formatter.field("name", &self.name);
313 formatter.field("description", &"*** Sensitive Data Redacted ***");
314 formatter.field("desired_state", &self.desired_state);
315 formatter.field("source_parameters", &self.source_parameters);
316 formatter.field("enrichment", &self.enrichment);
317 formatter.field("enrichment_parameters", &self.enrichment_parameters);
318 formatter.field("target", &self.target);
319 formatter.field("target_parameters", &self.target_parameters);
320 formatter.field("role_arn", &self.role_arn);
321 formatter.field("log_configuration", &self.log_configuration);
322 formatter.field("kms_key_identifier", &self.kms_key_identifier);
323 formatter.finish()
324 }
325}