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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateLocationHdfsInput {
/// <p>The Amazon Resource Name (ARN) of the source HDFS cluster location.</p>
pub location_arn: ::std::option::Option<::std::string::String>,
/// <p>A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster.</p>
pub subdirectory: ::std::option::Option<::std::string::String>,
/// <p>The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.</p>
pub name_nodes: ::std::option::Option<::std::vec::Vec<crate::types::HdfsNameNode>>,
/// <p>The size of the data blocks to write into the HDFS cluster.</p>
pub block_size: ::std::option::Option<i32>,
/// <p>The number of DataNodes to replicate the data to when writing to the HDFS cluster.</p>
pub replication_factor: ::std::option::Option<i32>,
/// <p>The URI of the HDFS cluster's Key Management Server (KMS).</p>
pub kms_key_provider_uri: ::std::option::Option<::std::string::String>,
/// <p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster.</p>
pub qop_configuration: ::std::option::Option<crate::types::QopConfiguration>,
/// <p>The type of authentication used to determine the identity of the user.</p>
pub authentication_type: ::std::option::Option<crate::types::HdfsAuthenticationType>,
/// <p>The user name used to identify the client on the host operating system.</p>
pub simple_user: ::std::option::Option<::std::string::String>,
/// <p>The Kerberos principal with access to the files and folders on the HDFS cluster.</p>
pub kerberos_principal: ::std::option::Option<::std::string::String>,
/// <p>The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address.</p>
pub kerberos_keytab: ::std::option::Option<::aws_smithy_types::Blob>,
/// <p>The <code>krb5.conf</code> file that contains the Kerberos configuration information. You can load the <code>krb5.conf</code> file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.</p>
pub kerberos_krb5_conf: ::std::option::Option<::aws_smithy_types::Blob>,
/// <p>The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.</p>
pub agent_arns: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>Specifies configuration information for a DataSync-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed KMS key.</p>
pub cmk_secret_config: ::std::option::Option<crate::types::CmkSecretConfig>,
/// <p>Specifies configuration information for a customer-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed Identity and Access Management (IAM) role that provides access to the secret.</p>
pub custom_secret_config: ::std::option::Option<crate::types::CustomSecretConfig>,
}
impl UpdateLocationHdfsInput {
/// <p>The Amazon Resource Name (ARN) of the source HDFS cluster location.</p>
pub fn location_arn(&self) -> ::std::option::Option<&str> {
self.location_arn.as_deref()
}
/// <p>A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster.</p>
pub fn subdirectory(&self) -> ::std::option::Option<&str> {
self.subdirectory.as_deref()
}
/// <p>The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.name_nodes.is_none()`.
pub fn name_nodes(&self) -> &[crate::types::HdfsNameNode] {
self.name_nodes.as_deref().unwrap_or_default()
}
/// <p>The size of the data blocks to write into the HDFS cluster.</p>
pub fn block_size(&self) -> ::std::option::Option<i32> {
self.block_size
}
/// <p>The number of DataNodes to replicate the data to when writing to the HDFS cluster.</p>
pub fn replication_factor(&self) -> ::std::option::Option<i32> {
self.replication_factor
}
/// <p>The URI of the HDFS cluster's Key Management Server (KMS).</p>
pub fn kms_key_provider_uri(&self) -> ::std::option::Option<&str> {
self.kms_key_provider_uri.as_deref()
}
/// <p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster.</p>
pub fn qop_configuration(&self) -> ::std::option::Option<&crate::types::QopConfiguration> {
self.qop_configuration.as_ref()
}
/// <p>The type of authentication used to determine the identity of the user.</p>
pub fn authentication_type(&self) -> ::std::option::Option<&crate::types::HdfsAuthenticationType> {
self.authentication_type.as_ref()
}
/// <p>The user name used to identify the client on the host operating system.</p>
pub fn simple_user(&self) -> ::std::option::Option<&str> {
self.simple_user.as_deref()
}
/// <p>The Kerberos principal with access to the files and folders on the HDFS cluster.</p>
pub fn kerberos_principal(&self) -> ::std::option::Option<&str> {
self.kerberos_principal.as_deref()
}
/// <p>The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address.</p>
pub fn kerberos_keytab(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
self.kerberos_keytab.as_ref()
}
/// <p>The <code>krb5.conf</code> file that contains the Kerberos configuration information. You can load the <code>krb5.conf</code> file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.</p>
pub fn kerberos_krb5_conf(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
self.kerberos_krb5_conf.as_ref()
}
/// <p>The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.agent_arns.is_none()`.
pub fn agent_arns(&self) -> &[::std::string::String] {
self.agent_arns.as_deref().unwrap_or_default()
}
/// <p>Specifies configuration information for a DataSync-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed KMS key.</p>
pub fn cmk_secret_config(&self) -> ::std::option::Option<&crate::types::CmkSecretConfig> {
self.cmk_secret_config.as_ref()
}
/// <p>Specifies configuration information for a customer-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed Identity and Access Management (IAM) role that provides access to the secret.</p>
pub fn custom_secret_config(&self) -> ::std::option::Option<&crate::types::CustomSecretConfig> {
self.custom_secret_config.as_ref()
}
}
impl UpdateLocationHdfsInput {
/// Creates a new builder-style object to manufacture [`UpdateLocationHdfsInput`](crate::operation::update_location_hdfs::UpdateLocationHdfsInput).
pub fn builder() -> crate::operation::update_location_hdfs::builders::UpdateLocationHdfsInputBuilder {
crate::operation::update_location_hdfs::builders::UpdateLocationHdfsInputBuilder::default()
}
}
/// A builder for [`UpdateLocationHdfsInput`](crate::operation::update_location_hdfs::UpdateLocationHdfsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateLocationHdfsInputBuilder {
pub(crate) location_arn: ::std::option::Option<::std::string::String>,
pub(crate) subdirectory: ::std::option::Option<::std::string::String>,
pub(crate) name_nodes: ::std::option::Option<::std::vec::Vec<crate::types::HdfsNameNode>>,
pub(crate) block_size: ::std::option::Option<i32>,
pub(crate) replication_factor: ::std::option::Option<i32>,
pub(crate) kms_key_provider_uri: ::std::option::Option<::std::string::String>,
pub(crate) qop_configuration: ::std::option::Option<crate::types::QopConfiguration>,
pub(crate) authentication_type: ::std::option::Option<crate::types::HdfsAuthenticationType>,
pub(crate) simple_user: ::std::option::Option<::std::string::String>,
pub(crate) kerberos_principal: ::std::option::Option<::std::string::String>,
pub(crate) kerberos_keytab: ::std::option::Option<::aws_smithy_types::Blob>,
pub(crate) kerberos_krb5_conf: ::std::option::Option<::aws_smithy_types::Blob>,
pub(crate) agent_arns: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) cmk_secret_config: ::std::option::Option<crate::types::CmkSecretConfig>,
pub(crate) custom_secret_config: ::std::option::Option<crate::types::CustomSecretConfig>,
}
impl UpdateLocationHdfsInputBuilder {
/// <p>The Amazon Resource Name (ARN) of the source HDFS cluster location.</p>
/// This field is required.
pub fn location_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.location_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the source HDFS cluster location.</p>
pub fn set_location_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.location_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the source HDFS cluster location.</p>
pub fn get_location_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.location_arn
}
/// <p>A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster.</p>
pub fn subdirectory(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.subdirectory = ::std::option::Option::Some(input.into());
self
}
/// <p>A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster.</p>
pub fn set_subdirectory(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.subdirectory = input;
self
}
/// <p>A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster.</p>
pub fn get_subdirectory(&self) -> &::std::option::Option<::std::string::String> {
&self.subdirectory
}
/// Appends an item to `name_nodes`.
///
/// To override the contents of this collection use [`set_name_nodes`](Self::set_name_nodes).
///
/// <p>The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.</p>
pub fn name_nodes(mut self, input: crate::types::HdfsNameNode) -> Self {
let mut v = self.name_nodes.unwrap_or_default();
v.push(input);
self.name_nodes = ::std::option::Option::Some(v);
self
}
/// <p>The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.</p>
pub fn set_name_nodes(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::HdfsNameNode>>) -> Self {
self.name_nodes = input;
self
}
/// <p>The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.</p>
pub fn get_name_nodes(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::HdfsNameNode>> {
&self.name_nodes
}
/// <p>The size of the data blocks to write into the HDFS cluster.</p>
pub fn block_size(mut self, input: i32) -> Self {
self.block_size = ::std::option::Option::Some(input);
self
}
/// <p>The size of the data blocks to write into the HDFS cluster.</p>
pub fn set_block_size(mut self, input: ::std::option::Option<i32>) -> Self {
self.block_size = input;
self
}
/// <p>The size of the data blocks to write into the HDFS cluster.</p>
pub fn get_block_size(&self) -> &::std::option::Option<i32> {
&self.block_size
}
/// <p>The number of DataNodes to replicate the data to when writing to the HDFS cluster.</p>
pub fn replication_factor(mut self, input: i32) -> Self {
self.replication_factor = ::std::option::Option::Some(input);
self
}
/// <p>The number of DataNodes to replicate the data to when writing to the HDFS cluster.</p>
pub fn set_replication_factor(mut self, input: ::std::option::Option<i32>) -> Self {
self.replication_factor = input;
self
}
/// <p>The number of DataNodes to replicate the data to when writing to the HDFS cluster.</p>
pub fn get_replication_factor(&self) -> &::std::option::Option<i32> {
&self.replication_factor
}
/// <p>The URI of the HDFS cluster's Key Management Server (KMS).</p>
pub fn kms_key_provider_uri(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.kms_key_provider_uri = ::std::option::Option::Some(input.into());
self
}
/// <p>The URI of the HDFS cluster's Key Management Server (KMS).</p>
pub fn set_kms_key_provider_uri(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.kms_key_provider_uri = input;
self
}
/// <p>The URI of the HDFS cluster's Key Management Server (KMS).</p>
pub fn get_kms_key_provider_uri(&self) -> &::std::option::Option<::std::string::String> {
&self.kms_key_provider_uri
}
/// <p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster.</p>
pub fn qop_configuration(mut self, input: crate::types::QopConfiguration) -> Self {
self.qop_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster.</p>
pub fn set_qop_configuration(mut self, input: ::std::option::Option<crate::types::QopConfiguration>) -> Self {
self.qop_configuration = input;
self
}
/// <p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster.</p>
pub fn get_qop_configuration(&self) -> &::std::option::Option<crate::types::QopConfiguration> {
&self.qop_configuration
}
/// <p>The type of authentication used to determine the identity of the user.</p>
pub fn authentication_type(mut self, input: crate::types::HdfsAuthenticationType) -> Self {
self.authentication_type = ::std::option::Option::Some(input);
self
}
/// <p>The type of authentication used to determine the identity of the user.</p>
pub fn set_authentication_type(mut self, input: ::std::option::Option<crate::types::HdfsAuthenticationType>) -> Self {
self.authentication_type = input;
self
}
/// <p>The type of authentication used to determine the identity of the user.</p>
pub fn get_authentication_type(&self) -> &::std::option::Option<crate::types::HdfsAuthenticationType> {
&self.authentication_type
}
/// <p>The user name used to identify the client on the host operating system.</p>
pub fn simple_user(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.simple_user = ::std::option::Option::Some(input.into());
self
}
/// <p>The user name used to identify the client on the host operating system.</p>
pub fn set_simple_user(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.simple_user = input;
self
}
/// <p>The user name used to identify the client on the host operating system.</p>
pub fn get_simple_user(&self) -> &::std::option::Option<::std::string::String> {
&self.simple_user
}
/// <p>The Kerberos principal with access to the files and folders on the HDFS cluster.</p>
pub fn kerberos_principal(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.kerberos_principal = ::std::option::Option::Some(input.into());
self
}
/// <p>The Kerberos principal with access to the files and folders on the HDFS cluster.</p>
pub fn set_kerberos_principal(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.kerberos_principal = input;
self
}
/// <p>The Kerberos principal with access to the files and folders on the HDFS cluster.</p>
pub fn get_kerberos_principal(&self) -> &::std::option::Option<::std::string::String> {
&self.kerberos_principal
}
/// <p>The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address.</p>
pub fn kerberos_keytab(mut self, input: ::aws_smithy_types::Blob) -> Self {
self.kerberos_keytab = ::std::option::Option::Some(input);
self
}
/// <p>The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address.</p>
pub fn set_kerberos_keytab(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
self.kerberos_keytab = input;
self
}
/// <p>The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address.</p>
pub fn get_kerberos_keytab(&self) -> &::std::option::Option<::aws_smithy_types::Blob> {
&self.kerberos_keytab
}
/// <p>The <code>krb5.conf</code> file that contains the Kerberos configuration information. You can load the <code>krb5.conf</code> file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.</p>
pub fn kerberos_krb5_conf(mut self, input: ::aws_smithy_types::Blob) -> Self {
self.kerberos_krb5_conf = ::std::option::Option::Some(input);
self
}
/// <p>The <code>krb5.conf</code> file that contains the Kerberos configuration information. You can load the <code>krb5.conf</code> file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.</p>
pub fn set_kerberos_krb5_conf(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
self.kerberos_krb5_conf = input;
self
}
/// <p>The <code>krb5.conf</code> file that contains the Kerberos configuration information. You can load the <code>krb5.conf</code> file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.</p>
pub fn get_kerberos_krb5_conf(&self) -> &::std::option::Option<::aws_smithy_types::Blob> {
&self.kerberos_krb5_conf
}
/// Appends an item to `agent_arns`.
///
/// To override the contents of this collection use [`set_agent_arns`](Self::set_agent_arns).
///
/// <p>The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.</p>
pub fn agent_arns(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.agent_arns.unwrap_or_default();
v.push(input.into());
self.agent_arns = ::std::option::Option::Some(v);
self
}
/// <p>The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.</p>
pub fn set_agent_arns(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.agent_arns = input;
self
}
/// <p>The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.</p>
pub fn get_agent_arns(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.agent_arns
}
/// <p>Specifies configuration information for a DataSync-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed KMS key.</p>
pub fn cmk_secret_config(mut self, input: crate::types::CmkSecretConfig) -> Self {
self.cmk_secret_config = ::std::option::Option::Some(input);
self
}
/// <p>Specifies configuration information for a DataSync-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed KMS key.</p>
pub fn set_cmk_secret_config(mut self, input: ::std::option::Option<crate::types::CmkSecretConfig>) -> Self {
self.cmk_secret_config = input;
self
}
/// <p>Specifies configuration information for a DataSync-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed KMS key.</p>
pub fn get_cmk_secret_config(&self) -> &::std::option::Option<crate::types::CmkSecretConfig> {
&self.cmk_secret_config
}
/// <p>Specifies configuration information for a customer-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed Identity and Access Management (IAM) role that provides access to the secret.</p>
pub fn custom_secret_config(mut self, input: crate::types::CustomSecretConfig) -> Self {
self.custom_secret_config = ::std::option::Option::Some(input);
self
}
/// <p>Specifies configuration information for a customer-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed Identity and Access Management (IAM) role that provides access to the secret.</p>
pub fn set_custom_secret_config(mut self, input: ::std::option::Option<crate::types::CustomSecretConfig>) -> Self {
self.custom_secret_config = input;
self
}
/// <p>Specifies configuration information for a customer-managed secret, such as a <code>KerberosKeytab</code> or set of credentials that DataSync uses to access a specific transfer location, and a customer-managed Identity and Access Management (IAM) role that provides access to the secret.</p>
pub fn get_custom_secret_config(&self) -> &::std::option::Option<crate::types::CustomSecretConfig> {
&self.custom_secret_config
}
/// Consumes the builder and constructs a [`UpdateLocationHdfsInput`](crate::operation::update_location_hdfs::UpdateLocationHdfsInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_location_hdfs::UpdateLocationHdfsInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::update_location_hdfs::UpdateLocationHdfsInput {
location_arn: self.location_arn,
subdirectory: self.subdirectory,
name_nodes: self.name_nodes,
block_size: self.block_size,
replication_factor: self.replication_factor,
kms_key_provider_uri: self.kms_key_provider_uri,
qop_configuration: self.qop_configuration,
authentication_type: self.authentication_type,
simple_user: self.simple_user,
kerberos_principal: self.kerberos_principal,
kerberos_keytab: self.kerberos_keytab,
kerberos_krb5_conf: self.kerberos_krb5_conf,
agent_arns: self.agent_arns,
cmk_secret_config: self.cmk_secret_config,
custom_secret_config: self.custom_secret_config,
})
}
}