{
    "$schema": "http://json-schema.org/schema",
    "name": "nx-terraform",
    "version": "0.0.1",
    "generators": {
        "init": {
            "factory": "./src/generators/init/generator",
            "schema": "./src/generators/init/schema.json",
            "description": "Initialise Terraform for this repository"
        },
        "project": {
            "factory": "./src/generators/project/generator",
            "schema": "./src/generators/project/schema.json",
            "description": "Create a new Terraform project"
        },
        "module": {
            "factory": "./src/generators/module/generator",
            "schema": "./src/generators/module/schema.json",
            "description": "Create a new Terraform module"
        },
        "add-project-environment": {
            "factory": "./src/generators/add-project-environment/generator",
            "schema": "./src/generators/add-project-environment/schema.json",
            "description": "Add an environment to a Terraform project"
        },
        "create-azure-environment": {
            "factory": "./src/generators/create-azure-environment/generator",
            "schema": "./src/generators/create-azure-environment/schema.json",
            "description": "Creates an environment for an Azure workload"
        },
        "create-environment-sp": {
            "factory": "./src/generators/create-environment-sp/generator",
            "schema": "./src/generators/create-environment-sp/schema.json",
            "description": "Creates a service principal to use for Deployments to an environment"
        },
        "add-firewall-exceptions": {
            "factory": "./src/generators/add-firewall-exceptions/generator",
            "schema": "./src/generators/add-firewall-exceptions/schema.json",
            "description": "Adds a firewall rule for the current IP to azure resources"
        },
        "remove-firewall-exceptions": {
            "factory": "./src/generators/remove-firewall-exceptions/generator",
            "schema": "./src/generators/remove-firewall-exceptions/schema.json",
            "description": "Removes a firewall rule for the current IP from azure resources"
        }
    }
}
