Values.DescribeLocationHdfsResponseSourceProvides details about how an DataSync transfer location for a Hadoop Distributed File System (HDFS) is configured.
type nonrec t = {locationArn : LocationArn.t option;The ARN of the HDFS location.
*)locationUri : LocationUri.t option;The URI of the HDFS location.
*)nameNodes : HdfsNameNodeList.t option;The NameNode that manages the HDFS namespace.
*)blockSize : HdfsBlockSize.t option;The size of the data blocks to write into the HDFS cluster.
*)replicationFactor : HdfsReplicationFactor.t option;The number of DataNodes to replicate the data to when writing to the HDFS cluster.
*)kmsKeyProviderUri : KmsKeyProviderUri.t option;The URI of the HDFS cluster's Key Management Server (KMS).
*)qopConfiguration : QopConfiguration.t option;The Quality of Protection (QOP) configuration, which specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the HDFS cluster.
*)authenticationType : HdfsAuthenticationType.t option;The type of authentication used to determine the identity of the user.
*)simpleUser : HdfsUser.t option;The user name to identify the client on the host operating system. This parameter is used if the AuthenticationType is defined as SIMPLE.
*)kerberosPrincipal : KerberosPrincipal.t option;The Kerberos principal with access to the files and folders on the HDFS cluster. This parameter is used if the AuthenticationType is defined as KERBEROS.
*)agentArns : AgentArnList.t option;The ARNs of the DataSync agents that can connect with your HDFS cluster.
*)creationTime : Time.t option;The time that the HDFS location was created.
*)managedSecretConfig : ManagedSecretConfig.t option;Describes configuration information for a DataSync-managed secret, such as a KerberosKeytab that DataSync uses to access a specific storage location. DataSync uses the default Amazon Web Services-managed KMS key to encrypt this secret in Secrets Manager.
*)cmkSecretConfig : CmkSecretConfig.t option;Describes configuration information for a DataSync-managed secret, such as a KerberosKeytab that DataSync uses to access a specific storage location, with a customer-managed KMS key.
*)customSecretConfig : CustomSecretConfig.t option;Describes configuration information for a customer-managed secret, such as a KerberosKeytab that DataSync uses to access a specific storage location, with a customer-managed Identity and Access Management (IAM) role that provides access to the secret.
*)}type nonrec error = [ | `InternalException of InternalException.t| `InvalidRequestException of InvalidRequestException.t| `Unknown_operation_error of string * string option ]val make :
?locationArn:??? ->
?locationUri:??? ->
?nameNodes:??? ->
?blockSize:??? ->
?replicationFactor:??? ->
?kmsKeyProviderUri:??? ->
?qopConfiguration:??? ->
?authenticationType:??? ->
?simpleUser:??? ->
?kerberosPrincipal:??? ->
?agentArns:??? ->
?creationTime:??? ->
?managedSecretConfig:??? ->
?cmkSecretConfig:??? ->
?customSecretConfig:??? ->
unit ->
tval error_of_json :
string ->
Yojson.Safe.t ->
[> `InternalException of InternalException.t
| `InvalidRequestException of InvalidRequestException.t
| `Unknown_operation_error of string * string option ]val error_of_xml :
string ->
Awso.Xml.t ->
[> `InternalException of InternalException.t
| `InvalidRequestException of InvalidRequestException.t
| `Unknown_operation_error of string * string option ]val to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `Integer of HdfsBlockSize.t
| `List of
[> `String of AgentArn.t
| `Structure of
(string
* [> `Integer of HdfsServerPort.t
| `String of HdfsServerHostname.t ])
list ]
list
| `String of LocationArn.t
| `Structure of
(string * [> `Enum of string | `String of SecretArn.t ]) list
| `Timestamp of Time.t ])
list ]