aws_sdk_datasync/client/describe_location_hdfs.rs
// 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())
}
}