aws_sdk_datasync/client/
describe_location_hdfs.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`DescribeLocationHdfs`](crate::operation::describe_location_hdfs::builders::DescribeLocationHdfsFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`location_arn(impl Into<String>)`](crate::operation::describe_location_hdfs::builders::DescribeLocationHdfsFluentBuilder::location_arn) / [`set_location_arn(Option<String>)`](crate::operation::describe_location_hdfs::builders::DescribeLocationHdfsFluentBuilder::set_location_arn):<br>required: **true**<br><p>Specifies the Amazon Resource Name (ARN) of the HDFS location.</p><br>
    /// - On success, responds with [`DescribeLocationHdfsOutput`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput) with field(s):
    ///   - [`location_arn(Option<String>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::location_arn): <p>The ARN of the HDFS location.</p>
    ///   - [`location_uri(Option<String>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::location_uri): <p>The URI of the HDFS location.</p>
    ///   - [`name_nodes(Option<Vec::<HdfsNameNode>>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::name_nodes): <p>The NameNode that manages the HDFS namespace.</p>
    ///   - [`block_size(Option<i32>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::block_size): <p>The size of the data blocks to write into the HDFS cluster.</p>
    ///   - [`replication_factor(Option<i32>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::replication_factor): <p>The number of DataNodes to replicate the data to when writing to the HDFS cluster.</p>
    ///   - [`kms_key_provider_uri(Option<String>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::kms_key_provider_uri): <p>The URI of the HDFS cluster's Key Management Server (KMS).</p>
    ///   - [`qop_configuration(Option<QopConfiguration>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::qop_configuration): <p>The Quality of Protection (QOP) configuration, which specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the HDFS cluster.</p>
    ///   - [`authentication_type(Option<HdfsAuthenticationType>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::authentication_type): <p>The type of authentication used to determine the identity of the user.</p>
    ///   - [`simple_user(Option<String>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::simple_user): <p>The user name to identify the client on the host operating system. This parameter is used if the <code>AuthenticationType</code> is defined as <code>SIMPLE</code>.</p>
    ///   - [`kerberos_principal(Option<String>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::kerberos_principal): <p>The Kerberos principal with access to the files and folders on the HDFS cluster. This parameter is used if the <code>AuthenticationType</code> is defined as <code>KERBEROS</code>.</p>
    ///   - [`agent_arns(Option<Vec::<String>>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::agent_arns): <p>The ARNs of the DataSync agents that can connect with your HDFS cluster.</p>
    ///   - [`creation_time(Option<DateTime>)`](crate::operation::describe_location_hdfs::DescribeLocationHdfsOutput::creation_time): <p>The time that the HDFS location was created.</p>
    /// - On failure, responds with [`SdkError<DescribeLocationHdfsError>`](crate::operation::describe_location_hdfs::DescribeLocationHdfsError)
    pub fn describe_location_hdfs(&self) -> crate::operation::describe_location_hdfs::builders::DescribeLocationHdfsFluentBuilder {
        crate::operation::describe_location_hdfs::builders::DescribeLocationHdfsFluentBuilder::new(self.handle.clone())
    }
}