[[command]]
name = "gcloud"
description = "Unified command-line interface for managing Google Cloud Platform resources. The full CLI can create, modify, and delete cloud infrastructure, manage IAM bindings, and access Secret Manager. Authenticated via OAuth or service account keys. Released weekly as part of the Google Cloud SDK; very high project velocity."
url = "https://cloud.google.com/sdk/gcloud/reference"
bare_flags = ["--help", "-h", "--version"]
[command.wrapper]
standalone = ["--quiet", "-q"]
valued = [
    "--configuration", "--flatten", "--format", "--filter",
    "--limit", "--log-http", "--project", "--sort-by", "--verbosity",
]

[[command.sub]]
name = "version"
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "info"
standalone = ["--anonymize", "--help", "--run-diagnostics", "-h"]

[[command.sub]]
name = "auth"
[[command.sub.sub]]
name = "list"
standalone = ["--filter-account", "--help", "-h"]
[[command.sub.sub]]
name = "print-access-token"
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "print-identity-token"
standalone = ["--help", "-h"]
valued = ["--audiences", "--include-email"]

[[command.sub]]
name = "config"
[[command.sub.sub]]
name = "list"
standalone = ["--all", "--help", "-h"]
[[command.sub.sub]]
name = "get"
bare = false
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "get-value"
bare = false
standalone = ["--help", "-h"]

[[command.sub]]
name = "projects"
first_arg = ["describe", "get-iam-policy", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "compute"
[[command.sub.sub]]
name = "instances"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "zones"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "regions"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "machine-types"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "networks"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "firewall-rules"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "addresses"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "disks"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "images"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "snapshots"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "container"
[[command.sub.sub]]
name = "clusters"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "node-pools"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "operations"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "images"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "iam"
[[command.sub.sub]]
name = "service-accounts"
first_arg = ["describe", "get-iam-policy", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "roles"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "sql"
[[command.sub.sub]]
name = "instances"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "databases"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "operations"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "app"
[[command.sub.sub]]
name = "instances"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "services"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "versions"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "logging"
[[command.sub.sub]]
name = "logs"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "read"
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "services"
first_arg = ["list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "functions"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "run"
[[command.sub.sub]]
name = "services"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "dns"
[[command.sub.sub]]
name = "managed-zones"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true
[[command.sub.sub]]
name = "record-sets"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "artifacts"
[[command.sub.sub]]
name = "repositories"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "storage"
first_arg = ["buckets", "cp", "ls", "cat", "objects"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "pubsub"
first_arg = ["subscriptions", "topics", "snapshots", "schemas"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "spanner"
first_arg = ["databases", "instances", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "redis"
first_arg = ["instances", "operations", "regions"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "memcache"
first_arg = ["instances", "operations", "regions"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "bigtable"
first_arg = ["clusters", "instances", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "firestore"
first_arg = ["databases", "indexes", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "dataflow"
first_arg = ["jobs", "logs", "metrics", "snapshots"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "dataproc"
first_arg = ["clusters", "jobs", "operations", "workflow-templates"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "composer"
first_arg = ["environments", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "builds"
first_arg = ["describe", "list", "log"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "secrets"
first_arg = ["describe", "list", "versions"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "endpoints"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "kms"
first_arg = ["keys", "keyrings", "locations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "resource-manager"
first_arg = ["folders", "liens", "operations", "org-policies"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "organizations"
first_arg = ["describe", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "billing"
first_arg = ["accounts", "budgets", "projects"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "monitoring"
first_arg = ["channels", "dashboards", "policies", "snoozes"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "deploy"
first_arg = ["delivery-pipelines", "releases", "rollouts", "targets"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "network-management"
first_arg = ["connectivity-tests", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "network-services"
first_arg = ["endpoints", "gateways", "grpc-routes", "http-routes", "meshes"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "certificate-manager"
first_arg = ["certificates", "dns-authorizations", "maps", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "access-context-manager"
first_arg = ["levels", "perimeters", "policies"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "recaptcha"
first_arg = ["keys"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "alloydb"
first_arg = ["clusters", "instances", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "vmware"
first_arg = ["clusters", "dns-bind-permission", "external-addresses", "hcx-activation-keys", "locations", "networks", "node-types", "operations", "private-clouds", "subnets"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "notebooks"
first_arg = ["environments", "instances", "locations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "ai"
first_arg = ["custom-jobs", "endpoints", "hp-tuning-jobs", "index-endpoints", "indexes", "models", "operations", "tensorboards"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "ai-platform"
first_arg = ["jobs", "local", "models", "operations", "versions"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "healthcare"
first_arg = ["datasets", "dicom-stores", "fhir-stores", "hl7v2-stores", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "filestore"
first_arg = ["backups", "instances", "locations", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "transfer"
first_arg = ["agents", "jobs", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "eventarc"
first_arg = ["channels", "providers", "triggers"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "workflows"
first_arg = ["describe", "executions", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "scheduler"
first_arg = ["jobs"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "tasks"
first_arg = ["describe", "list", "locations", "queues"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "apigee"
first_arg = ["apis", "applications", "archives", "deployments", "developers", "environments", "operations", "organizations", "products"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "api-gateway"
first_arg = ["apis", "api-configs", "gateways", "operations"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "assured"
first_arg = ["operations", "workloads"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "batch"
first_arg = ["jobs", "tasks"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "artifacts"
first_arg = ["docker", "files", "packages", "repositories", "tags", "versions"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "source"
first_arg = ["repos"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "service-directory"
first_arg = ["endpoints", "namespaces", "services"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "identity"
first_arg = ["groups"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "essential-contacts"
first_arg = ["compute", "list"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "policy-intelligence"
first_arg = ["lint-condition", "query-activity", "troubleshoot-policy"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "scc"
first_arg = ["assets", "findings", "notifications", "operations", "sources"]
tolerate_unknown_short = true
tolerate_unknown_long = true

[[command.sub]]
name = "recommender"
first_arg = ["insights", "recommendations"]
tolerate_unknown_short = true
tolerate_unknown_long = true
