Module Values.DescribeLocationHdfsResponseSource

Provides details about how an DataSync transfer location for a Hadoop Distributed File System (HDFS) is configured.

Sourcetype nonrec t = {
  1. locationArn : LocationArn.t option;
    (*

    The ARN of the HDFS location.

    *)
  2. locationUri : LocationUri.t option;
    (*

    The URI of the HDFS location.

    *)
  3. nameNodes : HdfsNameNodeList.t option;
    (*

    The NameNode that manages the HDFS namespace.

    *)
  4. blockSize : HdfsBlockSize.t option;
    (*

    The size of the data blocks to write into the HDFS cluster.

    *)
  5. replicationFactor : HdfsReplicationFactor.t option;
    (*

    The number of DataNodes to replicate the data to when writing to the HDFS cluster.

    *)
  6. kmsKeyProviderUri : KmsKeyProviderUri.t option;
    (*

    The URI of the HDFS cluster's Key Management Server (KMS).

    *)
  7. 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.

    *)
  8. authenticationType : HdfsAuthenticationType.t option;
    (*

    The type of authentication used to determine the identity of the user.

    *)
  9. 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.

    *)
  10. 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.

    *)
  11. agentArns : AgentArnList.t option;
    (*

    The ARNs of the DataSync agents that can connect with your HDFS cluster.

    *)
  12. creationTime : Time.t option;
    (*

    The time that the HDFS location was created.

    *)
  13. 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.

    *)
  14. 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.

    *)
  15. 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.

    *)
}
Sourcetype nonrec error = [
  1. | `InternalException of InternalException.t
  2. | `InvalidRequestException of InvalidRequestException.t
  3. | `Unknown_operation_error of string * string option
]
Sourceval make : ?locationArn:??? -> ?locationUri:??? -> ?nameNodes:??? -> ?blockSize:??? -> ?replicationFactor:??? -> ?kmsKeyProviderUri:??? -> ?qopConfiguration:??? -> ?authenticationType:??? -> ?simpleUser:??? -> ?kerberosPrincipal:??? -> ?agentArns:??? -> ?creationTime:??? -> ?managedSecretConfig:??? -> ?cmkSecretConfig:??? -> ?customSecretConfig:??? -> unit -> t
Sourceval error_of_json : string -> Yojson.Safe.t -> [> `InternalException of InternalException.t | `InvalidRequestException of InvalidRequestException.t | `Unknown_operation_error of string * string option ]
Sourceval error_of_xml : string -> Awso.Xml.t -> [> `InternalException of InternalException.t | `InvalidRequestException of InvalidRequestException.t | `Unknown_operation_error of string * string option ]
Sourceval error_to_json : error -> Yojson.Safe.t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t