@gdnsl/plugin-compute

gdnsl plugin for compute commands

Usage no npm install needed!

<script type="module">
  import gdnslPluginCompute from 'https://cdn.skypack.dev/@gdnsl/plugin-compute';
</script>

README

@gdnsl/plugin-compute

gdnsl plugin for compute commands

Usage

$ npm install -g @gdnsl/plugin-compute
$ @gdnsl/plugin-compute COMMAND
running command...
$ @gdnsl/plugin-compute (--version)
@gdnsl/plugin-compute/0.0.43 linux-x64 node-v14.18.2
$ @gdnsl/plugin-compute --help [COMMAND]
USAGE
  $ @gdnsl/plugin-compute COMMAND
...

Commands

@gdnsl/plugin-compute configmap create NAME

create a configMap from a local file, directory or literal value

USAGE
  $ @gdnsl/plugin-compute configmap create [NAME] [-h] [-r <value>] [-c <value>] [--from-literal <value>] [--file
    <value>]

FLAGS
  -c, --config=<value>
      gdnsl config file (default is ./gdnsl.yaml).

  -h, --help
      Help to create a configmap.

  -r, --regions=<value>...
      List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.

  --file=<value>...
      Key files can be specified using their file path,
      in which case a default name will be given to them,
      or optionally with a name and file path,
      in which case the given name will be used.
      Specifying a directory will iterate each named file
      in the directory that is a valid configmap key.

  --from-literal=<value>...
      Specify a key and literal value to insert in configmap (i.e. mykey=somevalue)

DESCRIPTION
  create a configMap from a local file, directory or literal value

EXAMPLES
      # Create a new configmap named my-config with keys for each file in folder bar
        gdnsl configmap create my-config --file=path/to/bar
      # Create a new configmap named my-config with specified keys instead of names on disk
        gdnsl configmap create my-config --file=ssh-privatekey=~/.ssh/id_rsa --file=ssh-publickey=~/.ssh/id_rsa.pub
      # Create a new configMap named my-c onfig with key1=config1 and key2=config2
        gdnsl configmap create my-config --from-literal=key1=config1 --from-literal=key2=config2

@gdnsl/plugin-compute configmap delete NAME

delete a configmap

USAGE
  $ @gdnsl/plugin-compute configmap delete [NAME] [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]

FLAGS
  -c, --config=<value>   gdnsl config file (default is ./gdnsl.yaml).
  -h, --help             Help to delete a configmap.
  -o, --output=<option>  [default: json] Output format. One of: json|yaml
                         <options: json|yaml>
  -r, --regions=<value>  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                         config file.
  -v, --verbose=<value>  More output.

DESCRIPTION
  delete a configmap

EXAMPLES
    # Delete configmap 'my-config'
      gdnsl configmap delete my-config

@gdnsl/plugin-compute configmap describe NAME

describe a configmap

