{
    "sshkey": {
        "arg_name": "--sshkey",
        "argDefault": "",
        "arg_help": "Default:''. Help: set sshkey",
        "arg_phase": "prebuild",
        "arg_type": "str",
        "arg_attribute": {
            "abbreviation": "-s"
        },
        "resolve_function": "resolve_sshkey",
        "testFunction": "testSshkey"
    },
    "clean": {
        "arg_name": "--clean",
        "argDefault": false,
        "arg_help": "Default:false. Help: clean all env args",
        "arg_phase": "prebuild",
        "arg_type": "bool",
        "arg_attribute": {
            "abbreviation": "-l"
        },
        "resolve_function": "resolve_clean",
        "testFunction": "testClean"
    },
    "check": {
        "arg_name": "--check",
        "argDefault": true,
        "arg_help": "Default:True. Help:check that the current running environment contains all dependencies",
        "arg_phase": "prebuild",
        "arg_type": "bool",
        "arg_attribute": {
        },
        "resolve_function": "resolve_check",
        "testFunction": "testCheck"
    },
    "install": {
        "arg_name": "--install",
        "argDefault": false,
        "arg_help": "Default:False. Help:install all dependent software for compiling L0, L1 and L2 products",
        "arg_phase": "prebuild",
        "arg_type": "bool",
        "arg_attribute": {},
        "resolve_function": "resolve_install",
        "testFunction": "TestInstall"
    },
    "indep_build": {
        "arg_name": "--indep-build",
        "argDefault": false,
        "arg_help": "Default:false. Help: switch to independent build",
        "arg_phase": "prebuild",
        "arg_type": "bool",
        "arg_attribute": {
            "abbreviation": "-i"
          },
        "resolve_function": "resolve_install",
        "testFunction": "TestInstall"
    },
    "part": {
        "arg_name": "--part",
        "argDefault": "",
        "arg_help": "Default:''. Help:Specify component name, run 'hb env --part {part_name}' ",
        "arg_phase": "prebuild",
        "arg_type": "str",
        "arg_attribute": {
        },
        "resolve_function": "resolve_part",
        "testFunction": ""
      },
    "target_cpu": {
        "arg_name": "--target-cpu",
        "argDefault": "arm",
        "arg_help": "Default:'arm'. Help:Specifies the desired cpu architecture for the build, each may support different cpu architectures,  run 'hb env --target-cpu {cpu_architectures}' to set cpu architectures",
        "arg_phase": "prebuild",
        "arg_type": "str",
        "arg_attribute": {
          "optional": [
            "arm",
            "arm64",
            "x86_64",
            "x64",
            "mipsel",
            "riscv64",
            "loongarch64"
          ]
        },
        "resolve_function": "resolve_target_cpu",
        "testFunction": "testBuildTargetCpu"
      },
      "target_os": {
        "arg_name": "--target-os",
        "argDefault": "linux",
        "arg_help": "Default:''. Help:Specifies the desired os type for the build, each may support different os type, run 'hb env --target-os {os_type}' to set os type",
        "arg_phase": "prebuild",
        "arg_type": "str",
        "arg_attribute": {
          "optional": [
            "android",
            "ohos",
            "mac",
            "linux",
            "windows"
          ]
        },
        "resolve_function": "resolve_target_os",
        "testFunction": "testBuildTargetOs"
      }
}