make regen-apis

This commit is contained in:
OMGeeky
2024-05-16 21:23:40 +02:00
parent 92ad312680
commit ba42c83516
5108 changed files with 1615625 additions and 992044 deletions

View File

@@ -0,0 +1,42 @@
# DO NOT EDIT !
# This file was generated automatically from 'src/generator/templates/Cargo.toml.mako'
# DO NOT EDIT !
[package]
name = "google-spanner1-cli"
version = "5.0.5+20240418"
authors = ["Sebastian Thiel <byronimo@gmail.com>"]
description = "A complete library to interact with Spanner (protocol v1)"
repository = "https://github.com/Byron/google-apis-rs/tree/main/gen/spanner1-cli"
homepage = "https://cloud.google.com/spanner/"
documentation = "http://byron.github.io/google-apis-rs/google_spanner1_cli"
license = "MIT"
keywords = ["spanner", "google", "cli"]
autobins = false
edition = "2018"
[[bin]]
name = "spanner1"
path = "src/main.rs"
[dependencies]
anyhow = "^ 1.0"
hyper-rustls = "0.25.0"
mime = "^ 0.3.0"
serde = { version = "^ 1.0", features = ["derive"] }
serde_json = "^ 1.0"
itertools = "^ 0.10"
google-clis-common = { path = "../../google-clis-common", version = "6.0" }
strsim = "^0.5"
clap = "^2.0"
http = "^0.2"
hyper = { version = "0.14", features = ["full"] }
tokio = { version = "^ 1.0", features = ["full"] }
tower-service = "^0.3.1"
[dependencies.google-spanner1]
path = "../spanner1"
version = "5.0.5+20240418"

View File

@@ -0,0 +1,30 @@
<!---
DO NOT EDIT !
This file was generated automatically from 'src/generator/templates/LICENSE.md.mako'
DO NOT EDIT !
-->
The MIT License (MIT)
=====================
Copyright 20152024 Sebastian Thiel
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the “Software”), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

192
gen/spanner1-cli/README.md Normal file
View File

