1 /**
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements.  See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership.  The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License.  You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 
19 package org.apache.hadoop.fs;
20 
21 import org.apache.hadoop.classification.InterfaceAudience;
22 
23 /**
24  * This class contains constants for configuration keys used
25  * in the common code.
26  *
27  * It includes all publicly documented configuration keys. In general
28  * this class should not be used directly (use CommonConfigurationKeys
29  * instead)
30  *
31  */
32 
33 @InterfaceAudience.Public
34 public class CommonConfigurationKeysPublic {
35 
36   // The Keys
37   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
38   public static final String  IO_NATIVE_LIB_AVAILABLE_KEY =
39     "io.native.lib.available";
40   /** Default value for IO_NATIVE_LIB_AVAILABLE_KEY */
41   public static final boolean IO_NATIVE_LIB_AVAILABLE_DEFAULT = true;
42   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
43   public static final String  NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY =
44     "net.topology.script.number.args";
45   /** Default value for NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY */
46   public static final int     NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_DEFAULT = 100;
47 
48   //FS keys
49   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
50   public static final String  FS_DEFAULT_NAME_KEY = "fs.defaultFS";
51   /** Default value for FS_DEFAULT_NAME_KEY */
52   public static final String  FS_DEFAULT_NAME_DEFAULT = "file:///";
53   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
54   public static final String  FS_DF_INTERVAL_KEY = "fs.df.interval";
55   /** Default value for FS_DF_INTERVAL_KEY */
56   public static final long    FS_DF_INTERVAL_DEFAULT = 60000;
57   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
58   public static final String  FS_DU_INTERVAL_KEY = "fs.du.interval";
59   /** Default value for FS_DU_INTERVAL_KEY */
60   public static final long    FS_DU_INTERVAL_DEFAULT = 600000;
61   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
62   public static final String  FS_CLIENT_RESOLVE_REMOTE_SYMLINKS_KEY =
63     "fs.client.resolve.remote.symlinks";
64   /** Default value for FS_CLIENT_RESOLVE_REMOTE_SYMLINKS_KEY */
65   public static final boolean FS_CLIENT_RESOLVE_REMOTE_SYMLINKS_DEFAULT = true;
66 
67 
68   //Defaults are not specified for following keys
69   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
70   public static final String  NET_TOPOLOGY_SCRIPT_FILE_NAME_KEY =
71     "net.topology.script.file.name";
72   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
73   public static final String  NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY =
74     "net.topology.node.switch.mapping.impl";
75   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
76   public static final String  NET_TOPOLOGY_IMPL_KEY =
77     "net.topology.impl";
78   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
79   public static final String  NET_TOPOLOGY_TABLE_MAPPING_FILE_KEY =
80     "net.topology.table.file.name";
81   public static final String NET_DEPENDENCY_SCRIPT_FILE_NAME_KEY =
82     "net.topology.dependency.script.file.name";
83 
84   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
85   public static final String  FS_TRASH_CHECKPOINT_INTERVAL_KEY =
86     "fs.trash.checkpoint.interval";
87   /** Default value for FS_TRASH_CHECKPOINT_INTERVAL_KEY */
88   public static final long    FS_TRASH_CHECKPOINT_INTERVAL_DEFAULT = 0;
89 
90   // TBD: Code is still using hardcoded values (e.g. "fs.automatic.close")
91   // instead of constant (e.g. FS_AUTOMATIC_CLOSE_KEY)
92   //
93   /** Not used anywhere, looks like default value for FS_LOCAL_BLOCK_SIZE */
94   public static final long    FS_LOCAL_BLOCK_SIZE_DEFAULT = 32*1024*1024;
95   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
96   public static final String  FS_AUTOMATIC_CLOSE_KEY = "fs.automatic.close";
97   /** Default value for FS_AUTOMATIC_CLOSE_KEY */
98   public static final boolean FS_AUTOMATIC_CLOSE_DEFAULT = true;
99   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
100   public static final String  FS_FILE_IMPL_KEY = "fs.file.impl";
101   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
102   public static final String  FS_FTP_HOST_KEY = "fs.ftp.host";
103   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
104   public static final String  FS_FTP_HOST_PORT_KEY = "fs.ftp.host.port";
105   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
106   public static final String  FS_TRASH_INTERVAL_KEY = "fs.trash.interval";
107   /** Default value for FS_TRASH_INTERVAL_KEY */
108   public static final long    FS_TRASH_INTERVAL_DEFAULT = 0;
109 
110   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
111   public static final String  IO_MAPFILE_BLOOM_SIZE_KEY =
112     "io.mapfile.bloom.size";
113   /** Default value for IO_MAPFILE_BLOOM_SIZE_KEY */
114   public static final int     IO_MAPFILE_BLOOM_SIZE_DEFAULT = 1024*1024;
115   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
116   public static final String  IO_MAPFILE_BLOOM_ERROR_RATE_KEY =
117     "io.mapfile.bloom.error.rate" ;
118   /** Default value for IO_MAPFILE_BLOOM_ERROR_RATE_KEY */
119   public static final float   IO_MAPFILE_BLOOM_ERROR_RATE_DEFAULT = 0.005f;
120   /** Codec class that implements Lzo compression algorithm */
121   public static final String  IO_COMPRESSION_CODEC_LZO_CLASS_KEY =
122     "io.compression.codec.lzo.class";
123   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
124   public static final String  IO_MAP_INDEX_INTERVAL_KEY =
125     "io.map.index.interval";
126   /** Default value for IO_MAP_INDEX_INTERVAL_DEFAULT */
127   public static final int     IO_MAP_INDEX_INTERVAL_DEFAULT = 128;
128   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
129   public static final String  IO_MAP_INDEX_SKIP_KEY = "io.map.index.skip";
130   /** Default value for IO_MAP_INDEX_SKIP_KEY */
131   public static final int     IO_MAP_INDEX_SKIP_DEFAULT = 0;
132   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
133   public static final String  IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY =
134     "io.seqfile.compress.blocksize";
135   /** Default value for IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY */
136   public static final int     IO_SEQFILE_COMPRESS_BLOCKSIZE_DEFAULT = 1000000;
137   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
138   public static final String  IO_FILE_BUFFER_SIZE_KEY =
139     "io.file.buffer.size";
140   /** Default value for IO_FILE_BUFFER_SIZE_KEY */
141   public static final int     IO_FILE_BUFFER_SIZE_DEFAULT = 4096;
142   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
143   public static final String  IO_SKIP_CHECKSUM_ERRORS_KEY =
144     "io.skip.checksum.errors";
145   /** Default value for IO_SKIP_CHECKSUM_ERRORS_KEY */
146   public static final boolean IO_SKIP_CHECKSUM_ERRORS_DEFAULT = false;
147   /**
148    * @deprecated Moved to mapreduce, see mapreduce.task.io.sort.mb
149    * in mapred-default.xml
150    * See https://issues.apache.org/jira/browse/HADOOP-6801
151    */
152   public static final String  IO_SORT_MB_KEY = "io.sort.mb";
153   /** Default value for IO_SORT_MB_DEFAULT */
154   public static final int     IO_SORT_MB_DEFAULT = 100;
155   /**
156    * @deprecated Moved to mapreduce, see mapreduce.task.io.sort.factor
157    * in mapred-default.xml
158    * See https://issues.apache.org/jira/browse/HADOOP-6801
159    */
160   public static final String  IO_SORT_FACTOR_KEY = "io.sort.factor";
161   /** Default value for IO_SORT_FACTOR_DEFAULT */
162   public static final int     IO_SORT_FACTOR_DEFAULT = 100;
163   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
164   public static final String  IO_SERIALIZATIONS_KEY = "io.serializations";
165 
166   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
167   public static final String  TFILE_IO_CHUNK_SIZE_KEY = "tfile.io.chunk.size";
168   /** Default value for TFILE_IO_CHUNK_SIZE_DEFAULT */
169   public static final int     TFILE_IO_CHUNK_SIZE_DEFAULT = 1024*1024;
170   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
171   public static final String  TFILE_FS_INPUT_BUFFER_SIZE_KEY =
172     "tfile.fs.input.buffer.size";
173   /** Default value for TFILE_FS_INPUT_BUFFER_SIZE_KEY */
174   public static final int     TFILE_FS_INPUT_BUFFER_SIZE_DEFAULT = 256*1024;
175   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
176   public static final String  TFILE_FS_OUTPUT_BUFFER_SIZE_KEY =
177     "tfile.fs.output.buffer.size";
178   /** Default value for TFILE_FS_OUTPUT_BUFFER_SIZE_KEY */
179   public static final int     TFILE_FS_OUTPUT_BUFFER_SIZE_DEFAULT = 256*1024;
180 
181   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
182   public static final String  IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY =
183     "ipc.client.connection.maxidletime";
184   /** Default value for IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY */
185   public static final int     IPC_CLIENT_CONNECTION_MAXIDLETIME_DEFAULT = 10000; // 10s
186   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
187   public static final String  IPC_CLIENT_CONNECT_TIMEOUT_KEY =
188     "ipc.client.connect.timeout";
189   /** Default value for IPC_CLIENT_CONNECT_TIMEOUT_KEY */
190   public static final int     IPC_CLIENT_CONNECT_TIMEOUT_DEFAULT = 20000; // 20s
191   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
192   public static final String  IPC_CLIENT_CONNECT_MAX_RETRIES_KEY =
193     "ipc.client.connect.max.retries";
194   /** Default value for IPC_CLIENT_CONNECT_MAX_RETRIES_KEY */
195   public static final int     IPC_CLIENT_CONNECT_MAX_RETRIES_DEFAULT = 10;
196   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
197   public static final String  IPC_CLIENT_CONNECT_RETRY_INTERVAL_KEY =
198       "ipc.client.connect.retry.interval";
199   /** Default value for IPC_CLIENT_CONNECT_RETRY_INTERVAL_KEY */
200   public static final int     IPC_CLIENT_CONNECT_RETRY_INTERVAL_DEFAULT = 1000;
201   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
202   public static final String  IPC_CLIENT_CONNECT_MAX_RETRIES_ON_SOCKET_TIMEOUTS_KEY =
203     "ipc.client.connect.max.retries.on.timeouts";
204   /** Default value for IPC_CLIENT_CONNECT_MAX_RETRIES_ON_SOCKET_TIMEOUTS_KEY */
205   public static final int  IPC_CLIENT_CONNECT_MAX_RETRIES_ON_SOCKET_TIMEOUTS_DEFAULT = 45;
206   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
207   public static final String  IPC_CLIENT_TCPNODELAY_KEY =
208     "ipc.client.tcpnodelay";
209   /** Defalt value for IPC_CLIENT_TCPNODELAY_KEY */
210   public static final boolean IPC_CLIENT_TCPNODELAY_DEFAULT = true;
211   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
212   public static final String  IPC_SERVER_LISTEN_QUEUE_SIZE_KEY =
213     "ipc.server.listen.queue.size";
214   /** Default value for IPC_SERVER_LISTEN_QUEUE_SIZE_KEY */
215   public static final int     IPC_SERVER_LISTEN_QUEUE_SIZE_DEFAULT = 128;
216   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
217   public static final String  IPC_CLIENT_KILL_MAX_KEY = "ipc.client.kill.max";
218   /** Default value for IPC_CLIENT_KILL_MAX_KEY */
219   public static final int     IPC_CLIENT_KILL_MAX_DEFAULT = 10;
220   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
221   public static final String  IPC_CLIENT_IDLETHRESHOLD_KEY =
222     "ipc.client.idlethreshold";
223   /** Default value for IPC_CLIENT_IDLETHRESHOLD_DEFAULT */
224   public static final int     IPC_CLIENT_IDLETHRESHOLD_DEFAULT = 4000;
225   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
226   public static final String  IPC_SERVER_TCPNODELAY_KEY =
227     "ipc.server.tcpnodelay";
228   /** Default value for IPC_SERVER_TCPNODELAY_KEY */
229   public static final boolean IPC_SERVER_TCPNODELAY_DEFAULT = true;
230   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
231   public static final String  IPC_SERVER_MAX_CONNECTIONS_KEY =
232     "ipc.server.max.connections";
233   /** Default value for IPC_SERVER_MAX_CONNECTIONS_KEY */
234   public static final int     IPC_SERVER_MAX_CONNECTIONS_DEFAULT = 0;
235 
236   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
237   public static final String  HADOOP_RPC_SOCKET_FACTORY_CLASS_DEFAULT_KEY =
238     "hadoop.rpc.socket.factory.class.default";
239   public static final String  HADOOP_RPC_SOCKET_FACTORY_CLASS_DEFAULT_DEFAULT =
240     "org.apache.hadoop.net.StandardSocketFactory";
241   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
242   public static final String  HADOOP_SOCKS_SERVER_KEY = "hadoop.socks.server";
243   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
244   public static final String  HADOOP_UTIL_HASH_TYPE_KEY =
245     "hadoop.util.hash.type";
246   /** Default value for HADOOP_UTIL_HASH_TYPE_KEY */
247   public static final String  HADOOP_UTIL_HASH_TYPE_DEFAULT = "murmur";
248   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
249   public static final String  HADOOP_SECURITY_GROUP_MAPPING =
250     "hadoop.security.group.mapping";
251   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
252   public static final String  HADOOP_SECURITY_GROUPS_CACHE_SECS =
253     "hadoop.security.groups.cache.secs";
254   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
255   public static final long HADOOP_SECURITY_GROUPS_CACHE_SECS_DEFAULT =
256     300;
257   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
258   public static final String  HADOOP_SECURITY_GROUPS_NEGATIVE_CACHE_SECS =
259     "hadoop.security.groups.negative-cache.secs";
260   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
261   public static final long HADOOP_SECURITY_GROUPS_NEGATIVE_CACHE_SECS_DEFAULT =
262     30;
263   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
264   public static final String HADOOP_SECURITY_GROUPS_CACHE_WARN_AFTER_MS =
265     "hadoop.security.groups.cache.warn.after.ms";
266   public static final long HADOOP_SECURITY_GROUPS_CACHE_WARN_AFTER_MS_DEFAULT =
267     5000;
268   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
269   public static final String  HADOOP_SECURITY_AUTHENTICATION =
270     "hadoop.security.authentication";
271   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
272   public static final String HADOOP_SECURITY_AUTHORIZATION =
273     "hadoop.security.authorization";
274   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
275   public static final String HADOOP_SECURITY_INSTRUMENTATION_REQUIRES_ADMIN =
276     "hadoop.security.instrumentation.requires.admin";
277   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
278   public static final String  HADOOP_SECURITY_SERVICE_USER_NAME_KEY =
279     "hadoop.security.service.user.name.key";
280   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
281   public static final String  HADOOP_SECURITY_AUTH_TO_LOCAL =
282     "hadoop.security.auth_to_local";
283 
284   @Deprecated
285   /** Only used by HttpServer. */
286   public static final String HADOOP_SSL_ENABLED_KEY = "hadoop.ssl.enabled";
287   @Deprecated
288   /** Only used by HttpServer. */
289   public static final boolean HADOOP_SSL_ENABLED_DEFAULT = false;
290 
291 
292   // HTTP policies to be used in configuration
293   // Use HttpPolicy.name() instead
294   @Deprecated
295   public static final String HTTP_POLICY_HTTP_ONLY = "HTTP_ONLY";
296   @Deprecated
297   public static final String HTTP_POLICY_HTTPS_ONLY = "HTTPS_ONLY";
298   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
299   public static final String  HADOOP_RPC_PROTECTION =
300     "hadoop.rpc.protection";
301   /** Class to override Sasl Properties for a connection */
302   public static final String  HADOOP_SECURITY_SASL_PROPS_RESOLVER_CLASS =
303     "hadoop.security.saslproperties.resolver.class";
304   public static final String HADOOP_SECURITY_CRYPTO_CODEC_CLASSES_KEY_PREFIX =
305     "hadoop.security.crypto.codec.classes";
306   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
307   public static final String HADOOP_SECURITY_CRYPTO_CIPHER_SUITE_KEY =
308     "hadoop.security.crypto.cipher.suite";
309   public static final String HADOOP_SECURITY_CRYPTO_CIPHER_SUITE_DEFAULT =
310     "AES/CTR/NoPadding";
311   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
312   public static final String HADOOP_SECURITY_CRYPTO_JCE_PROVIDER_KEY =
313     "hadoop.security.crypto.jce.provider";
314   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
315   public static final String HADOOP_SECURITY_CRYPTO_BUFFER_SIZE_KEY =
316     "hadoop.security.crypto.buffer.size";
317   /** Defalt value for HADOOP_SECURITY_CRYPTO_BUFFER_SIZE_KEY */
318   public static final int HADOOP_SECURITY_CRYPTO_BUFFER_SIZE_DEFAULT = 8192;
319   /** Class to override Impersonation provider */
320   public static final String  HADOOP_SECURITY_IMPERSONATION_PROVIDER_CLASS =
321     "hadoop.security.impersonation.provider.class";
322 
323   //  <!-- KMSClientProvider configurations -->
324   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
325   public static final String KMS_CLIENT_ENC_KEY_CACHE_SIZE =
326       "hadoop.security.kms.client.encrypted.key.cache.size";
327   /** Default value for KMS_CLIENT_ENC_KEY_CACHE_SIZE */
328   public static final int KMS_CLIENT_ENC_KEY_CACHE_SIZE_DEFAULT = 500;
329 
330   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
331   public static final String KMS_CLIENT_ENC_KEY_CACHE_LOW_WATERMARK =
332       "hadoop.security.kms.client.encrypted.key.cache.low-watermark";
333   /** Default value for KMS_CLIENT_ENC_KEY_CACHE_LOW_WATERMARK */
334   public static final float KMS_CLIENT_ENC_KEY_CACHE_LOW_WATERMARK_DEFAULT =
335       0.3f;
336 
337   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
338   public static final String KMS_CLIENT_ENC_KEY_CACHE_NUM_REFILL_THREADS =
339       "hadoop.security.kms.client.encrypted.key.cache.num.refill.threads";
340   /** Default value for KMS_CLIENT_ENC_KEY_NUM_REFILL_THREADS */
341   public static final int KMS_CLIENT_ENC_KEY_CACHE_NUM_REFILL_THREADS_DEFAULT =
342       2;
343 
344   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
345   public static final String KMS_CLIENT_ENC_KEY_CACHE_EXPIRY_MS =
346       "hadoop.security.kms.client.encrypted.key.cache.expiry";
347   /** Default value for KMS_CLIENT_ENC_KEY_CACHE_EXPIRY (12 hrs)*/
348   public static final int KMS_CLIENT_ENC_KEY_CACHE_EXPIRY_DEFAULT = 43200000;
349 
350   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
351   public static final String HADOOP_SECURITY_JAVA_SECURE_RANDOM_ALGORITHM_KEY =
352     "hadoop.security.java.secure.random.algorithm";
353   /** Defalt value for HADOOP_SECURITY_JAVA_SECURE_RANDOM_ALGORITHM_KEY */
354   public static final String HADOOP_SECURITY_JAVA_SECURE_RANDOM_ALGORITHM_DEFAULT =
355     "SHA1PRNG";
356   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
357   public static final String HADOOP_SECURITY_SECURE_RANDOM_IMPL_KEY =
358     "hadoop.security.secure.random.impl";
359   /** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
360   public static final String HADOOP_SECURITY_SECURE_RANDOM_DEVICE_FILE_PATH_KEY =
361     "hadoop.security.random.device.file.path";
362   public static final String HADOOP_SECURITY_SECURE_RANDOM_DEVICE_FILE_PATH_DEFAULT =
363     "/dev/urandom";
364 }
365 
366