CfnLocationHDFSProps Struct
Properties for defining a CfnLocationHDFS.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_datasync as datasync } from 'aws-cdk-lib';
const cfnLocationHDFSProps: datasync.CfnLocationHDFSProps = {
agentArns: ['agentArns'],
authenticationType: 'authenticationType',
nameNodes: [{
hostname: 'hostname',
port: 123,
}],
// the properties below are optional
blockSize: 123,
cmkSecretConfig: {
kmsKeyArn: 'kmsKeyArn',
secretArn: 'secretArn',
},
customSecretConfig: {
secretAccessRoleArn: 'secretAccessRoleArn',
secretArn: 'secretArn',
},
kerberosKeytab: 'kerberosKeytab',
kerberosKrb5Conf: 'kerberosKrb5Conf',
kerberosPrincipal: 'kerberosPrincipal',
kmsKeyProviderUri: 'kmsKeyProviderUri',
qopConfiguration: {
dataTransferProtection: 'dataTransferProtection',
rpcProtection: 'rpcProtection',
},
replicationFactor: 123,
simpleUser: 'simpleUser',
subdirectory: 'subdirectory',
tags: [{
key: 'key',
value: 'value',
}],
};
Properties
agentArnsstring[]agent_arnstyping.List[str]agentArnsList<String>AgentArnsstring[]AgentArns*[]*stringrequired#authenticationTypestringauthentication_typestrauthenticationTypeStringAuthenticationTypestringAuthenticationType*stringrequired#blockSizeoptionalnumberblock_sizeoptionalint | floatblockSizeoptionalNumberBlockSizeoptionaldoubleBlockSizeoptional*float64#The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).
cmkSecretConfigoptionalIResolvable | CfnLocationHDFS.CmkSecretConfigPropertycmk_secret_configoptionaltyping.Union[IResolvable, CmkSecretConfigProperty]cmkSecretConfigoptionalIResolvableCmkSecretConfigoptionalIResolvableCmkSecretConfigoptionalinterface{}#customSecretConfigoptionalIResolvable | CfnLocationHDFS.CustomSecretConfigPropertycustom_secret_configoptionaltyping.Union[IResolvable, CustomSecretConfigProperty]customSecretConfigoptionalIResolvableCustomSecretConfigoptionalIResolvableCustomSecretConfigoptionalinterface{}#kerberosKeytaboptionalstringkerberos_keytaboptionalstrkerberosKeytaboptionalStringKerberosKeytaboptionalstringKerberosKeytaboptional*string#Provide the base64-encoded file text. If KERBEROS is specified for AuthType , this value is required.
kerberosKrb5Confoptionalstringkerberos_krb5_confoptionalstrkerberosKrb5ConfoptionalStringKerberosKrb5ConfoptionalstringKerberosKrb5Confoptional*string#kerberosPrincipaloptionalstringkerberos_principaloptionalstrkerberosPrincipaloptionalStringKerberosPrincipaloptionalstringKerberosPrincipaloptional*string#If
KERBEROSis specified forAuthenticationType, this parameter is required.
kmsKeyProviderUrioptionalstringkms_key_provider_urioptionalstrkmsKeyProviderUrioptionalStringKmsKeyProviderUrioptionalstringKmsKeyProviderUrioptional*string#nameNodesIResolvable | IResolvable | CfnLocationHDFS.NameNodeProperty[]name_nodestyping.Union[IResolvable, typing.List[typing.Union[IResolvable, NameNodeProperty]]]nameNodesIResolvableNameNodesIResolvableNameNodesinterface{}required#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.
qopConfigurationoptionalIResolvable | CfnLocationHDFS.QopConfigurationPropertyqop_configurationoptionaltyping.Union[IResolvable, QopConfigurationProperty]qopConfigurationoptionalIResolvableQopConfigurationoptionalIResolvableQopConfigurationoptionalinterface{}#If QopConfiguration isn't specified, RpcProtection and DataTransferProtection default to PRIVACY . If you set RpcProtection or DataTransferProtection , the other parameter assumes the same value.
replicationFactoroptionalnumberreplication_factoroptionalint | floatreplicationFactoroptionalNumberReplicationFactoroptionaldoubleReplicationFactoroptional*float64= 3#By default, data is replicated to three DataNodes.
simpleUseroptionalstringsimple_useroptionalstrsimpleUseroptionalStringSimpleUseroptionalstringSimpleUseroptional*string#If
SIMPLEis specified forAuthenticationType, this parameter is required.
subdirectoryoptionalstringsubdirectoryoptionalstrsubdirectoryoptionalStringSubdirectoryoptionalstringSubdirectoryoptional*string#This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to / .