@@ -0,0 +1,192 @@
<!---
DO NOT EDIT !
This file was generated automatically from 'src/generator/templates/cli/README.md.mako'
DO NOT EDIT !
-->
The `spanner1` command-line interface *(CLI)* allows to use most features of the *Google Spanner* service from the comfort of your terminal.
By default all output is printed to standard out, but flags can be set to direct it into a file independent of your shell's
capabilities. Errors will be printed to standard error, and cause the program's exit code to be non-zero.
If data-structures are requested, these will be returned as pretty-printed JSON, to be useful as input to other tools.
Everything else about the *Spanner* API can be found at the
[official documentation site](https://cloud.google.com/spanner/).
# Installation and Source Code
Install the command-line interface with cargo using:
```bash
cargo install google-spanner1-cli
```
Find the source code [on github](https://github.com/Byron/google-apis-rs/tree/main/gen/spanner1-cli).
# Usage
This documentation was generated from the *Spanner* API at revision *20240418*. The CLI is at version *5.0.5*.
```bash
spanner1 [options]
projects
instance-config-operations-list <parent> [-p <v>]... [-o <out>]
instance-configs-create <parent> (-r <kv>)... [-p <v>]... [-o <out>]
instance-configs-delete <name> [-p <v>]... [-o <out>]
instance-configs-get <name> [-p <v>]... [-o <out>]
instance-configs-list <parent> [-p <v>]... [-o <out>]
instance-configs-operations-cancel <name> [-p <v>]... [-o <out>]
instance-configs-operations-delete <name> [-p <v>]... [-o <out>]
instance-configs-operations-get <name> [-p <v>]... [-o <out>]
instance-configs-operations-list <name> [-p <v>]... [-o <out>]
instance-configs-patch <name> (-r <kv>)... [-p <v>]... [-o <out>]
instance-configs-ssd-caches-operations-cancel <name> [-p <v>]... [-o <out>]
instance-configs-ssd-caches-operations-delete <name> [-p <v>]... [-o <out>]
instance-configs-ssd-caches-operations-get <name> [-p <v>]... [-o <out>]
instance-configs-ssd-caches-operations-list <name> [-p <v>]... [-o <out>]
instances-backup-operations-list <parent> [-p <v>]... [-o <out>]
instances-backups-copy <parent> (-r <kv>)... [-p <v>]... [-o <out>]
instances-backups-create <parent> (-r <kv>)... [-p <v>]... [-o <out>]
instances-backups-delete <name> [-p <v>]... [-o <out>]
instances-backups-get <name> [-p <v>]... [-o <out>]
instances-backups-get-iam-policy <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-backups-list <parent> [-p <v>]... [-o <out>]
instances-backups-operations-cancel <name> [-p <v>]... [-o <out>]
instances-backups-operations-delete <name> [-p <v>]... [-o <out>]
instances-backups-operations-get <name> [-p <v>]... [-o <out>]
instances-backups-operations-list <name> [-p <v>]... [-o <out>]
instances-backups-patch <name> (-r <kv>)... [-p <v>]... [-o <out>]
instances-backups-set-iam-policy <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-backups-test-iam-permissions <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-create <parent> (-r <kv>)... [-p <v>]... [-o <out>]
instances-database-operations-list <parent> [-p <v>]... [-o <out>]
instances-databases-create <parent> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-database-roles-list <parent> [-p <v>]... [-o <out>]
instances-databases-database-roles-test-iam-permissions <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-drop-database <database> [-p <v>]... [-o <out>]
instances-databases-get <name> [-p <v>]... [-o <out>]
instances-databases-get-ddl <database> [-p <v>]... [-o <out>]
instances-databases-get-iam-policy <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-get-scans <name> [-p <v>]... [-o <out>]
instances-databases-list <parent> [-p <v>]... [-o <out>]
instances-databases-operations-cancel <name> [-p <v>]... [-o <out>]
instances-databases-operations-delete <name> [-p <v>]... [-o <out>]
instances-databases-operations-get <name> [-p <v>]... [-o <out>]
instances-databases-operations-list <name> [-p <v>]... [-o <out>]
instances-databases-patch <name> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-restore <parent> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-batch-create <database> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-batch-write <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-begin-transaction <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-commit <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-create <database> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-delete <name> [-p <v>]... [-o <out>]
instances-databases-sessions-execute-batch-dml <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-execute-sql <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-execute-streaming-sql <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-get <name> [-p <v>]... [-o <out>]
instances-databases-sessions-list <database> [-p <v>]... [-o <out>]
instances-databases-sessions-partition-query <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-partition-read <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-read <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-rollback <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-sessions-streaming-read <session> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-set-iam-policy <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-test-iam-permissions <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-databases-update-ddl <database> (-r <kv>)... [-p <v>]... [-o <out>]
instances-delete <name> [-p <v>]... [-o <out>]
instances-get <name> [-p <v>]... [-o <out>]
instances-get-iam-policy <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-instance-partition-operations-list <parent> [-p <v>]... [-o <out>]
instances-instance-partitions-create <parent> (-r <kv>)... [-p <v>]... [-o <out>]
instances-instance-partitions-delete <name> [-p <v>]... [-o <out>]
instances-instance-partitions-get <name> [-p <v>]... [-o <out>]
instances-instance-partitions-list <parent> [-p <v>]... [-o <out>]
instances-instance-partitions-operations-cancel <name> [-p <v>]... [-o <out>]
instances-instance-partitions-operations-delete <name> [-p <v>]... [-o <out>]
instances-instance-partitions-operations-get <name> [-p <v>]... [-o <out>]
instances-instance-partitions-operations-list <name> [-p <v>]... [-o <out>]
instances-instance-partitions-patch <name> (-r <kv>)... [-p <v>]... [-o <out>]
instances-list <parent> [-p <v>]... [-o <out>]
instances-move <name> (-r <kv>)... [-p <v>]... [-o <out>]
instances-operations-cancel <name> [-p <v>]... [-o <out>]
instances-operations-delete <name> [-p <v>]... [-o <out>]
instances-operations-get <name> [-p <v>]... [-o <out>]
instances-operations-list <name> [-p <v>]... [-o <out>]
instances-patch <name> (-r <kv>)... [-p <v>]... [-o <out>]
instances-set-iam-policy <resource> (-r <kv>)... [-p <v>]... [-o <out>]
instances-test-iam-permissions <resource> (-r <kv>)... [-p <v>]... [-o <out>]
scans
list <parent> [-p <v>]... [-o <out>]
spanner1 --help
Configuration:
[--scope <url>]...
Specify the authentication a method should be executed in. Each scope
requires the user to grant this application permission to use it.
If unset, it defaults to the shortest scope url for a particular method.
--config-dir <folder>
A directory into which we will store our persistent data. Defaults to
a user-writable directory that we will create during the first invocation.
[default: ~/.google-service-cli]
```
# Configuration
The program will store all persistent data in the `~/.google-service-cli` directory in *JSON* files prefixed with `spanner1-`. You can change the directory used to store configuration with the `--config-dir` flag on a per-invocation basis.
More information about the various kinds of persistent data are given in the following paragraphs.
# Authentication
Most APIs require a user to authenticate any request. If this is the case, the [scope][scopes] determines the
set of permissions granted. The granularity of these is usually no more than *read-only* or *full-access*.
If not set, the system will automatically select the smallest feasible scope, e.g. when invoking a
method that is read-only, it will ask only for a read-only scope.
You may use the `--scope` flag to specify a scope directly.
All applicable scopes are documented in the respective method's CLI documentation.
The first time a scope is used, the user is asked for permission. Follow the instructions given
by the CLI to grant permissions, or to decline.
If a scope was authenticated by the user, the respective information will be stored as *JSON* in the configuration
directory, e.g. `~/.google-service-cli/spanner1-token-<scope-hash>.json`. No manual management of these tokens
is necessary.
To revoke granted authentication, please refer to the [official documentation][revoke-access].
# Application Secrets
In order to allow any application to use Google services, it will need to be registered using the
[Google Developer Console][google-dev-console]. APIs the application may use are then enabled for it
one by one. Most APIs can be used for free and have a daily quota.
To allow more comfortable usage of the CLI without forcing anyone to register an own application, the CLI
comes with a default application secret that is configured accordingly. This also means that heavy usage
all around the world may deplete the daily quota.
You can workaround this limitation by putting your own secrets file at this location:
`~/.google-service-cli/spanner1-secret.json`, assuming that the required *spanner* API
was enabled for it. Such a secret file can be downloaded in the *Google Developer Console* at
*APIs & auth -> Credentials -> Download JSON* and used as is.
Learn more about how to setup Google projects and enable APIs using the [official documentation][google-project-new].
# Debugging
Even though the CLI does its best to provide usable error messages, sometimes it might be desirable to know
what exactly led to a particular issue. This is done by allowing all client-server communication to be
output to standard error *as-is*.
The `--debug` flag will print errors using the `Debug` representation to standard error.
You may consider redirecting standard error into a file for ease of use, e.g. `spanner1 --debug <resource> <method> [options] 2>debug.txt`.
[scopes]: https://developers.google.com/+/api/oauth#scopes
[revoke-access]: http://webapps.stackexchange.com/a/30849
[google-dev-console]: https://console.developers.google.com/
[google-project-new]: https://developers.google.com/console/help/new/

105
gen/spanner1-cli/mkdocs.yml Normal file
View File

@@ -0,0 +1,105 @@
site_name: Spanner v5.0.5+20240418
site_url: http://byron.github.io/google-apis-rs/google-spanner1-cli
site_description: A complete library to interact with Spanner (protocol v1)
repo_url: https://github.com/Byron/google-apis-rs/tree/main/gen/spanner1-cli
docs_dir: docs
site_dir: build_html
nav:
- Home: 'index.md'
- 'Projects':
- 'Instance Config Operations List': 'projects_instance-config-operations-list.md'
- 'Instance Configs Create': 'projects_instance-configs-create.md'
- 'Instance Configs Delete': 'projects_instance-configs-delete.md'
- 'Instance Configs Get': 'projects_instance-configs-get.md'
- 'Instance Configs List': 'projects_instance-configs-list.md'
- 'Instance Configs Operations Cancel': 'projects_instance-configs-operations-cancel.md'
- 'Instance Configs Operations Delete': 'projects_instance-configs-operations-delete.md'
- 'Instance Configs Operations Get': 'projects_instance-configs-operations-get.md'
- 'Instance Configs Operations List': 'projects_instance-configs-operations-list.md'
- 'Instance Configs Patch': 'projects_instance-configs-patch.md'
- 'Instance Configs Ssd Caches Operations Cancel': 'projects_instance-configs-ssd-caches-operations-cancel.md'
- 'Instance Configs Ssd Caches Operations Delete': 'projects_instance-configs-ssd-caches-operations-delete.md'
- 'Instance Configs Ssd Caches Operations Get': 'projects_instance-configs-ssd-caches-operations-get.md'
- 'Instance Configs Ssd Caches Operations List': 'projects_instance-configs-ssd-caches-operations-list.md'
- 'Instances Backup Operations List': 'projects_instances-backup-operations-list.md'
- 'Instances Backups Copy': 'projects_instances-backups-copy.md'
- 'Instances Backups Create': 'projects_instances-backups-create.md'
- 'Instances Backups Delete': 'projects_instances-backups-delete.md'
- 'Instances Backups Get': 'projects_instances-backups-get.md'
- 'Instances Backups Get Iam Policy': 'projects_instances-backups-get-iam-policy.md'
- 'Instances Backups List': 'projects_instances-backups-list.md'
- 'Instances Backups Operations Cancel': 'projects_instances-backups-operations-cancel.md'
- 'Instances Backups Operations Delete': 'projects_instances-backups-operations-delete.md'
- 'Instances Backups Operations Get': 'projects_instances-backups-operations-get.md'
- 'Instances Backups Operations List': 'projects_instances-backups-operations-list.md'
- 'Instances Backups Patch': 'projects_instances-backups-patch.md'
- 'Instances Backups Set Iam Policy': 'projects_instances-backups-set-iam-policy.md'
- 'Instances Backups Test Iam Permissions': 'projects_instances-backups-test-iam-permissions.md'
- 'Instances Create': 'projects_instances-create.md'
- 'Instances Database Operations List': 'projects_instances-database-operations-list.md'
- 'Instances Databases Create': 'projects_instances-databases-create.md'
- 'Instances Databases Database Roles List': 'projects_instances-databases-database-roles-list.md'
- 'Instances Databases Database Roles Test Iam Permissions': 'projects_instances-databases-database-roles-test-iam-permissions.md'
- 'Instances Databases Drop Database': 'projects_instances-databases-drop-database.md'
- 'Instances Databases Get': 'projects_instances-databases-get.md'
- 'Instances Databases Get Ddl': 'projects_instances-databases-get-ddl.md'
- 'Instances Databases Get Iam Policy': 'projects_instances-databases-get-iam-policy.md'
- 'Instances Databases Get Scans': 'projects_instances-databases-get-scans.md'
- 'Instances Databases List': 'projects_instances-databases-list.md'
- 'Instances Databases Operations Cancel': 'projects_instances-databases-operations-cancel.md'
- 'Instances Databases Operations Delete': 'projects_instances-databases-operations-delete.md'
- 'Instances Databases Operations Get': 'projects_instances-databases-operations-get.md'
- 'Instances Databases Operations List': 'projects_instances-databases-operations-list.md'
- 'Instances Databases Patch': 'projects_instances-databases-patch.md'
- 'Instances Databases Restore': 'projects_instances-databases-restore.md'
- 'Instances Databases Sessions Batch Create': 'projects_instances-databases-sessions-batch-create.md'
- 'Instances Databases Sessions Batch Write': 'projects_instances-databases-sessions-batch-write.md'
- 'Instances Databases Sessions Begin Transaction': 'projects_instances-databases-sessions-begin-transaction.md'
- 'Instances Databases Sessions Commit': 'projects_instances-databases-sessions-commit.md'
- 'Instances Databases Sessions Create': 'projects_instances-databases-sessions-create.md'
- 'Instances Databases Sessions Delete': 'projects_instances-databases-sessions-delete.md'
- 'Instances Databases Sessions Execute Batch Dml': 'projects_instances-databases-sessions-execute-batch-dml.md'
- 'Instances Databases Sessions Execute Sql': 'projects_instances-databases-sessions-execute-sql.md'
- 'Instances Databases Sessions Execute Streaming Sql': 'projects_instances-databases-sessions-execute-streaming-sql.md'
- 'Instances Databases Sessions Get': 'projects_instances-databases-sessions-get.md'
- 'Instances Databases Sessions List': 'projects_instances-databases-sessions-list.md'
- 'Instances Databases Sessions Partition Query': 'projects_instances-databases-sessions-partition-query.md'
- 'Instances Databases Sessions Partition Read': 'projects_instances-databases-sessions-partition-read.md'
- 'Instances Databases Sessions Read': 'projects_instances-databases-sessions-read.md'
- 'Instances Databases Sessions Rollback': 'projects_instances-databases-sessions-rollback.md'
- 'Instances Databases Sessions Streaming Read': 'projects_instances-databases-sessions-streaming-read.md'
- 'Instances Databases Set Iam Policy': 'projects_instances-databases-set-iam-policy.md'
- 'Instances Databases Test Iam Permissions': 'projects_instances-databases-test-iam-permissions.md'
- 'Instances Databases Update Ddl': 'projects_instances-databases-update-ddl.md'
- 'Instances Delete': 'projects_instances-delete.md'
- 'Instances Get': 'projects_instances-get.md'
- 'Instances Get Iam Policy': 'projects_instances-get-iam-policy.md'
- 'Instances Instance Partition Operations List': 'projects_instances-instance-partition-operations-list.md'
- 'Instances Instance Partitions Create': 'projects_instances-instance-partitions-create.md'
- 'Instances Instance Partitions Delete': 'projects_instances-instance-partitions-delete.md'
- 'Instances Instance Partitions Get': 'projects_instances-instance-partitions-get.md'
- 'Instances Instance Partitions List': 'projects_instances-instance-partitions-list.md'
- 'Instances Instance Partitions Operations Cancel': 'projects_instances-instance-partitions-operations-cancel.md'
- 'Instances Instance Partitions Operations Delete': 'projects_instances-instance-partitions-operations-delete.md'
- 'Instances Instance Partitions Operations Get': 'projects_instances-instance-partitions-operations-get.md'
- 'Instances Instance Partitions Operations List': 'projects_instances-instance-partitions-operations-list.md'
- 'Instances Instance Partitions Patch': 'projects_instances-instance-partitions-patch.md'
- 'Instances List': 'projects_instances-list.md'
- 'Instances Move': 'projects_instances-move.md'
- 'Instances Operations Cancel': 'projects_instances-operations-cancel.md'
- 'Instances Operations Delete': 'projects_instances-operations-delete.md'
- 'Instances Operations Get': 'projects_instances-operations-get.md'
- 'Instances Operations List': 'projects_instances-operations-list.md'
- 'Instances Patch': 'projects_instances-patch.md'
- 'Instances Set Iam Policy': 'projects_instances-set-iam-policy.md'
- 'Instances Test Iam Permissions': 'projects_instances-test-iam-permissions.md'
- 'Scans':
- 'List': 'scans_list.md'
theme: readthedocs
copyright: Copyright &copy; 20152024, `Sebastian Thiel`

8970
gen/spanner1-cli/src/main.rs Normal file

File diff suppressed because it is too large Load Diff