{
    "profile": {
        "name": "profile",
        "description": "Provides the ASK CLI profile to use. When you don't include this option, ASK CLI uses the default profile.",
        "alias": "p",
        "stringInput": "REQUIRED"
    },
    "debug": {
        "name": "debug",
        "description": "Enables the ASK CLI to show debug messages in the output of the command.",
        "alias": null,
        "stringInput": "NONE"
    },
    "full-response": {
        "name": "full-response",
        "description": "Returns body, headers and status code of the response as one object.",
        "alias": null,
        "stringInput": "NONE"
    },
    "ignore-hash": {
        "name": "ignore-hash",
        "description": "Forces the ASK CLI deploy skill package even if the hash of current skill package folder does not change.",
        "alias": null,
        "stringInput": "NONE"
    },
    "skip-validation": {
        "name": "skip-validation",
        "description": "Force the ASK CLI to generate ASKIR without validation",
        "alias": null,
        "stringInput": "NONE"
    },
    "target": {
        "name": "target",
        "description": "Specify which skill project resource to deploy.\n[ENUM]: skill-metadata,skill-infrastructure",
        "alias": "t",
        "stringInput": "REQUIRED"
    },
    "no-browser": {
        "name": "no-browser",
        "description": "ASK CLI displays a URL that you can use to sign in with your Amazon developer account from anywhere",
        "alias": null,
        "stringInput": "NONE"
    },
    "simulation-type": {
        "name": "simulation-type",
        "description": "run skill in the specified simulation mode (currently supports DEFAULT / NFI_ISOLATED_SIMULATION)",
        "alias": null,
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "ENUM",
                "values": ["DEFAULT", "NFI_ISOLATED_SIMULATION"]
            }
        ]
    },
    "skill-id": {
        "name": "skill-id",
        "description": "Skill id",
        "alias": "s",
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "REGEX",
                "regex": "^amzn\\d((\\.ask\\.skill)|(\\.echo-sdk-ams\\.app))\\.\\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}$"
            }
        ]
    },
    "replay": {
        "name": "replay",
        "description": "Specify a replay file (JSON file) to simulate dialog with Alexa",
        "alias": "r",
        "stringInput": "REQUIRED"
    },
    "save-skill-io": {
        "name": "save-skill-io",
        "description": "Specify an output file to write simulation invocation requests and responses",
        "stringInput": "REQUIRED"
    },
    "verbose": {
        "name": "verbose",
        "description": "(beta) Display explanation for the request and response while simulating skills",
        "stringInput": "NONE"
    },
    "hosted-skill-id": {
        "name": "hosted-skill-id",
        "description": "skill-id for the Alexa hosted skill",
        "alias": null,
        "stringInput": "REQUIRED"
    },
    "stage": {
        "name": "stage",
        "description": "Skill stage",
        "alias": "g",
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "ENUM",
                "values": ["development", "live", "certification"]
            }
        ]
    },
    "locale": {
        "name": "locale",
        "description": "Locale value for the resource",
        "alias": "l",
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "REGEX",
                "regex": "^[a-z]{2}-[A-Z]{2}$"
            }
        ]
    },
    "templateUrl": {
        "name": "template-url",
        "description": "Url for the template to be used with",
        "alias": null,
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "URL"
            }
        ]
    },
    "templateBranch": {
        "name": "template-branch",
        "description": "Git branch used with the template url",
        "alias": null,
        "stringInput": "REQUIRED"
    },
    "file": {
        "name": "file",
        "description": "Path to the target file input",
        "alias": "f",
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "FILE_PATH"
            }
        ]
    },
    "max-results": {
        "name": "max-results",
        "description": "Max results returned by the request",
        "alias": null,
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "INTEGER"
            }
        ]
    },
    "next-token": {
        "name": "next-token",
        "description": "Next token if the result is paginated",
        "alias": null,
        "stringInput": "REQUIRED"
    },
    "etag": {
        "name": "etag",
        "description": "The eTag from the resource's last update",
        "alias": null,
        "stringInput": "REQUIRED"
    },
    "catalog-id": {
        "name": "catalog-id",
        "description": "Unique identifier of the catalog",
        "alias": "c",
        "stringInput": "REQUIRED"
    },
    "scopes": {
        "name": "scopes",
        "description": "Request with particular scope(s) from Login with Amazon, delimited by space",
        "alias": null,
        "stringInput": "REQUIRED"
    },
    "client-confirmation": {
        "name": "client-confirmation",
        "description": "The client-secret when registering LWA application, uses CLI's default if not set",
        "alias": null,
        "stringInput": "REQUIRED"
    },
    "client-id": {
        "name": "client-id",
        "description": "The client-id when registering LWA application, uses CLI's default if not set",
        "alias": null,
        "stringInput": "REQUIRED"
    },
    "task-name": {
        "name": "task-name",
        "description": "Name of a task.",
        "stringInput": "REQUIRED"
    },
    "task-version": {
        "name": "task-version",
        "description": "Version of a task. For example: 1, 2, 3 and so on.",
        "stringInput": "REQUIRED"
    },
    "provider-skill-id": {
        "name": "provider-skill-id",
        "description": "Task provider skill id. When this is specified, we will only fetch the tasks from this given skill ID.",
        "stringInput": "OPTIONAL"
    },
    "keywords": {
        "name": "keywords",
        "description": "Keywords can be description of tasks, task name or tags in task definition.\n[MULTIPLE]: Values can be separated by comma.",
        "stringInput": "OPTIONAL"
    },
    "debug-port": {
        "name": "debug-port",
        "description": "Port at which the debug process will run.",
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "INTEGER"
            }
        ]
    },
    "wait-for-attach": {
        "name": "wait-for-attach",
        "description": "Waits for debugging inspector to attach. The default port for the process is 5000.",
        "stringInput": "NONE"
    },
    "region": {
        "name": "region",
        "description": "Sets the run region for the session. Accepted values are - [EU, FE, NA]. Defaults to NA. To know more about which region is right for you refer - https://developer.amazon.com/en-US/docs/alexa/ask-toolkit/vs-code-testing-simulator.html#prepare",
        "stringInput": "REQUIRED",
        "rule": [
            {
                "type": "ENUM",
                "values": ["NA", "FE", "EU"]
            }
        ]
    },
    "watch": {
        "name": "watch",
        "description": "Uses nodemon to monitor changes and automatically restart the run session.",
        "stringInput": "NONE"
    }
}
