{
    "configurations": [
        {
            "tag": "core-site.xml",
            "properties": [
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "131072",
                    "description": "The size of buffer for use in sequence files.\n  The size of this buffer should probably be a multiple of hardware\n  page size (4096 on Intel x86), and it determines how much data is\n  buffered during read and write operations.",
                    "is_optional": true,
                    "name": "io.file.buffer.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.io.serializer.WritableSerialization",
                    "description": "...",
                    "is_optional": true,
                    "name": "io.serializations",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec",
                    "description": "A list of the compression codec classes that can be used for compression/decompression.",
                    "is_optional": true,
                    "name": "io.compression.codecs",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "com.hadoop.compression.lzo.LzoCodec",
                    "description": "The implementation for lzo codec.",
                    "is_optional": true,
                    "name": "io.compression.codec.lzo.class",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "hdfs://TODO-NAMENODE-HOSTNAME:8020",
                    "description": "The name of the default file system.  Either the\n  literal string \"local\" or a host:port for NDFS.",
                    "is_optional": true,
                    "name": "fs.default.name",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "360",
                    "description": "Number of minutes between trash checkpoints.\n  If zero, the trash feature is disabled.",
                    "is_optional": true,
                    "name": "fs.trash.interval",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "TODO-FS-CHECKPOINT-DIR",
                    "description": "Determines where on the local filesystem the DFS secondary\n        name node should store the temporary images to merge.\n        If this is a comma-delimited list of directories then the image is\n        replicated in all of the directories for redundancy.",
                    "is_optional": true,
                    "name": "fs.checkpoint.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "${fs.checkpoint.dir}",
                    "description": "Determines where on the local filesystem the DFS secondary\n        name node should store the temporary edits to merge.\n        If this is a comma-delimited list of directoires then the edits is\n        replicated in all of the directoires for redundancy.\n        Default value is same as fs.checkpoint.dir",
                    "is_optional": true,
                    "name": "fs.checkpoint.edits.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "21600",
                    "description": "The number of seconds between two periodic checkpoints.",
                    "is_optional": true,
                    "name": "fs.checkpoint.period",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "536870912",
                    "description": "The size of the current edit log (in bytes) that triggers\n       a periodic checkpoint even if the fs.checkpoint.period hasn't expired.",
                    "is_optional": true,
                    "name": "fs.checkpoint.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "8000",
                    "description": "Defines the threshold number of connections after which\n               connections will be inspected for idleness.",
                    "is_optional": true,
                    "name": "ipc.client.idlethreshold",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "30000",
                    "description": "The maximum time after which a client will bring down the\n               connection to the server.",
                    "is_optional": true,
                    "name": "ipc.client.connection.maxidletime",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "50",
                    "description": "Defines the maximum number of retries for IPC connections.",
                    "is_optional": true,
                    "name": "ipc.client.connect.max.retries",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "If set to true, the web interfaces of JT and NN may contain\n                actions, such as kill job, delete file, etc., that should\n                not be exposed to public. Enable this option if the interfaces\n                are only reachable by those who have the right authorization.",
                    "is_optional": true,
                    "name": "webinterface.private.actions",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "simple",
                    "description": "Set the authentication for the cluster. Valid values are: simple or\n   kerberos.",
                    "is_optional": true,
                    "name": "hadoop.security.authentication",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "Enable authorization for different protocols.",
                    "is_optional": true,
                    "name": "hadoop.security.authorization",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "RULE:[2:$1@$0]([rn]m@.*)s/.*/yarn/\n        RULE:[2:$1@$0]([nd]n@.*)s/.*/hdfs/\n        RULE:[2:$1@$0](hm@.*)s/.*/hbase/\n        RULE:[2:$1@$0](rs@.*)s/.*/hbase/\n        DEFAULT",
                    "description": "The mapping from kerberos principal names to local OS user names.\n  So the default rule is just \"DEFAULT\" which takes all principals in your default domain to their first component.\n  \"omalley@APACHE.ORG\" and \"omalley/admin@APACHE.ORG\" to \"omalley\", if your default domain is APACHE.ORG.\nThe translations rules have 3 sections:\n      base     filter    substitution\nThe base consists of a number that represents the number of components in the principal name excluding the realm and the pattern for building the name from the sections of the principal name. The base uses $0 to mean the realm, $1 to mean the first component and $2 to mean the second component.\n\n[1:$1@$0] translates \"omalley@APACHE.ORG\" to \"omalley@APACHE.ORG\"\n[2:$1] translates \"omalley/admin@APACHE.ORG\" to \"omalley\"\n[2:$1%$2] translates \"omalley/admin@APACHE.ORG\" to \"omalley%admin\"\n\nThe filter is a regex in parens that must the generated string for the rule to apply.\n\n\"(.*%admin)\" will take any string that ends in \"%admin\"\n\"(.*@ACME.COM)\" will take any string that ends in \"@ACME.COM\"\n\nFinally, the substitution is a sed rule to translate a regex into a fixed string.\n\n\"s/@ACME\\.COM//\" removes the first instance of \"@ACME.COM\".\n\"s/@[A-Z]*\\.COM//\" removes the first instance of \"@\" followed by a name followed by \".COM\".\n\"s/X/Y/g\" replaces all of the \"X\" in the name with \"Y\"\n\nSo, if your default realm was APACHE.ORG, but you also wanted to take all principals from ACME.COM that had a single component \"joe@ACME.COM\", you'd do:\n\nRULE:[1:$1@$0](.@ACME.ORG)s/@.//\nDEFAULT\n\nTo also translate the names with a second component, you'd make the rules:\n\nRULE:[1:$1@$0](.@ACME.ORG)s/@.//\nRULE:[2:$1@$0](.@ACME.ORG)s/@.//\nDEFAULT\n\nIf you want to treat all principals from APACHE.ORG with /admin as \"admin\", your rules would look like:\n\nRULE[2:$1%$2@$0](.%admin@APACHE.ORG)s/./admin/\nDEFAULT",
                    "is_optional": true,
                    "name": "hadoop.security.auth_to_local",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.fs.swift.snative.SwiftNativeFileSystem",
                    "description": "Swift FileSystem implementation",
                    "is_optional": true,
                    "name": "fs.swift.impl",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "15000",
                    "description": "timeout for all connections",
                    "is_optional": true,
                    "name": "fs.swift.connect.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "60000",
                    "description": "how long the connection waits for responses from servers",
                    "is_optional": true,
                    "name": "fs.swift.socket.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "3",
                    "description": "connection retry count for all connections",
                    "is_optional": true,
                    "name": "fs.swift.connect.retry.count",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "0",
                    "description": "delay in millis between bulk (delete, rename, copy operations)",
                    "is_optional": true,
                    "name": "fs.swift.connect.throttle.delay",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "32768",
                    "description": "blocksize for filesystem (kb)",
                    "is_optional": true,
                    "name": "fs.swift.blocksize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "4718592",
                    "description": "the partition size for uploads (kb)",
                    "is_optional": true,
                    "name": "fs.swift.partsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "64",
                    "description": "request size for reads in KB",
                    "is_optional": true,
                    "name": "fs.swift.requestsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "bool",
                    "default_value": true,
                    "description": "sahara provider public attribute",
                    "is_optional": true,
                    "name": "fs.swift.service.sahara.public",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "8080",
                    "description": " ",
                    "is_optional": true,
                    "name": "fs.swift.service.sahara.http.port",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "443",
                    "description": " ",
                    "is_optional": true,
                    "name": "fs.swift.service.sahara.https.port",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "hdfs-site.xml",
            "properties": [
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/dfs.include",
                    "description": "dfs hosts",
                    "is_optional": true,
                    "name": "dfs.hosts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/dfs.exclude",
                    "description": "dfs hosts exclude",
                    "is_optional": true,
                    "name": "dfs.hosts.exclude",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "0",
                    "description": "socket write timeout",
                    "is_optional": true,
                    "name": "dfs.datanode.socket.write.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/mnt/hadoop/hdfs/namenode",
                    "description": "Determines where on the local filesystem the DFS name node\n      should store the name table.  If this is a comma-delimited list\n      of directories then the name table is replicated in all of the\n      directories, for redundancy.   Note that this value will be changed by the runtime if cinder volumes are specified for then node group configured with the NAMENODE node process",
                    "is_optional": true,
                    "name": "dfs.name.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "bool",
                    "default_value": true,
                    "description": "to enable dfs append",
                    "is_optional": true,
                    "name": "dfs.support.append",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "bool",
                    "default_value": true,
                    "description": "to enable webhdfs",
                    "is_optional": true,
                    "name": "dfs.webhdfs.enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "0",
                    "description": "#of failed disks dn would tolerate",
                    "is_optional": true,
                    "name": "dfs.datanode.failed.volumes.tolerated",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "hbase",
                    "description": "the user who is allowed to perform short\n    circuit reads.",
                    "is_optional": true,
                    "name": "dfs.block.local-path-access.user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/mnt/hadoop/hdfs/data",
                    "description": "Determines where on the local filesystem an DFS data node\n  should store its blocks.  If this is a comma-delimited\n  list of directories, then data will be stored in all named\n  directories, typically on different devices.\n  Directories that do not exist are ignored.  Note that this value will be changed by the runtime if cinder volumes are specified for node groups configured with the DATANODE node process",
                    "is_optional": true,
                    "name": "dfs.data.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "CRC32",
                    "description": "The checksum method to be used by default. To maintain\n    compatibility, it is being set to CRC32. Once all migration steps\n    are complete, we can change it to CRC32C and take advantage of the\n    additional performance benefit.",
                    "is_optional": true,
                    "name": "dfs.checksum.type",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "50",
                    "description": "Maximal block replication.",
                    "is_optional": true,
                    "name": "dfs.dx",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "3",
                    "description": "Default block replication.",
                    "is_optional": true,
                    "name": "dfs.replication",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "50",
                    "description": "block replication max.",
                    "is_optional": true,
                    "name": "dfs.replication.max",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "3",
                    "description": "Determines datanode heartbeat interval in seconds.",
                    "is_optional": true,
                    "name": "dfs.heartbeat.interval",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "1.0f",
                    "description": "Specifies the percentage of blocks that should satisfy\n        the minimal replication requirement defined by dfs.replication.min.\n        Values less than or equal to 0 mean not to start in safe mode.\n        Values greater than 1 will make safe mode permanent.",
                    "is_optional": true,
                    "name": "dfs.safemode.threshold.pct",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "6250000",
                    "description": "Specifies the maximum amount of bandwidth that each datanode\n        can utilize for the balancing purpose in term of\n        the number of bytes per second.",
                    "is_optional": true,
                    "name": "dfs.balance.bandwidthPerSec",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "0.0.0.0:50010",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs.datanode.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "0.0.0.0:50075",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs.datanode.http.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "134217728",
                    "description": "The default block size for new files.",
                    "is_optional": true,
                    "name": "dfs.block.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "TODO-NAMENODE-HOSTNAME:50070",
                    "description": "The name of the default file system.  Either the\n    literal string \"local\" or a host:port for NDFS.",
                    "is_optional": true,
                    "name": "dfs.http.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "1073741824",
                    "description": "Reserved space in bytes per volume. Always leave this much space free for non dfs use.",
                    "is_optional": true,
                    "name": "dfs.datanode.du.reserved",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "0.0.0.0:8010",
                    "description": "The datanode ipc server address and port.\n    If the port is 0 then the server will start on a free port.",
                    "is_optional": true,
                    "name": "dfs.datanode.ipc.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "120",
                    "description": "Delay for first block report in seconds.",
                    "is_optional": true,
                    "name": "dfs.blockreport.initialDelay",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "0.85f",
                    "description": "When calculating remaining space, only use this percentage of the real available space",
                    "is_optional": true,
                    "name": "dfs.datanode.du.pct",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "40",
                    "description": "The number of server threads for the namenode.",
                    "is_optional": true,
                    "name": "dfs.namenode.handler.count",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "1024",
                    "description": "PRIVATE CONFIG VARIABLE",
                    "is_optional": true,
                    "name": "dfs.datanode.max.xcievers",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "022",
                    "description": "The octal umask used when creating files and directories.",
                    "is_optional": true,
                    "name": "dfs.umaskmode",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "gopher,gopher",
                    "description": "The user account used by the web interface.\n    Syntax: USERNAME,GROUP1,GROUP2, ...",
                    "is_optional": true,
                    "name": "dfs.web.ugi",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "bool",
                    "default_value": true,
                    "description": "If \"true\", enable permission checking in HDFS.\n    If \"false\", permission checking is turned off,\n    but all other behavior is unchanged.\n    Switching from one parameter value to the other does not change the mode,\n    owner or group of files or directories.",
                    "is_optional": true,
                    "name": "dfs.permissions",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "hdfs",
                    "description": "The name of the group of super-users.",
                    "is_optional": true,
                    "name": "dfs.permissions.supergroup",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "5242880",
                    "description": "...",
                    "is_optional": true,
                    "name": "ipc.server.max.response.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "bool",
                    "default_value": true,
                    "description": "If \"true\", access tokens are used as capabilities for accessing datanodes.\n    If \"false\", no access tokens are checked on accessing datanodes.",
                    "is_optional": true,
                    "name": "dfs.block.access.token.enable",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "nn/_HOST@",
                    "description": "Kerberos principal name for the NameNode",
                    "is_optional": true,
                    "name": "dfs.namenode.kerberos.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "nn/_HOST@",
                    "description": "Kerberos principal name for the secondary NameNode.",
                    "is_optional": true,
                    "name": "dfs.secondary.namenode.kerberos.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "host/_HOST@",
                    "description": "The Kerberos principal for the host that the NameNode runs on.",
                    "is_optional": true,
                    "name": "dfs.namenode.kerberos.https.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "host/_HOST@",
                    "description": "The Kerberos principal for the hostthat the secondary NameNode runs on.",
                    "is_optional": true,
                    "name": "dfs.secondary.namenode.kerberos.https.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "TODO-SECONDARYNAMENODE-HOSTNAME:50090",
                    "description": "Address of secondary namenode web server",
                    "is_optional": true,
                    "name": "dfs.secondary.http.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "50490",
                    "description": "The https port where secondary-namenode binds",
                    "is_optional": true,
                    "name": "dfs.secondary.https.port",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "HTTP/_HOST@",
                    "description": "The HTTP Kerberos principal used by Hadoop-Auth in the HTTP endpoint.\n      The HTTP Kerberos principal MUST start with 'HTTP/' per Kerberos\n      HTTP SPENGO specification.",
                    "is_optional": true,
                    "name": "dfs.web.authentication.kerberos.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/nn.service.keytab",
                    "description": "The Kerberos keytab file with the credentials for the\n      HTTP Kerberos principal used by Hadoop-Auth in the HTTP endpoint.",
                    "is_optional": true,
                    "name": "dfs.web.authentication.kerberos.keytab",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "dn/_HOST@",
                    "description": "The Kerberos principal that the DataNode runs as. \"_HOST\" is replaced by the real host name.",
                    "is_optional": true,
                    "name": "dfs.datanode.kerberos.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/nn.service.keytab",
                    "description": "Combined keytab file containing the namenode service and host principals.",
                    "is_optional": true,
                    "name": "dfs.namenode.keytab.file",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/nn.service.keytab",
                    "description": "Combined keytab file containing the namenode service and host principals.",
                    "is_optional": true,
                    "name": "dfs.secondary.namenode.keytab.file",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/dn.service.keytab",
                    "description": "The filename of the keytab file for the DataNode.",
                    "is_optional": true,
                    "name": "dfs.datanode.keytab.file",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "50470",
                    "description": "The https port where namenode binds",
                    "is_optional": true,
                    "name": "dfs.https.port",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "TODO-NAMENODE-HOSTNAME:50470",
                    "description": "The https address where namenode binds",
                    "is_optional": true,
                    "name": "dfs.https.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "750",
                    "description": "The permissions that should be there on dfs.data.dir\n    directories. The datanode will not come up if the permissions are\n    different on existing dfs.data.dir directories. If the directories\n    don't exist, they will be created with this permission.",
                    "is_optional": true,
                    "name": "dfs.datanode.data.dir.perm",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "0",
                    "description": "The access time for HDFS file is precise up to this value.\n                 The default value is 1 hour. Setting a value of 0 disables\n                 access times for HDFS.",
                    "is_optional": true,
                    "name": "dfs.access.time.precision",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "hdfs",
                    "description": "ACL for who all can view the default servlets in the HDFS",
                    "is_optional": true,
                    "name": "dfs.cluster.administrators",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "5",
                    "description": null,
                    "is_optional": true,
                    "name": "ipc.server.read.threadpool.size",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "mapred-site.xml",
            "properties": [
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-1",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.cluster.reduce.memory.mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "tt/_HOST@EXAMPLE.COM",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapreduce.tasktracker.kerberos.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.mapred.DefaultTaskController",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.task.tracker.task-controller",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "50",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.job.tracker.handler.count",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/mapred.exclude",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.hosts.exclude",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "4",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.tasktracker.map.tasks.maximum",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "50000000",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapreduce.jobtracker.split.metainfo.maxsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-1",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.cluster.map.memory.mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-1",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.cluster.max.map.memory.mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "2",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.tasktracker.reduce.tasks.maximum",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-server -Xmx768m -Djava.net.preferIPv4Stack=true",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.child.java.opts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "50",
                    "description": " ",
                    "is_optional": true,
                    "name": "tasktracker.http.threads",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "bool",
                    "default_value": false,
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.job.tracker.persist.jobstatus.active",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "jt/_HOST@EXAMPLE.COM",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapreduce.jobtracker.kerberos.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/mnt/hadoop/mapred",
                    "description": "The local directory where MapReduce stores intermediate data files. May be a comma-separated list of directories on different devices in order to spread disk i/o. Directories that do not exist are ignored. Note that this value will be changed by the runtime if cinder volumes are specified for node groups configured with the TASKTRACKER node process",
                    "is_optional": true,
                    "name": "mapred.local.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "16",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.max.tracker.blacklists",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.mapred.CapacityTaskScheduler",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.taskScheduler",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/mapred/history/done",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.job.tracker.history.completed.location",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.completeuserjobs.maximum",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-1",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.maxtasks.per.job",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "bool",
                    "default_value": false,
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.restart.recover",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "60000",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.healthChecker.script.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "default",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.queue.names",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "hadoop",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapreduce.tasktracker.group",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "none",
                    "description": " ",
                    "is_optional": true,
                    "name": "hadoop.job.history.user.location",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "file:////mapred/jobstatus",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.healthChecker.script.path",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/health_check",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.job.tracker.persist.jobstatus.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "1",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.job.reuse.jvm.num.tasks",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-1",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.cluster.max.reduce.memory.mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/mapred/system",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.system.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": ".2",
                    "description": " ",
                    "is_optional": true,
                    "name": "io.sort.record.percent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "180",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.blacklist.fault-timeout-window",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "24",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.userlog.retain.hours",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "15",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.blacklist.fault-bucket-width",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "135000",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.healthChecker.interval",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "250",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.tasktracker.tasks.sleeptime-before-sigkill",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/mapred.include",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.hosts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "1",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.job.tracker.persist.jobstatus.hours",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/user",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapreduce.jobtracker.staging.root.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "10000",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.retirejob.check",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapred.jobtracker.retirejob.interval",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/etc/security/keytabs/jt.service.keytab",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapreduce.jobhistory.keytab.file",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "jt/_HOST@EXAMPLE.COM",
                    "description": " ",
                    "is_optional": true,
                    "name": "mapreduce.jobhistory.kerberos.principal",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.history.server.embedded",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/etc/security/keytabs/tt.service.keytab",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.tasktracker.keytab.file",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/etc/security/keytabs/jt.service.keytab",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.jobtracker.keytab.file",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "hadoop",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.cluster.administrators",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0.0",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.job.reduce.input.buffer.percent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "yarn",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.framework.name",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/user",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.app.mapreduce.am.staging-dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-Xmx1024m -Djava.library.path=/home/gs/hadoop/current/lib/native/`$JAVA_HOME/bin/java -d32 -version &> /dev/null;if [ $? -eq 0 ]; then echo Linux-i386-32; else echo Linux-amd64-64;fi`",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.app.mapreduce.am.command-opts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "${fs.defaultFS}",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.job.hdfs-servers",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "",
                    "description": "No description",
                    "is_optional": true,
                    "name": "mapreduce.cluster.local.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "If true, then multiple instances of some map tasks\n               may be executed in parallel.",
                    "is_optional": true,
                    "name": "mapred.map.tasks.speculative.execution",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "If true, then multiple instances of some reduce tasks\n               may be executed in parallel.",
                    "is_optional": true,
                    "name": "mapred.reduce.tasks.speculative.execution",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0.05",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.reduce.slowstart.completed.maps",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "BLOCK",
                    "description": "If the job outputs are to compressed as SequenceFiles, how should\n                 they be compressed? Should be one of NONE, RECORD or BLOCK.",
                    "is_optional": true,
                    "name": "mapred.output.compression.type",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "600000",
                    "description": "The number of milliseconds before a task will be\n  terminated if it neither reads an input, writes an output, nor\n  updates its status string.",
                    "is_optional": true,
                    "name": "mapred.task.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "org.mortbay.jetty.nio.SelectChannelConnector",
                    "description": "No description",
                    "is_optional": true,
                    "name": "jetty.connector",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "INFO,TLA",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.child.root.logger",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "false",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.fileoutputcommitter.marksuccessfuljobs",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "LD_LIBRARY_PATH=$HADOOP_COMMON_HOME/lib/native/`$JAVA_HOME/bin/java -d32 -version &> /dev/null;if [ $? -eq 0 ]; then echo Linux-i386-32; else echo Linux-amd64-64;fi`",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.admin.user.env",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "*",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.job.acl-view-job",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "200",
                    "description": "No description",
                    "is_optional": true,
                    "name": "io.sort.mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0.9",
                    "description": "No description",
                    "is_optional": true,
                    "name": "io.sort.spill.percent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "100",
                    "description": "No description",
                    "is_optional": true,
                    "name": "io.sort.factor",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-Xmx768m",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.map.child.java.opts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-server -XX:NewRatio=8 -Djava.net.preferIPv4Stack=true",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.admin.map.child.java.opts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "1024",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.job.map.memory.mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.io.compress.DefaultCodec",
                    "description": "If the map outputs are compressed, how should they be\n      compressed",
                    "is_optional": true,
                    "name": "mapred.map.output.compression.codec",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.compress.map.output",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-Xmx1536m",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.reduce.child.java.opts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "-server -XX:NewRatio=8 -Djava.net.preferIPv4Stack=true",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.admin.reduce.child.java.opts",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "2048",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred.job.reduce.memory.mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "30",
                    "description": "No description",
                    "is_optional": true,
                    "name": "mapred.reduce.parallel.copies",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "1000",
                    "description": "The threshold, in terms of the number of files\n  for the in-memory merge process. When we accumulate threshold number of files\n  we initiate the in-memory merge and spill to disk. A value of 0 or less than\n  0 indicates we want to DON'T have any threshold and instead depend only on\n  the ramfs's memory consumption to trigger the merge.",
                    "is_optional": true,
                    "name": "mapred.inmem.merge.threshold",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0.66",
                    "description": "The usage threshold at which an in-memory merge will be\n  initiated, expressed as a percentage of the total memory allocated to\n  storing in-memory map outputs, as defined by\n  mapred.job.shuffle.input.buffer.percent.",
                    "is_optional": true,
                    "name": "mapred.job.shuffle.merge.percent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0.7",
                    "description": "The percentage of memory to be allocated from the maximum heap\n  size to storing map outputs during the shuffle.",
                    "is_optional": true,
                    "name": "mapred.job.shuffle.input.buffer.percent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "0.0",
                    "description": "The percentage of memory- relative to the maximum heap size- to\n  retain map outputs during the reduce. When the shuffle is concluded, any\n  remaining map outputs in memory must consume less than this threshold before\n  the reduce can begin.",
                    "is_optional": true,
                    "name": "mapreduce.reduce.input.buffer.percent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "10737418240",
                    "description": "The limit on the input size of the reduce. (This value\n    is 10 Gb.)  If the estimated input size of the reduce is greater than\n    this value, job is failed. A value of -1 means that there is no limit\n    set.",
                    "is_optional": true,
                    "name": "mapreduce.reduce.input.limit",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/mapred/history/done_intermediate",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.jobhistory.intermediate-done-dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/mapred/history/done",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.jobhistory.done-dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "TODO-RMNODE-HOSTNAME:10020",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.jobhistory.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "TODO-RMNODE-HOSTNAME:19888",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce.jobhistory.webapp.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.app.mapreduce.am.create-intermediate-jh-base-dir",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "yarn-site.xml",
            "properties": [
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "TODO-RMNODE-HOSTNAME:8025",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.resourcemanager.resource-tracker.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "TODO-RMNODE-HOSTNAME:8030",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.resourcemanager.scheduler.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "TODO-RMNODE-HOSTNAME:8050",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.resourcemanager.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "TODO-RMNODE-HOSTNAME:8141",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.resourcemanager.admin.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.resourcemanager.scheduler.class",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "1024",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.scheduler.minimum-allocation-mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "8192",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.scheduler.maximum-allocation-mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "0.0.0.0:45454",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "TODO-YARN-LOCAL-DIR",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.local-dirs",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "8192",
                    "description": "Amount of physical memory, in MB, that can be allocated\n      for containers.",
                    "is_optional": true,
                    "name": "yarn.nodemanager.resource.memory-mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/conf,/usr/lib/hadoop/*,/usr/lib/hadoop/lib/*,/usr/lib/hadoop-hdfs/*,/usr/lib/hadoop-hdfs/lib/*,/usr/lib/hadoop-yarn/*,/usr/lib/hadoop-yarn/lib/*,/usr/lib/hadoop-mapreduce/*,/usr/lib/hadoop-mapreduce/lib/*",
                    "description": "Classpath for typical applications.",
                    "is_optional": true,
                    "name": "yarn.application.classpath",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "2.1",
                    "description": "Ratio between virtual memory to physical memory when\n    setting memory limits for containers. Container allocations are\n    expressed in terms of physical memory, and virtual memory usage\n    is allowed to exceed this allocation by this ratio.",
                    "is_optional": true,
                    "name": "yarn.nodemanager.vmem-pmem-ratio",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor",
                    "description": "ContainerExecutor for launching containers",
                    "is_optional": true,
                    "name": "yarn.nodemanager.container-executor.class",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "mapreduce.shuffle",
                    "description": "Auxilliary services of NodeManager",
                    "is_optional": true,
                    "name": "yarn.nodemanager.aux-services",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.mapred.ShuffleHandler",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.aux-services.\\1.class",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "TODO-YARN-LOG-DIR",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.log-dirs",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "3000",
                    "description": "The interval, in milliseconds, for which the node manager\n    waits  between two cycles of monitoring its containers' memory usage.",
                    "is_optional": true,
                    "name": "yarn.nodemanager.container-monitor.interval-ms",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/conf/health_check",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.health-checker.script.path",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "135000",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.health-checker.interval-ms",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "60000",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.health-checker.script.timeout-ms",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "604800",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.log.retain-second",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.log-aggregation-enable",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "/app-logs",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.remote-app-log-dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "logs",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.remote-app-log-dir-suffix",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "gz",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.log-aggregation.compression-type",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "36000",
                    "description": "...",
                    "is_optional": true,
                    "name": "yarn.nodemanager.delete.debug-delay-sec",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "hive-site.xml",
            "properties": [
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "jdbc:mysql://%HIVE_ADDRESS%.novalocal/hive?createDatabaseIfNotExist=true",
                    "description": "...",
                    "is_optional": true,
                    "name": "javax.jdo.option.ConnectionURL",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "thrift:///%HIVE_ADDRESS%",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.metastore.uris",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "com.mysql.jdbc.Driver",
                    "description": "...",
                    "is_optional": true,
                    "name": "javax.jdo.option.ConnectionDriverName",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": false,
                    "name": "javax.jdo.option.ConnectionUserName",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": false,
                    "name": "javax.jdo.option.ConnectionPassword",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "fs.file.impl.disable.cache",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.optimize.bucketmapjoin.sortedmerge",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.auto.convert.join.noconditionaltask",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hadoop.clientside.fs.operations",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "false",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.mapred.reduce.tasks.speculative.execution",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "fs.hdfs.impl.disable.cache",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "/apps/hive/warehouse",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.metastore.warehouse.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "org.apache.hivealog.cli.HCatSemanticAnalyzerFactory",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.semantic.analyzer.factory.impl",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.server2.enable.doAs",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "false",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.metastore.local",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.auto.convert.join",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.auto.convert.sortmerge.join",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.auto.convert.sortmerge.join.noconditionaltask",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "1",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.optimize.reducededuplication.min.reducer",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.optimize.bucketmapjoin",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "1000000000",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.auto.convert.join.noconditionaltask.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.security.authorization.enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.enforce.sorting",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "60",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.metastore.client.socket.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "10000",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.mapjoin.bucket.cache.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.enforce.bucketing",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "org.apache.hcatalog.security.HdfsAuthorizationProvider",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.security.authorization.manager",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.map.aggr",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.metastore.execute.setugi",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.optimize.mapjoin.mapreduce",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HIVE",
                    "config_type": "string",
                    "default_value": "Table,Database,Type,FieldSchema,Order",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive.metastore.cache.pinobjtypes",
                    "scope": "cluster"
                }

            ]
        },
        {
            "tag": "webhcat-site.xml",
            "properties": [
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "hdfs:///apps/webhcat/hadoop-streaming.jar",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.streaming.jar",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "pig.tar.gz/pig/bin/pig",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.pig.path",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "50111",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.port",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "/usr/lib/hcatalog/share/webhcat/svr/webhcat.jar",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.jar",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "hdfs:///apps/webhcat/hive.tar.gz",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.hive.archive",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "/usr/lib/zookeeper/zookeeper.jar",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.libjars",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "/usr/bin/hadoop",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.hadoop",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "/usr/bin/hcat",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.hcat",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "hdfs:///apps/webhcat/pig.tar.gz",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.pig.archive",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "hive.tar.gz/hive/bin/hive",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.hive.path",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "60000",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.exec.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "false",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.override.enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "org.apache.hcatalog.templeton.tool.ZooKeeperStorage",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.storage.class",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "/etc/hadoop/conf",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.hadoop.conf.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "hive.metastore.local=false,hive.metastore.uris=thrift://%HIVE_ADDRESS%,hive.metastore.sasl.enabled=yes,hive.metastore.execute.setugi=true",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.hive.properties",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "WEBHCAT",
                    "config_type": "string",
                    "default_value": "%HIVE_HOST%:2181",
                    "description": "...",
                    "is_optional": true,
                    "name": "templeton.zookeeper.hosts",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "oozie-site.xml",
            "properties": [
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "oozie",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.JPAService.jdbc.username",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "oozie",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.JPAService.jdbc.password",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "DEFAULT",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.authentication.kerberos.name.rules",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "simple",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.authentication.type",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "org.apache.oozie.action.email.EmailActionExecutor,\norg.apache.oozie.action.hadoop.HiveActionExecutor,\norg.apache.oozie.action.hadoop.ShellActionExecutor,\norg.apache.oozie.action.hadoop.SqoopActionExecutor,\norg.apache.oozie.action.hadoop.DistcpActionExecutor",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.ActionService.executor.ext.classes",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.AuthorizationService.authorization.enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "3",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.CallableQueueService.callable.concurrency",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "1000",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.CallableQueueService.queue.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "10",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.CallableQueueService.threads",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "*=/etc/hadoop/conf",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.HadoopAccessorService.hadoop.configurations",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.HadoopAccessorService.jobTracker.whitelist",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.HadoopAccessorService.nameNode.whitelist",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "10",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.JPAService.pool.max.active.conn",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "30",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.PurgeService.older.than",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "3600",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.PurgeService.purge.interval",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "shell-action-0.1.xsd,email-action-0.1.xsd,hive-action-0.2.xsd,sqoop-action-0.2.xsd,ssh-action-0.1.xsd,distcp-action-0.1.xsd",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.SchemaService.wf.ext.schemas",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "/user/${user.name}/share/lib",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.WorkflowAppService.system.libpath",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "120",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.service.coord.normal.default.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "oozie-${user.name}",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.system.id",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "NORMAL",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie.systemmode",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "false",
                    "description": "...",
                    "is_optional": true,
                    "name": "use.system.libpath.for.mapreduce.and.pig.jobs",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "hbase-site.xml",
            "properties": [
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.hbase.ipc.WritableRpcEngine",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.rpc.engine",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "simple",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.security.authentication",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "false",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.security.authorization",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "hbase",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.superuser",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.zookeeper.useMulti",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "/hbase-unsecure",
                    "description": "...",
                    "is_optional": true,
                    "name": "zookeeper.znode.parent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "hdfs://%NN_HOST%:8020/apps/hbase/data",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.rootdir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "/var/log/hbase",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.tmp.dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "0.4",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.regionserver.global.memstore.upperLimit",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "7",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.hstore.blockingStoreFiles",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "3",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.hstore.compactionThreshold",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "0.40",
                    "description": "...",
                    "is_optional": true,
                    "name": "hfile.block.cache.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "10737418240",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.hregion.max.filesize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "60",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.regionserver.handler.count",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "86400000",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.hregion.majorcompaction",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "0.38",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.regionserver.global.memstore.lowerLimit",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "2",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.hregion.memstore.block.multiplier",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.hregion.memstore.mslab.enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "134217728",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.hregion.memstore.flush.size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "100",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.client.scanner.caching",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.cluster.distributed",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "2181",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.zookeeper.property.clientPort",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "60000",
                    "description": "...",
                    "is_optional": true,
                    "name": "zookeeper.session.timeout",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "10485760",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase.client.keyvalue.maxsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "true",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs.client.read.shortcircuit",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "global",
            "properties": [
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/hadoop/hdfs/namenode",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_name_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/hadoop/hdfs/namesecondary",
                    "description": "...",
                    "is_optional": true,
                    "name": "fs_checkpoint_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/hadoop/hdfs/data",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_data_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/var/log/hadoop",
                    "description": "...",
                    "is_optional": true,
                    "name": "hdfs_log_dir_prefix",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/var/run/hadoop",
                    "description": "...",
                    "is_optional": true,
                    "name": "hadoop_pid_dir_prefix",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_webhdfs_enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": "1024",
                    "description": "...",
                    "is_optional": true,
                    "name": "hadoop_heapsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "int",
                    "default_value": 8080,
                    "description": "...",
                    "is_optional": true,
                    "name": "port",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "1024m",
                    "description": "...",
                    "is_optional": true,
                    "name": "namenode_heapsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "200m",
                    "description": "...",
                    "is_optional": true,
                    "name": "namenode_opt_newsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "200m",
                    "description": "...",
                    "is_optional": true,
                    "name": "namenode_opt_maxnewsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "1",
                    "description": "...",
                    "is_optional": true,
                    "name": "datanode_du_reserved",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "1024m",
                    "description": "...",
                    "is_optional": true,
                    "name": "dtnode_heapsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "0",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_datanode_failed_volume_tolerated",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "21600",
                    "description": "...",
                    "is_optional": true,
                    "name": "fs_checkpoint_period",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "0.5",
                    "description": "...",
                    "is_optional": true,
                    "name": "fs_checkpoint_size",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "dfs.exclude",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_exclude",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "dfs.include",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_include",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "3",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_replication",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "hbase",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_block_local_path_access_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "750",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_datanode_data_dir_perm",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "string",
                    "default_value": false,
                    "description": "...",
                    "is_optional": true,
                    "name": "security_enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "string",
                    "default_value": "EXAMPLE.COM",
                    "description": "...",
                    "is_optional": true,
                    "name": "kerberos_domain",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": true,
                    "name": "kadmin_pw",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "string",
                    "default_value": "/etc/security/keytabs",
                    "description": "...",
                    "is_optional": true,
                    "name": "keytab_path",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "/var/run/hadoop/hdfs/namenode/formatted/",
                    "description": "...",
                    "is_optional": true,
                    "name": "namenode_formatted_mark_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": true,
                    "name": "hcat_conf_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/hadoop/mapred",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_local_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "/mapred/system",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_system_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.mapred.CapacityTaskScheduler",
                    "description": "...",
                    "is_optional": true,
                    "name": "scheduler_name",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "200m",
                    "description": "...",
                    "is_optional": true,
                    "name": "jtnode_opt_newsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "200m",
                    "description": "...",
                    "is_optional": true,
                    "name": "jtnode_opt_maxnewsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "1024m",
                    "description": "...",
                    "is_optional": true,
                    "name": "jtnode_heapsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "4",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_map_tasks_max",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "2",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_red_tasks_max",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "-1",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_cluster_map_mem_mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "-1",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_cluster_red_mem_mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "-1",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_cluster_max_map_mem_mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "-1",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_cluster_max_red_mem_mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "-1",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_job_map_mem_mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "-1",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_job_red_mem_mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "768",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_child_java_opts_sz",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "int",
                    "default_value": "200",
                    "description": "...",
                    "is_optional": true,
                    "name": "io_sort_mb",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "0.9",
                    "description": "...",
                    "is_optional": true,
                    "name": "io_sort_spill_percent",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "24",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapreduce_userlog_retainhours",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "int",
                    "default_value": "-1",
                    "description": "...",
                    "is_optional": true,
                    "name": "maxtasks_per_job",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "bool",
                    "default_value": false,
                    "description": "...",
                    "is_optional": true,
                    "name": "lzo_enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "bool",
                    "default_value": true,
                    "description": "...",
                    "is_optional": true,
                    "name": "snappy_enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "bool",
                    "default_value": true,
                    "description": "...",
                    "is_optional": true,
                    "name": "rca_enabled",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "mapred.exclude",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_hosts_exclude",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "mapred.include",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_hosts_include",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "file:////mapred/jobstatus",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_jobstatus_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "org.apache.hadoop.mapred.DefaultTaskController",
                    "description": "...",
                    "is_optional": true,
                    "name": "task_controller",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "NAGIOS",
                    "config_type": "string",
                    "default_value": "nagios",
                    "description": "...",
                    "is_optional": true,
                    "name": "nagios_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "NAGIOS",
                    "config_type": "string",
                    "default_value": "nagios",
                    "description": "...",
                    "is_optional": true,
                    "name": "nagios_group",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "NAGIOS",
                    "config_type": "string",
                    "default_value": "nagiosadmin",
                    "description": "...",
                    "is_optional": true,
                    "name": "nagios_web_login",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "NAGIOS",
                    "config_type": "string",
                    "default_value": "admin",
                    "description": "...",
                    "is_optional": true,
                    "name": "nagios_web_password",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "NAGIOS",
                    "config_type": "string",
                    "default_value": "default@REPLACEME.com",
                    "description": "...",
                    "is_optional": true,
                    "name": "nagios_contact",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "/etc/hbase",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase_conf_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "general",
                    "config_type": "string",
                    "default_value": "users",
                    "description": "...",
                    "is_optional": true,
                    "name": "proxyuser_group",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "50010",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_datanode_address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "int",
                    "default_value": "50075",
                    "description": "...",
                    "is_optional": true,
                    "name": "dfs_datanode_http_address",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": true,
                    "name": "gpl_artifacts_download_url",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "",
                    "description": "...",
                    "is_optional": true,
                    "name": "apache_artifacts_download_url",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "GANGLIA",
                    "config_type": "string",
                    "default_value": "/var/run/ganglia/hdp",
                    "description": "...",
                    "is_optional": true,
                    "name": "ganglia_runtime_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "GANGLIA",
                    "config_type": "string",
                    "default_value": "nobody",
                    "description": "...",
                    "is_optional": true,
                    "name": "gmetad_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "GANGLIA",
                    "config_type": "string",
                    "default_value": "nobody",
                    "description": "...",
                    "is_optional": true,
                    "name": "gmond_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "/var/run/hadoop",
                    "description": "...",
                    "is_optional": true,
                    "name": "run_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "/etc/hadoop",
                    "description": "...",
                    "is_optional": true,
                    "name": "hadoop_conf_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HDFS",
                    "config_type": "string",
                    "default_value": "hdfs",
                    "description": "...",
                    "is_optional": true,
                    "name": "hdfs_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "MAPREDUCE",
                    "config_type": "string",
                    "default_value": "mapred",
                    "description": "...",
                    "is_optional": true,
                    "name": "mapred_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "hbase",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "hive",
                    "description": "...",
                    "is_optional": true,
                    "name": "hive_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "hcat",
                    "description": "...",
                    "is_optional": true,
                    "name": "hcat_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "hcat",
                    "description": "...",
                    "is_optional": true,
                    "name": "webhcat_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "zookeeper",
                    "description": "...",
                    "is_optional": true,
                    "name": "zk_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "TODO",
                    "config_type": "string",
                    "default_value": "hadoop",
                    "description": "...",
                    "is_optional": true,
                    "name": "user_group",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "ZOOKEEPER",
                    "config_type": "string",
                    "default_value": "2000",
                    "description": "...",
                    "is_optional": true,
                    "name": "tickTime",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "ZOOKEEPER",
                    "config_type": "string",
                    "default_value": "10",
                    "description": "...",
                    "is_optional": true,
                    "name": "initLimit",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "ZOOKEEPER",
                    "config_type": "string",
                    "default_value": "5",
                    "description": "...",
                    "is_optional": true,
                    "name": "syncLimit",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "ZOOKEEPER",
                    "config_type": "string",
                    "default_value": "2181",
                    "description": "...",
                    "is_optional": true,
                    "name": "clientPort",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "oozie",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie_user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "/hadoop/oozie/data",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie_data_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "/var/log/oozie",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie_log_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "OOZIE",
                    "config_type": "string",
                    "default_value": "/var/run/oozie",
                    "description": "...",
                    "is_optional": true,
                    "name": "oozie_pid_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "/var/run/hbase",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase_pid_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "/var/log/hbase",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase_log_dir",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "1024m",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase_master_heapsize",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "HBASE",
                    "config_type": "string",
                    "default_value": "1024m",
                    "description": "...",
                    "is_optional": true,
                    "name": "hbase_regionserver_heapsize",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "ambari",
            "properties": [
                {
                    "applicable_target": "AMBARI",
                    "config_type": "string",
                    "default_value": "8080",
                    "description": "Ambari Server API port.",
                    "is_optional": true,
                    "name": "server.port",
                    "scope": "cluster"
                }
            ]
        },
        {
            "tag": "ambari-stack",
            "properties": [
                {
                    "applicable_target": "AMBARI",
                    "config_type": "string",
                    "default_value": "admin",
                    "description": "Ambari admin user name.",
                    "is_optional": true,
                    "name": "ambari.admin.user",
                    "scope": "cluster"
                },
                {
                    "applicable_target": "AMBARI",
                    "config_type": "string",
                    "default_value": "admin",
                    "description": "Ambari admin user password.",
                    "is_optional": true,
                    "name": "ambari.admin.password",
                    "scope": "cluster"
                }
            ]
        }
    ]
}
