{
  "description": "Create a Knative service from a container image. Other kn commands, traffic splitting, secrets and sidecars are left out.",
  "name": "kn",
  "subcommands": [
    {
      "name": "service",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a service",
          "options": [
            {
              "names": [
                "--image"
              ],
              "description": "Container image",
              "args": {
                "name": "image",
                "isOptional": false
              }
            },
            {
              "names": [
                "--namespace",
                "-n"
              ],
              "description": "Namespace",
              "args": {
                "name": "namespace",
                "isOptional": false
              }
            },
            {
              "names": [
                "--port",
                "-p"
              ],
              "description": "NAME:PORT or just PORT, for example 8080.",
              "args": {
                "name": "port",
                "description": "NAME:PORT or just PORT, for example 8080.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--env",
                "-e"
              ],
              "description": "NAME=value.",
              "args": {
                "name": "env",
                "description": "NAME=value.",
                "isOptional": false,
                "isVariadic": true
              },
              "isRepeatable": true
            },
            {
              "names": [
                "--scale"
              ],
              "description": "A single value or min/max.",
              "args": {
                "name": "scale",
                "description": "A single value or min/max.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--request"
              ],
              "description": "For example cpu=100m,memory=256Mi.",
              "args": {
                "name": "request",
                "description": "For example cpu=100m,memory=256Mi.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--limit"
              ],
              "description": "For example cpu=100m,memory=256Mi.",
              "args": {
                "name": "limit",
                "description": "For example cpu=100m,memory=256Mi.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--label",
                "-l"
              ],
              "description": "name=value.",
              "args": {
                "name": "label",
                "description": "name=value.",
                "isOptional": false,
                "isVariadic": true
              },
              "isRepeatable": true
            },
            {
              "names": [
                "--cluster-local"
              ],
              "description": "Private service"
            },
            {
              "names": [
                "--no-wait"
              ],
              "description": "Do not wait for readiness"
            },
            {
              "names": [
                "--force"
              ],
              "description": "Replace existing service",
              "isDangerous": true
            }
          ],
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        }
      ]
    }
  ]
}