USAGE
  $ @gdnsl/plugin-compute configmap describe [NAME] [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                Help to describe a configmap.
  -o, --output=(json|yaml)  Output format. One of: json|yaml
  -r, --regions=<value>     List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.
  -v, --verbose=<value>     More output.

DESCRIPTION
  describe a configmap

EXAMPLES
    # Describe details of game-config configmap
      gdnsl configmap describe game-config

@gdnsl/plugin-compute configmap list

list all configmaps

USAGE
  $ @gdnsl/plugin-compute configmap list [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                Help to list all configmaps.
  -o, --output=(json|yaml)  Output format. One of: json|yaml
  -r, --regions=<value>     List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.
  -v, --verbose=<value>     More output.

DESCRIPTION
  list all configmaps

EXAMPLES
    # List all configmaps
      gdnsl configmap list

@gdnsl/plugin-compute configmap update NAME

update a configmap

USAGE
  $ @gdnsl/plugin-compute configmap update [NAME] --from-literal <value> [-h] [-r <value>] [-c <value>]

FLAGS
  -c, --config=<value>       gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                 Help to update a configmap.
  -r, --regions=<value>...   List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                             config file.
  --from-literal=<value>...  (required) Specify a key and literal value to insert in secret (i.e. mykey=somevalue).

DESCRIPTION
  update a configmap

@gdnsl/plugin-compute help [COMMAND]

Display help for @gdnsl/plugin-compute.

USAGE
  $ @gdnsl/plugin-compute help [COMMAND] [-n]

ARGUMENTS
  COMMAND  Command to show help for.

FLAGS
  -n, --nested-commands  Include all nested commands in the output.

DESCRIPTION
  Display help for @gdnsl/plugin-compute.

See code: @oclif/plugin-help

@gdnsl/plugin-compute revision delete NAME

delete a revision

USAGE
  $ @gdnsl/plugin-compute revision delete [NAME] [-h] [-r <value>] [-c <value>] [-l <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                Help to delete a revision
  -l, --log=<value>         log http traffic
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.

DESCRIPTION
  delete a revision

EXAMPLES
    # Delete a revision 'svc1-abcde'
      gdnsl revision delete svc1-abcde

@gdnsl/plugin-compute revision describe NAME

describe a revision

USAGE
  $ @gdnsl/plugin-compute revision describe [NAME] [-h] [-r <value>] [--allow-missing-template-keys <value>] [-c
    <value>] [-o json|yaml] [-v <value>] [-l <value>]

FLAGS
  -c, --config=<value>                   gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                             Help to describe a revision
  -l, --log=<value>                      log http traffic
  -o, --output=(json|yaml)               Output format. One of: json|yaml
  -r, --regions=<value>...               List of region names or keywords (LOCAL or ALL). Overrides the region setting
                                         in gdnsl.yml config file.
  -v, --verbose=<value>                  More output.
  --allow-missing-template-keys=<value>  If true, ignore any errors in templates when a field or map key is missing in
                                         the template. Only applies to golang and jsonpath output formats. (default
                                         true)

DESCRIPTION
  describe a revision

EXAMPLES
    # Describe a revision 'svc1-abcde'
      gdnsl revision describe svc1-abcde

@gdnsl/plugin-compute revision list

list all revisions

USAGE
  $ @gdnsl/plugin-compute revision list [-h] [--no-headers] [-r <value>] [-c <value>] [-s <value>] [-o json|yaml]
    [-l <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                Help to list revisions
  -l, --log=<value>         log http traffic
  -o, --output=(json|yaml)  Output format. One of: json|yaml
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.
  -s, --service=<value>     Service name
  --no-headers              When using the default output, don't print headers.

DESCRIPTION
  list all revisions

EXAMPLES
    # List all revisions
      gdnsl revision list
    # List revisions for a service 'svc1'
      gdnsl revision list -s svc1
    # List all revisions in JSON output format
      gdnsl revision list -o json
    # List revision 'web'
      gdnsl revision list web

@gdnsl/plugin-compute route describe NAME

describe a route

USAGE
  $ @gdnsl/plugin-compute route describe [NAME] [-h] [-r <value>] [-c <value>] [-o json|yaml] [-l <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                Help to describe a route
  -l, --log=<value>         log http traffic
  -o, --output=(json|yaml)  Output format. One of: json|yaml
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.

DESCRIPTION
  describe a route

EXAMPLES
    # Describe route 'route1'
      gdnsl route describe route1

@gdnsl/plugin-compute route list [NAME]

list all routes

USAGE
  $ @gdnsl/plugin-compute route list [NAME] [-h] [--no-headers] [-r <value>] [-c <value>] [-o json|yaml] [-l
    <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                Help to list routes
  -l, --log=<value>         log http traffic
  -o, --output=(json|yaml)  Output format. One of: json|yaml
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.
  --no-headers              When using the default output, don't print headers.

DESCRIPTION
  list all routes

EXAMPLES
    # List all routes
      gdnsl route list
  
    # List route 'web'
      gdnsl route list web
  
    # List all routes in yaml format
      gdnsl route list -o yaml

@gdnsl/plugin-compute secret create docker-registry NAME

create a docker registry secret

USAGE
  $ @gdnsl/plugin-compute secret create docker-registry [NAME] --server <value> --email <value> --username <value> --password
    <value> [-h] [-r <value>] [-c <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                Help to create docker-registry a secret.
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.
  --email=<value>           (required) Email for docker registry.
  --password=<value>        (required) Password for docker registry authentication.
  --server=<value>          (required) Server location for docker registry.
  --username=<value>        (required) Username for docker registry authentication.

DESCRIPTION
  create a docker registry secret

EXAMPLES
    # Create a docker-registry secret
      gdnsl secret create docker-registry my-secret --server=DOCKER_REGISTRY_SERVER --username=DOCKER_USER --password=DOCKER_PASSWORD --email=DOCKER_EMAIL

@gdnsl/plugin-compute secret create generic NAME

create a generic secret from a local file, directory or literal value

USAGE
  $ @gdnsl/plugin-compute secret create generic [NAME] [-h] [-r <value>] [-c <value>] [--from-literal <value>] [--file
    <value>]

FLAGS
  -c, --config=<value>
      gdnsl config file (default is ./gdnsl.yaml).

  -h, --help
      Help to create a generic secret.

  -r, --regions=<value>...
      List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.

  --file=<value>...
      Key files can be specified using their file path,
      in which case a default name will be given to them,
      or optionally with a name and file path,
      in which case the given name will be used.
      Specifying a directory will iterate each named file
      in the directory that is a valid secret key.

  --from-literal=<value>...
      Specify a key and literal value to insert in secret (i.e. mykey=somevalue).

DESCRIPTION
  create a generic secret from a local file, directory or literal value

EXAMPLES
    # Create a new secret named my-secret with keys for each file in folder bar
      gdnsl secret create generic my-secret --file=/path/to/bar
  
    # Create a new secret named my-secret with specified keys instead of names on disk
      gdnsl secret create generic my-secret --file=ssh-privatekey=/.ssh/id_rsa --file=ssh-publickey=/.ssh/id_rsa.pub
  
    # Create a new secret named my-secret with key1=supersecret and key2=topsecret
      gdnsl secret create generic my-secret --from-literal=key1=supersecret --from-literal=key2=topsecret

@gdnsl/plugin-compute secret delete NAME

delete a secret

USAGE
  $ @gdnsl/plugin-compute secret delete [NAME] [-h] [-r <value>] [-c <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                Help to delete a secret.
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.

DESCRIPTION
  delete a secret

EXAMPLES
    # Delete secret
      gdnsl secret delete db-user-pass

@gdnsl/plugin-compute secret describe NAME

describe a secret

USAGE
  $ @gdnsl/plugin-compute secret describe [NAME] [-h] [-r <value>] [-c <value>] [-o json|yaml]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                Help to describe a secret.
  -o, --output=(json|yaml)  Output format. One of: json|yaml
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.

DESCRIPTION
  describe a secret

EXAMPLES
    # Describe secret
      gdnsl secret describe db-user-pass

@gdnsl/plugin-compute secret list

list all secrets

USAGE
  $ @gdnsl/plugin-compute secret list [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                Help to list all secrets.
  -o, --output=(json|yaml)  Output format. One of: json|yaml
  -r, --regions=<value>     List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.
  -v, --verbose=<value>     More output.

DESCRIPTION
  list all secrets

EXAMPLES
    # Get secrets
      gdnsl secret get 
  
    # To view the contents of the Secret you created, run the following command:
      gdnsl secret get db-user-pass -o jsonpath='{.data}'

@gdnsl/plugin-compute secret update NAME

update a secret

USAGE
  $ @gdnsl/plugin-compute secret update [NAME] --server <value> --email <value> --username <value> --password
    <value> [-h] [-r <value>] [-c <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                Help to update a secret.
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.
  --email=<value>           (required) Email for docker registry.
  --password=<value>        (required) Password for docker registry authentication.
  --server=<value>          (required) Server location for docker registry.
  --username=<value>        (required) Username for docker registry authentication.

DESCRIPTION
  update a secret

EXAMPLES
    # Update secret
      gdnsl secret update db-user-pass

@gdnsl/plugin-compute service create NAME

create a service

USAGE
  $ @gdnsl/plugin-compute service create [NAME] --image <value> [-h] [-r <value>] [-c <value>] [--arg <value>]
    [--autoscale-window <value>] [--annotation <value>] [--cmd <value>] [-e <value>] [--env-from <value>] [-f] [--label
    <value>] [--concurrency-limit <value>] [--concurrency-target <value>] [--concurrency-utilization <value>]
    [--pull-secret <value>] [--wait] [--no-wait] [--wait-timeout <value>] [--scale-init <value>] [--scale-max <value>]
    [--scale-min <value>] [--limits-cpu <value>] [--limits-memory <value>] [--requests-cpu <value>] [--requests-memory
    <value>] [--revision-name <value>] [--mount <value>] [--volume <value>] [--lock-to-digest] [--no-lock-to-digest] [-p
    <value>]

FLAGS
  -c, --config=<value>
      gdnsl config file (default is ./gdnsl.yaml).

  -e, --env=<value>...
      Environment variable to set. NAME=value; you may provide this flag any number of times to set multiple environment
      variables. To unset, specify the environment variable name followed by a "-" (e.g., NAME-).

  -f, --force
      Create service forcefully, replaces existing service if any.

  -h, --help
      Help to create a service.

  -p, --port=<value>
      The port where application listens on.

  -r, --regions=<value>...
      List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.

  --annotation=<value>...
      Service annotation to set. name=value; you may provide this flag any number of times to set multiple annotations. To
      unset, specify the annotation name followed by a "-" (e.g., name-)

  --arg=<value>...
      Arguments for the service

  --autoscale-window=<value>
      Duration to look back for making auto-scaling decisions. The service is scaled to zero if no request was received in
      during that time. (eg: 10s)

  --cmd=<value>
      commands for the service

  --concurrency-limit=<value>
      Hard Limit of concurrent requests to be processed by a single replica.

  --concurrency-target=<value>
      Recommendation for when to scale up based on the concurrent number of incoming request. Defaults to
      --concurrency-limit when given.

  --concurrency-utilization=<value>
      Percentage of concurrent requests utilization before scaling up. (default 70)

  --env-from=<value>...
      Add environment variables from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret:). Example:
      --env-from cm:myconfigmap or --env-from secret:mysecret. You can use this flag multiple times. To unset a
      ConfigMap/Secret reference, append "-" to the name, e.g. --env-from cm:myconfigmap-.

  --image=<value>
      (required) Image to run.

  --label=<value>...
      Service label to set. name=value; you may provide this flag any number of times to set multiple labels. To unset,
      specify the label name followed by a "-" (e.g., name-).

  --limits-cpu=<value>
      The limits on the requested CPU, specified as millicpu/millicores.

  --limits-memory=<value>
      The limits on the requested memory, specified as mebibytes

  --lock-to-digest
      Keep the running image for the service constant when not explicitly specifying the image. (--no-lock-to-digest pulls
      the image tag afresh with each new revision) (default true).

  --mount=<value>...
      Mount a ConfigMap (prefix cm: or config-map:), a Secret (prefix secret: or sc:), or an existing Volume (without any
      prefix) on the specified directory. Example: --mount /mydir=cm:myconfigmap, --mount /mydir=secret:mysecret, or
      --mount /mydir=myvolume. When a configmap or a secret is specified, a corresponding volume is automatically
      generated. You can use this flag multiple times. For unmounting a directory, append "-", e.g. --mount /mydir-, which
      also removes any auto-generated volume.

  --no-lock-to-digest
      Do not keep the running image for the service constant when not explicitly specifying the image.

  --no-wait
      Create service and don't wait for it to become ready.

  --pull-secret=<value>
      Image pull secret to set. An empty argument ("") clears the pull secret. The referenced secret must exist in the
      service's namespace.

  --requests-cpu=<value>
      The requested CPU, specified as millicpu/millicores.

  --requests-memory=<value>
      The requested memory, specified as mebibytes.

  --revision-name=<value>
      The revision name to set. Must start with the service name and a dash as a prefix. Empty revision name will result
      in the server generating a name for the revision.

  --scale-init=<value>
      Initial number of replicas.

  --scale-max=<value>
      Maximal number of replicas.

  --scale-min=<value>
      Minimal number of replicas.

  --volume=<value>...
      Add a volume from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret: or sc:). Example: --volume
      myvolume=cm:myconfigmap or --volume myvolume=secret:mysecret. You can use this flags multiple times. To unset a
      ConfigMap/Secret reference, append "-" to the name, e.g. --volume myvolume-.

  --wait
      Wait for "service create" operation to be completed.

  --wait-timeout=<value>
      Seconds to wait before giving up on waiting for service to be ready.

DESCRIPTION
  create a service

EXAMPLES
    # Create a service 'mysvc' using image "docker/getting-started"
      gdnsl service create mysvc --image "docker/getting-started"
    # Create a service with multiple environment variables
      gdnsl service create mysvc --env "KEY1=VALUE1" --env "KEY2=VALUE2" --image "docker/getting-started"
    # Create or replace 's1' service with image "docker/getting-started" using --force flag
    # if service 's1' doesn't exist, it's just a normal create operation
      gdnsl service create s1 --force --image "docker/getting-started"
    # Create or replace environment variables of service 's1' using --force flag
      gdnsl service create s1 --force--env "KEY1=NEW_VALUE1" --env "NEW_KEY2=NEW_VALUE2" --image "docker/getting-started"
    # Create service 'mysvc' with port 80
      gdnsl service create mysvc --port 80 --image "docker/getting-started"
    # Create or replace default resources of a service 's1' using --force flag
    # (earlier configured resource requests and limits will be replaced with default)
    # (earlier configured environment variables will be cleared too if any)
      gdnsl service create s1 --force --image "docker/getting-started"
    # Create a service with annotation
      gdnsl service create s1 --image "docker/getting-started" --annotation "sidecar.istio.io/inject=false"

@gdnsl/plugin-compute service delete NAME

delete a service

USAGE
  $ @gdnsl/plugin-compute service delete [NAME] [-h] [-r <value>] [-c <value>] [-l <value>]

FLAGS
  -c, --config=<value>      gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                Help to delete a service.
  -l, --log=<value>         log http traffic
  -r, --regions=<value>...  List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
                            config file.

DESCRIPTION
  delete a service

EXAMPLES
    # Delete a service 'svc1' in tenant namespace
      gdnsl service delete svc1

@gdnsl/plugin-compute service describe NAME

describe a service

USAGE
  $ @gdnsl/plugin-compute service describe [NAME] [-h] [-r <value>] [-c <value>] [--allow-missing-template-keys
    <value>] [-o json|yaml] [-v <value>] [-l <value>]

FLAGS
  -c, --config=<value>                   gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                             Help to describe a service.
  -l, --log=<value>                      log http traffic
  -o, --output=(json|yaml)               Output format. One of: json|yaml
  -r, --regions=<value>...               List of region names or keywords (LOCAL or ALL). Overrides the region setting
                                         in gdnsl.yml config file.
  -v, --verbose=<value>                  More output.
  --allow-missing-template-keys=<value>  If true, ignore any errors in templates when a field or map key is missing in
                                         the template. Only applies to golang and jsonpath output formats. (default
                                         true)

DESCRIPTION
  describe a service

EXAMPLES
    # Describe a service 'svc1' in tenant namespace
      gdnsl service describe svc1

@gdnsl/plugin-compute service list

list all services

USAGE
  $ @gdnsl/plugin-compute service list [-h] [-r <value>] [-c <value>] [--allow-missing-template-keys <value>] [-o
    json|yaml] [-v <value>] [-l <value>]

FLAGS
  -c, --config=<value>                   gdnsl config file (default is ./gdnsl.yaml).
  -h, --help                             Help to list all services.
  -l, --log=<value>                      log http traffic
  -o, --output=(json|yaml)               Output format. One of: json|yaml
  -r, --regions=<value>...               List of region names or keywords (LOCAL or ALL). Overrides the region setting
                                         in gdnsl.yml config file.
  -v, --verbose=<value>                  More output.
  --allow-missing-template-keys=<value>  If true, ignore any errors in templates when a field or map key is missing in
                                         the template. Only applies to golang and jsonpath output formats. (default
                                         true)

DESCRIPTION
  list all services

EXAMPLES
    # List all services
      gdnsl service list
    # List all services in JSON output format
      gdnsl service list -o json
    # List service 'web'
      gdnsl service list web

@gdnsl/plugin-compute service update NAME

update a service

USAGE
  $ @gdnsl/plugin-compute service update [NAME] [-h] [-r <value>] [-c <value>] [--image <value>] [--arg <value>]
    [--autoscale-window <value>] [--annotation <value>] [--cmd <value>] [-e <value>] [--env-from <value>] [--label
    <value>] [--concurrency-limit <value>] [--concurrency-target <value>] [--concurrency-utilization <value>]
    [--pull-secret <value>] [--wait] [--no-wait] [--wait-timeout <value>] [--scale-init <value>] [--scale-max <value>]
    [--scale-min <value>] [--limits-cpu <value>] [--limits-memory <value>] [--requests-cpu <value>] [--requests-memory
    <value>] [--revision-name <value>] [--traffic <value>] [--mount <value>] [-p <value>] [--volume <value>]
    [--lock-to-digest] [--no-lock-to-digest] [--tag <value>] [--untag <value>]

FLAGS
  -c, --config=<value>
      gdnsl config file (default is ./gdnsl.yaml)

  -e, --env=<value>...
      Environment variable to set. NAME=value; you may provide this flag any number of times to set multiple environment
      variables. To unset, specify the environment variable name followed by a "-" (e.g., NAME-).

  -h, --help
      Help to update a service

  -p, --port=<value>
      The port where application listens on.

  -r, --regions=<value>...
      List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.

  --annotation=<value>...
      Service annotation to set. name=value; you may provide this flag any number of times to set multiple annotations. To
      unset, specify the annotation name followed by a "-" (e.g., name-)

  --arg=<value>...
      Arguments for the service

  --autoscale-window=<value>
      Duration to look back for making auto-scaling decisions. The service is scaled to zero if no request was received in
      during that time. (eg: 10s)

  --cmd=<value>
      commands for the service

  --concurrency-limit=<value>
      Hard Limit of concurrent requests to be processed by a single replica.

  --concurrency-target=<value>
      Recommendation for when to scale up based on the concurrent number of incoming request. Defaults to
      --concurrency-limit when given.

  --concurrency-utilization=<value>
      Percentage of concurrent requests utilization before scaling up. (default 70)

  --env-from=<value>...
      Add environment variables from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret:). Example:
      --env-from cm:myconfigmap or --env-from secret:mysecret. You can use this flag multiple times. To unset a
      ConfigMap/Secret reference, append "-" to the name, e.g. --env-from cm:myconfigmap-.

  --image=<value>
      Image to run.

  --label=<value>...
      Service label to set. name=value; you may provide this flag any number of times to set multiple labels. To unset,
      specify the label name followed by a "-" (e.g., name-).

  --limits-cpu=<value>
      The limits on the requested CPU, specified as millicpu/millicores.

  --limits-memory=<value>
      The limits on the requested memory, specified as mebibytes

  --lock-to-digest
      Keep the running image for the service constant when not explicitly specifying the image. (--no-lock-to-digest pulls
      the image tag afresh with each new revision) (default true).

  --mount=<value>...
      Mount a ConfigMap (prefix cm: or config-map:), a Secret (prefix secret: or sc:), or an existing Volume (without any
      prefix) on the specified directory. Example: --mount /mydir=cm:myconfigmap, --mount /mydir=secret:mysecret, or
      --mount /mydir=myvolume. When a configmap or a secret is specified, a corresponding volume is automatically
      generated. You can use this flag multiple times. For unmounting a directory, append "-", e.g. --mount /mydir-, which
      also removes any auto-generated volume.

  --no-lock-to-digest
      Do not keep the running image for the service constant when not explicitly specifying the image.

  --no-wait
      Create service and don't wait for it to become ready.

  --pull-secret=<value>
      Image pull secret to set. An empty argument ("") clears the pull secret. The referenced secret must exist in the
      service's namespace.

  --requests-cpu=<value>
      The requested CPU, specified as millicpu/millicores.

  --requests-memory=<value>
      The requested memory, specified as mebibytes.

  --revision-name=<value>
      The revision name to set. Must start with the service name and a dash as a prefix. Empty revision name will result
      in the server generating a name for the revision.

  --scale-init=<value>
      Initial number of replicas.

  --scale-max=<value>
      Maximal number of replicas.

  --scale-min=<value>
      Minimal number of replicas.

  --tag=<value>...
      Set tag (format: --tag revisionRef=tagName) where revisionRef can be a revision or '@latest' string representing
      latest ready revision. This flag can be specified multiple times.

  --traffic=<value>...
      Set traffic distribution (format: --traffic revisionRef=percent) where revisionRef can be a revision or a tag or
      '@latest' string representing latest ready revision. This flag can be given multiple times with percent summing up
      to 100%.

  --untag=<value>...
      Untag revision (format: --untag tagName). This flag can be specified multiple times.

  --volume=<value>...
      Add a volume from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret: or sc:). Example: --volume
      myvolume=cm:myconfigmap or --volume myvolume=secret:mysecret. You can use this flags multiple times. To unset a
      ConfigMap/Secret reference, append "-" to the name, e.g. --volume myvolume-.

  --wait
      Wait for "service update" operation to be completed.

  --wait-timeout=<value>
      Seconds to wait before giving up on waiting for service to be ready.

DESCRIPTION
  update a service

EXAMPLES
    # Updates a service 'svc' with new environment variables
      gdnsl service update svc --env "KEY1=VALUE1" --env "KEY2=VALUE2"
    # Update a service 'svc' with new port
      gdnsl service update svc --port 80
    # Updates a service 'svc' with new requests and limits parameters
      gdnsl service update svc --requests-cpu 500m --limits-memory 1024Mi 
    # Assign tag 'latest' and 'stable' to revisions 'echo-v2' and 'echo-v1' respectively
      gdnsl service update svc --tag "echo-v2=latest" --tag "echo-v1=stable"
    OR
      gdnsl service update svc --tag "echo-v2=latest,echo-v1=stable"
    # Update tag from 'testing' to 'staging' for latest ready revision of service
      gdnsl service update svc --untag testing --tag "@latest=staging"
    # Add tag 'test' to echo-v3 revision with 10% traffic and rest to latest ready revision of service
      gdnsl service update svc --tag "echo-v3=test" --traffic "test=10,@latest=90"

@gdnsl/plugin-compute status CMDID

describe status of a previously executed command

USAGE
  $ @gdnsl/plugin-compute status [CMDID] [-c <value>] [-l <value>] [-r <value>]
    [--allow-missing-template-keys <value>] [-h] [-o json|yaml] [-v <value>] [-n <value>]

FLAGS
  -c, --config=<value>                   gdnsl config file (default is ./gdnsl.yaml)
  -h, --help                             Show CLI help.
  -l, --log=<value>                      log http traffic
  -n, --name=<value>                     name of the service
  -o, --output=<option>                  [default: json] Output format. One of: json|yaml
                                         <options: json|yaml>
  -r, --regions=<value>...               List of region names or keywords (LOCAL or ALL). Overrides the region setting
                                         in gdnsl.yml config file.
  -v, --verbose=<value>                  More output.
  --allow-missing-template-keys=<value>  If true, ignore any errors in templates when a field or map key is missing in
                                         the template. Only applies to golang and jsonpath output formats. (default
                                         true)

DESCRIPTION
  describe status of a previously executed command

EXAMPLES
      # Describe status with id ad0d0a1a-41b7-4136-b0e8-3ead236ed468
        gdnsl status ad0d0a1a-41b7-4136-b0e8-3ead236ed468

See code: dist/commands/status.ts