mirror of
https://github.com/openziti/zrok.git
synced 2024-11-21 23:53:19 +01:00
python sdk work
This commit is contained in:
parent
2d6cd3a6ae
commit
4d6f79f696
3
.gitignore
vendored
3
.gitignore
vendored
@ -16,6 +16,8 @@ etc/dev-frontend.yml
|
||||
.docusaurus
|
||||
.cache-loader
|
||||
|
||||
sdk/python/sdk/build/
|
||||
|
||||
# Misc
|
||||
.DS_Store
|
||||
.env.local
|
||||
@ -24,6 +26,7 @@ etc/dev-frontend.yml
|
||||
.env.production.local
|
||||
go.work
|
||||
go.work.sum
|
||||
/zrok-venv
|
||||
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
|
@ -11,6 +11,10 @@ command -v openapi >/dev/null 2>&1 || {
|
||||
echo >&2 "command 'openapi' not installed. see: https://www.npmjs.com/package/openapi-client for installation"
|
||||
}
|
||||
|
||||
command -v swagger-codegen 2>&1 || {
|
||||
echo >&2 "command 'swagger-codegen. see: https://github.com/swagger-api/swagger-codegen for installation"
|
||||
}
|
||||
|
||||
scriptPath=$(realpath $0)
|
||||
scriptDir=$(dirname "$scriptPath")
|
||||
|
||||
@ -18,6 +22,8 @@ zrokDir=$(realpath "$scriptDir/..")
|
||||
|
||||
zrokSpec=$(realpath "$zrokDir/specs/zrok.yml")
|
||||
|
||||
pythonConfig=$(realpath "$zrokDir/bin/python_config.json")
|
||||
|
||||
echo "...generating zrok server"
|
||||
swagger generate server -P rest_model_zrok.Principal -f "$zrokSpec" -s rest_server_zrok -t "$zrokDir" -m "rest_model_zrok" --exclude-main
|
||||
|
||||
@ -27,4 +33,7 @@ swagger generate client -P rest_model_zrok.Principal -f "$zrokSpec" -c rest_clie
|
||||
echo "...generating js client"
|
||||
openapi -s specs/zrok.yml -o ui/src/api -l js
|
||||
|
||||
echo "...generating python client"
|
||||
swagger-codegen generate -i specs/zrok.yml -o sdk/python/sdk/zrok -c $pythonConfig -l python
|
||||
|
||||
git checkout rest_server_zrok/configure_zrok.go
|
||||
|
4
bin/python_config.json
Normal file
4
bin/python_config.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"packageName":"zrok_api",
|
||||
"projectName":"zrok_sdk"
|
||||
}
|
@ -3,7 +3,7 @@ package main
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/openziti/zrok/tui"
|
||||
"github.com/sirupsen/logrus"
|
||||
"github.com/spf13/cobra"
|
||||
|
@ -9,7 +9,7 @@ import (
|
||||
"github.com/openziti/zrok/endpoints/udpTunnel"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/environment/env_core"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/openziti/zrok/tui"
|
||||
"github.com/sirupsen/logrus"
|
||||
"github.com/spf13/cobra"
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
"github.com/openziti/zrok/endpoints/proxy"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/environment/env_core"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/openziti/zrok/tui"
|
||||
"github.com/sirupsen/logrus"
|
||||
"github.com/spf13/cobra"
|
||||
|
@ -12,7 +12,7 @@ import (
|
||||
"github.com/openziti/zrok/rest_client_zrok/metadata"
|
||||
"github.com/openziti/zrok/rest_client_zrok/share"
|
||||
"github.com/openziti/zrok/rest_model_zrok"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/openziti/zrok/tui"
|
||||
"github.com/sirupsen/logrus"
|
||||
"github.com/spf13/cobra"
|
||||
|
@ -2,7 +2,7 @@ package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
"github.com/openziti/zrok/rest_client_zrok"
|
||||
"github.com/openziti/zrok/rest_client_zrok/share"
|
||||
"github.com/openziti/zrok/rest_model_zrok"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/openziti/zrok/tui"
|
||||
"github.com/openziti/zrok/util"
|
||||
"github.com/sirupsen/logrus"
|
||||
|
@ -16,7 +16,7 @@ import (
|
||||
"github.com/openziti/zrok/controller/store"
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
"time"
|
||||
|
@ -4,7 +4,7 @@ import (
|
||||
"github.com/jmoiron/sqlx"
|
||||
"github.com/openziti/zrok/controller/store"
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
@ -4,7 +4,7 @@ import (
|
||||
"github.com/jmoiron/sqlx"
|
||||
"github.com/openziti/zrok/controller/store"
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
@ -5,7 +5,7 @@ import (
|
||||
"github.com/openziti/edge-api/rest_management_api_client"
|
||||
"github.com/openziti/zrok/controller/store"
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/rest_model_zrok"
|
||||
"github.com/openziti/zrok/rest_server_zrok/operations/share"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
@ -4,7 +4,7 @@ import (
|
||||
"github.com/openziti/edge-api/rest_management_api_client"
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/rest_server_zrok/operations/share"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
)
|
||||
|
||||
type privateResourceAllocator struct{}
|
||||
|
@ -4,7 +4,7 @@ import (
|
||||
"github.com/openziti/edge-api/rest_management_api_client"
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/rest_server_zrok/operations/share"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
)
|
||||
|
||||
type publicResourceAllocator struct{}
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
"github.com/openziti/edge-api/rest_management_api_client"
|
||||
"github.com/openziti/edge-api/rest_management_api_client/config"
|
||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
"time"
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
"github.com/openziti/edge-api/rest_management_api_client"
|
||||
"github.com/openziti/edge-api/rest_management_api_client/config"
|
||||
"github.com/openziti/edge-api/rest_model"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/sirupsen/logrus"
|
||||
"time"
|
||||
)
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
"github.com/caddyserver/caddy/v2/caddyconfig/httpcaddyfile"
|
||||
"github.com/caddyserver/caddy/v2/modules/caddyhttp/fileserver"
|
||||
"github.com/openziti/zrok/endpoints"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/sirupsen/logrus"
|
||||
"os"
|
||||
"strings"
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
"github.com/openziti/zrok/endpoints"
|
||||
"github.com/openziti/zrok/endpoints/publicProxy/notFoundUi"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/openziti/zrok/util"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
|
@ -11,7 +11,7 @@ import (
|
||||
"github.com/openziti/zrok/endpoints/publicProxy/notFoundUi"
|
||||
"github.com/openziti/zrok/endpoints/publicProxy/unauthorizedUi"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/openziti/zrok/util"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
|
@ -4,7 +4,7 @@ import (
|
||||
"github.com/openziti/sdk-golang/ziti"
|
||||
"github.com/openziti/zrok/endpoints"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
"net"
|
||||
|
@ -4,7 +4,7 @@ import (
|
||||
"github.com/openziti/sdk-golang/ziti"
|
||||
"github.com/openziti/zrok/endpoints"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
"net"
|
||||
|
21
etc/http-frontend.yml
Normal file
21
etc/http-frontend.yml
Normal file
@ -0,0 +1,21 @@
|
||||
# Setting the `host_match` setting will cause a `zrok access public` to ignore `Host` headers that do not contain the
|
||||
# configured string. This will allow you to let a load balancer access the frontend by IP address for health check
|
||||
# purposes, and will allow `Host` headers that match the configured DNS name to be routed through `zrok`.
|
||||
#
|
||||
host_match: localzrok.io
|
||||
|
||||
#tls:
|
||||
# cert_path: "/Path/To/Cert/zrok.crt"
|
||||
# key_path: "/Path/To/Cert/zrok.key"
|
||||
|
||||
oauth:
|
||||
port: 28081
|
||||
redirect_url: oauth.localzrok.io
|
||||
hash_key_raw: "test1234test1234"
|
||||
providers:
|
||||
- name: google
|
||||
client_id: 97755533483-3ft4fssabpnl9hcjvh5g61fsuq2rhlj7.apps.googleusercontent.com
|
||||
client_secret: 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
|
||||
- name: github
|
||||
client_id: 0d785a002f6459967c76
|
||||
client_secret: c65c7f24f21d92554ffadc54d5bbf95f37829062
|
@ -5,7 +5,7 @@ import (
|
||||
"fmt"
|
||||
"github.com/michaelquigley/pfxlog"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"github.com/sirupsen/logrus"
|
||||
"io"
|
||||
"net"
|
@ -3,7 +3,7 @@ package main
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/openziti/zrok/environment"
|
||||
"github.com/openziti/zrok/sdk"
|
||||
"github.com/openziti/zrok/sdk/golang/sdk"
|
||||
"os"
|
||||
)
|
||||
|
35
sdk/golang/sdk/overview.go
Normal file
35
sdk/golang/sdk/overview.go
Normal file
@ -0,0 +1,35 @@
|
||||
package sdk
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/openziti/zrok/environment/env_core"
|
||||
"io"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func Overview(root env_core.Root) (string, error) {
|
||||
if !root.IsEnabled() {
|
||||
return "", errors.New("environment is not enabled; enable with 'zrok enable' first!")
|
||||
}
|
||||
|
||||
client := &http.Client{}
|
||||
apiEndpoint, _ := root.ApiEndpoint()
|
||||
req, err := http.NewRequest("GET", fmt.Sprintf("%v/api/v1/overview", apiEndpoint), nil)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
req.Header.Add("X-TOKEN", root.Environment().Token)
|
||||
resp, err := client.Do(req)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
json, err := io.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
_ = resp.Body.Close()
|
||||
|
||||
return string(json), nil
|
||||
}
|
36
sdk/python/examples/README.md
Normal file
36
sdk/python/examples/README.md
Normal file
@ -0,0 +1,36 @@
|
||||
# zrok Pastebin
|
||||
This example shows the use of the zrok SDK spinning up a simple pastebin command.
|
||||
|
||||
## Setup :wrench:
|
||||
Refer to the [setup guide](../../../docs/guides/self-hosting/self_hosting_guide.md) for details on setting up your zrok environment needed for this example.
|
||||
|
||||
### Install Python Requirements
|
||||
If you haven't already installed them, you'll need the dependent libraries used in the examples.
|
||||
```bash
|
||||
pip install -r ../requirements
|
||||
```
|
||||
|
||||
## Running the Example :arrow_forward:
|
||||
This example contains a `copyto` server portion and `pastefrom` client portion.
|
||||
|
||||
### copyto
|
||||
The server portion expects to get data you want to send via stdin. It can be evoked by:
|
||||
```shell
|
||||
echo "this is a cool test" | python pastebin.py copyto
|
||||
```
|
||||
You should see some helpful info printed out to your terminal:
|
||||
```shell
|
||||
access your pastebin using 'pastebin.py pastefrom vp0xgmknvisu'
|
||||
```
|
||||
The last token in that line is your share token. We'll use that in the pastefrom command to access our data.
|
||||
|
||||
### pastefrom
|
||||
The `pastefrom` client expects the share token as an argument.
|
||||
If we envoke it using the same token as above:
|
||||
```shell
|
||||
python pastebin.py pastefrom vp0xgmknvisu
|
||||
```
|
||||
we see the data we had piped into the `copyto` server:
|
||||
```
|
||||
this is a cool test
|
||||
```
|
100
sdk/python/examples/pastebin.py
Executable file
100
sdk/python/examples/pastebin.py
Executable file
@ -0,0 +1,100 @@
|
||||
#!python3
|
||||
import argparse
|
||||
import sys
|
||||
import os
|
||||
import zrok
|
||||
from zrok.model import AccessRequest, ShareRequest
|
||||
from http.server import BaseHTTPRequestHandler, HTTPServer
|
||||
import urllib3
|
||||
|
||||
class MyServer(BaseHTTPRequestHandler):
|
||||
def __init__(self, data, *args, **kwargs):
|
||||
self.data = data
|
||||
super(MyServer, self).__init__(*args, **kwargs)
|
||||
|
||||
def do_GET(self):
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.send_header("Content-length", len(self.data))
|
||||
self.end_headers()
|
||||
self.wfile.write(bytes(self.data, "utf-8"))
|
||||
|
||||
class copyto:
|
||||
def handle(self, *args, **kwargs):
|
||||
root = zrok.environment.root.Load()
|
||||
|
||||
try:
|
||||
shr = zrok.share.CreateShare(root=root, request=ShareRequest(
|
||||
BackendMode=zrok.model.TCP_TUNNEL_BACKEND_MODE,
|
||||
ShareMode=zrok.model.PRIVATE_SHARE_MODE,
|
||||
Target="pastebin"
|
||||
))
|
||||
except Exception as e:
|
||||
print("unable to create share", e)
|
||||
sys.exit(1)
|
||||
|
||||
data = self.loadData()
|
||||
def handler(*args):
|
||||
MyServer(data, *args)
|
||||
zrok.monkeypatch(bindHost="127.0.0.1", bindPort=8082, root=root, shrToken=shr.Token)
|
||||
webServer = HTTPServer(("127.0.0.1", 8082), handler)
|
||||
print("access your pastebin using 'pastebin.py pastefrom " + shr.Token + "'")
|
||||
|
||||
try:
|
||||
webServer.serve_forever(poll_interval=600)
|
||||
except KeyboardInterrupt:
|
||||
pass
|
||||
|
||||
webServer.server_close()
|
||||
zrok.share.DeleteShare(root, shr)
|
||||
print("Server stopped.")
|
||||
|
||||
|
||||
def loadData(self):
|
||||
if not os.isatty(sys.stdin.fileno()):
|
||||
return sys.stdin.read()
|
||||
else:
|
||||
raise Exception("'copyto' requires input from stdin; direct your paste buffer into stdin")
|
||||
|
||||
def pastefrom(options):
|
||||
root = zrok.environment.root.Load()
|
||||
|
||||
try:
|
||||
acc = zrok.access.CreateAccess(root=root, request=AccessRequest(
|
||||
ShareToken=options.shrToken,
|
||||
))
|
||||
except Exception as e:
|
||||
print("unable to create access", e)
|
||||
sys.exit(1)
|
||||
|
||||
zrok.monkeypatch(bindHost="127.0.0.1", bindPort=8082, root=root, shrToken=options.shrToken)
|
||||
|
||||
http = urllib3.PoolManager()
|
||||
try:
|
||||
r = http.request('GET', "http://" + options.shrToken)
|
||||
except Exception as e:
|
||||
print("Error on request: ", e)
|
||||
zrok.access.DeleteAccess(root, acc)
|
||||
return
|
||||
print(r.data.decode('utf-8'))
|
||||
try:
|
||||
zrok.access.DeleteAccess(root, acc)
|
||||
except Exception as e:
|
||||
print("unable to delete access", e)
|
||||
sys.exit(1)
|
||||
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser()
|
||||
subparsers = parser.add_subparsers()
|
||||
subparsers.required = True
|
||||
|
||||
c = copyto()
|
||||
parser_copyto = subparsers.add_parser('copyto')
|
||||
parser_copyto.set_defaults(func=c.handle)
|
||||
|
||||
parser_pastefrom = subparsers.add_parser('pastefrom')
|
||||
parser_pastefrom.set_defaults(func=pastefrom)
|
||||
parser_pastefrom.add_argument("shrToken")
|
||||
|
||||
options = parser.parse_args()
|
||||
options.func(options)
|
3
sdk/python/examples/requirements.txt
Normal file
3
sdk/python/examples/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
||||
openziti==0.8.1
|
||||
requests==2.31.0
|
||||
zrok-sdk
|
1
sdk/python/requirements.txt
Normal file
1
sdk/python/requirements.txt
Normal file
@ -0,0 +1 @@
|
||||
pyyaml >= 6.0.1
|
40
sdk/python/sdk/setup.py
Normal file
40
sdk/python/sdk/setup.py
Normal file
@ -0,0 +1,40 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from setuptools import setup, find_packages # noqa: H301
|
||||
|
||||
NAME = "zrok_sdk"
|
||||
VERSION = "1.0.0"
|
||||
# To install the library, run the following
|
||||
#
|
||||
# python setup.py install
|
||||
#
|
||||
# prerequisite: setuptools
|
||||
# http://pypi.python.org/pypi/setuptools
|
||||
|
||||
REQUIRES = ["urllib3 >= 1.15", "six >= 1.10", "certifi", "python-dateutil"]
|
||||
|
||||
setup(
|
||||
name=NAME,
|
||||
version=VERSION,
|
||||
description="zrok",
|
||||
author_email="",
|
||||
url="",
|
||||
keywords=["Swagger", "zrok"],
|
||||
install_requires=REQUIRES,
|
||||
packages=["zrok", "zrok.zrok_api"],
|
||||
#packages=["zrok_api"],
|
||||
include_package_data=True,
|
||||
long_description="""\
|
||||
zrok client access # noqa: E501
|
||||
"""
|
||||
)
|
64
sdk/python/sdk/zrok/.gitignore
vendored
Normal file
64
sdk/python/sdk/zrok/.gitignore
vendored
Normal file
@ -0,0 +1,64 @@
|
||||
# Byte-compiled / optimized / DLL files
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
|
||||
# C extensions
|
||||
*.so
|
||||
|
||||
# Distribution / packaging
|
||||
.Python
|
||||
env/
|
||||
build/
|
||||
develop-eggs/
|
||||
dist/
|
||||
downloads/
|
||||
eggs/
|
||||
.eggs/
|
||||
lib/
|
||||
lib64/
|
||||
parts/
|
||||
sdist/
|
||||
var/
|
||||
*.egg-info/
|
||||
.installed.cfg
|
||||
*.egg
|
||||
|
||||
# PyInstaller
|
||||
# Usually these files are written by a python script from a template
|
||||
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||
*.manifest
|
||||
*.spec
|
||||
|
||||
# Installer logs
|
||||
pip-log.txt
|
||||
pip-delete-this-directory.txt
|
||||
|
||||
# Unit test / coverage reports
|
||||
htmlcov/
|
||||
.tox/
|
||||
.coverage
|
||||
.coverage.*
|
||||
.cache
|
||||
nosetests.xml
|
||||
coverage.xml
|
||||
*,cover
|
||||
.hypothesis/
|
||||
venv/
|
||||
.python-version
|
||||
|
||||
# Translations
|
||||
*.mo
|
||||
*.pot
|
||||
|
||||
# Django stuff:
|
||||
*.log
|
||||
|
||||
# Sphinx documentation
|
||||
docs/_build/
|
||||
|
||||
# PyBuilder
|
||||
target/
|
||||
|
||||
#Ipython Notebook
|
||||
.ipynb_checkpoints
|
30
sdk/python/sdk/zrok/.swagger-codegen-ignore
Normal file
30
sdk/python/sdk/zrok/.swagger-codegen-ignore
Normal file
@ -0,0 +1,30 @@
|
||||
# Swagger Codegen Ignore
|
||||
# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
|
||||
|
||||
# Use this file to prevent files from being overwritten by the generator.
|
||||
# The patterns follow closely to .gitignore or .dockerignore.
|
||||
|
||||
# As an example, the C# client generator defines ApiClient.cs.
|
||||
# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
|
||||
#ApiClient.cs
|
||||
|
||||
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
|
||||
#foo/*/qux
|
||||
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
|
||||
|
||||
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
|
||||
#foo/**/qux
|
||||
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
|
||||
|
||||
# You can also negate patterns with an exclamation (!).
|
||||
# For example, you can ignore all files in a docs folder with the file extension .md:
|
||||
#docs/*.md
|
||||
# Then explicitly reverse the ignore rule for a single file:
|
||||
#!docs/README.md
|
||||
|
||||
.travis.yml
|
||||
git_push.sh
|
||||
tox.ini
|
||||
test-requirements.txt
|
||||
test/
|
||||
docs/
|
1
sdk/python/sdk/zrok/.swagger-codegen/VERSION
Normal file
1
sdk/python/sdk/zrok/.swagger-codegen/VERSION
Normal file
@ -0,0 +1 @@
|
||||
3.0.46
|
209
sdk/python/sdk/zrok/README.md
Normal file
209
sdk/python/sdk/zrok/README.md
Normal file
@ -0,0 +1,209 @@
|
||||
# zrok_sdk
|
||||
zrok client access
|
||||
|
||||
This Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:
|
||||
|
||||
- API version: 0.3.0
|
||||
- Package version: 1.0.0
|
||||
- Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen
|
||||
|
||||
## Requirements.
|
||||
|
||||
Python 2.7 and 3.4+
|
||||
|
||||
## Installation & Usage
|
||||
### pip install
|
||||
|
||||
If the python package is hosted on Github, you can install directly from Github
|
||||
|
||||
```sh
|
||||
pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git
|
||||
```
|
||||
(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git`)
|
||||
|
||||
Then import the package:
|
||||
```python
|
||||
import zrok_api
|
||||
```
|
||||
|
||||
### Setuptools
|
||||
|
||||
Install via [Setuptools](http://pypi.python.org/pypi/setuptools).
|
||||
|
||||
```sh
|
||||
python setup.py install --user
|
||||
```
|
||||
(or `sudo python setup.py install` to install the package for all users)
|
||||
|
||||
Then import the package:
|
||||
```python
|
||||
import zrok_api
|
||||
```
|
||||
|
||||
## Getting Started
|
||||
|
||||
Please follow the [installation procedure](#installation--usage) and then run the following:
|
||||
|
||||
```python
|
||||
from __future__ import print_function
|
||||
import time
|
||||
import zrok_api
|
||||
from zrok_api.rest import ApiException
|
||||
from pprint import pprint
|
||||
|
||||
# create an instance of the API class
|
||||
api_instance = zrok_api.AccountApi(zrok_api.ApiClient(configuration))
|
||||
body = zrok_api.InviteRequest() # InviteRequest | (optional)
|
||||
|
||||
try:
|
||||
api_instance.invite(body=body)
|
||||
except ApiException as e:
|
||||
print("Exception when calling AccountApi->invite: %s\n" % e)
|
||||
|
||||
# create an instance of the API class
|
||||
api_instance = zrok_api.AccountApi(zrok_api.ApiClient(configuration))
|
||||
body = zrok_api.LoginRequest() # LoginRequest | (optional)
|
||||
|
||||
try:
|
||||
api_response = api_instance.login(body=body)
|
||||
pprint(api_response)
|
||||
except ApiException as e:
|
||||
print("Exception when calling AccountApi->login: %s\n" % e)
|
||||
|
||||
# create an instance of the API class
|
||||
api_instance = zrok_api.AccountApi(zrok_api.ApiClient(configuration))
|
||||
body = zrok_api.RegisterRequest() # RegisterRequest | (optional)
|
||||
|
||||
try:
|
||||
api_response = api_instance.register(body=body)
|
||||
pprint(api_response)
|
||||
except ApiException as e:
|
||||
print("Exception when calling AccountApi->register: %s\n" % e)
|
||||
|
||||
# create an instance of the API class
|
||||
api_instance = zrok_api.AccountApi(zrok_api.ApiClient(configuration))
|
||||
body = zrok_api.ResetPasswordRequest() # ResetPasswordRequest | (optional)
|
||||
|
||||
try:
|
||||
api_instance.reset_password(body=body)
|
||||
except ApiException as e:
|
||||
print("Exception when calling AccountApi->reset_password: %s\n" % e)
|
||||
|
||||
# create an instance of the API class
|
||||
api_instance = zrok_api.AccountApi(zrok_api.ApiClient(configuration))
|
||||
body = zrok_api.ResetPasswordRequestBody() # ResetPasswordRequestBody | (optional)
|
||||
|
||||
try:
|
||||
api_instance.reset_password_request(body=body)
|
||||
except ApiException as e:
|
||||
print("Exception when calling AccountApi->reset_password_request: %s\n" % e)
|
||||
|
||||
# create an instance of the API class
|
||||
api_instance = zrok_api.AccountApi(zrok_api.ApiClient(configuration))
|
||||
body = zrok_api.VerifyRequest() # VerifyRequest | (optional)
|
||||
|
||||
try:
|
||||
api_response = api_instance.verify(body=body)
|
||||
pprint(api_response)
|
||||
except ApiException as e:
|
||||
print("Exception when calling AccountApi->verify: %s\n" % e)
|
||||
```
|
||||
|
||||
## Documentation for API Endpoints
|
||||
|
||||
All URIs are relative to */api/v1*
|
||||
|
||||
Class | Method | HTTP request | Description
|
||||
------------ | ------------- | ------------- | -------------
|
||||
*AccountApi* | [**invite**](docs/AccountApi.md#invite) | **POST** /invite |
|
||||
*AccountApi* | [**login**](docs/AccountApi.md#login) | **POST** /login |
|
||||
*AccountApi* | [**register**](docs/AccountApi.md#register) | **POST** /register |
|
||||
*AccountApi* | [**reset_password**](docs/AccountApi.md#reset_password) | **POST** /resetPassword |
|
||||
*AccountApi* | [**reset_password_request**](docs/AccountApi.md#reset_password_request) | **POST** /resetPasswordRequest |
|
||||
*AccountApi* | [**verify**](docs/AccountApi.md#verify) | **POST** /verify |
|
||||
*AdminApi* | [**create_frontend**](docs/AdminApi.md#create_frontend) | **POST** /frontend |
|
||||
*AdminApi* | [**create_identity**](docs/AdminApi.md#create_identity) | **POST** /identity |
|
||||
*AdminApi* | [**delete_frontend**](docs/AdminApi.md#delete_frontend) | **DELETE** /frontend |
|
||||
*AdminApi* | [**invite_token_generate**](docs/AdminApi.md#invite_token_generate) | **POST** /invite/token/generate |
|
||||
*AdminApi* | [**list_frontends**](docs/AdminApi.md#list_frontends) | **GET** /frontends |
|
||||
*AdminApi* | [**update_frontend**](docs/AdminApi.md#update_frontend) | **PATCH** /frontend |
|
||||
*EnvironmentApi* | [**disable**](docs/EnvironmentApi.md#disable) | **POST** /disable |
|
||||
*EnvironmentApi* | [**enable**](docs/EnvironmentApi.md#enable) | **POST** /enable |
|
||||
*MetadataApi* | [**configuration**](docs/MetadataApi.md#configuration) | **GET** /configuration |
|
||||
*MetadataApi* | [**get_account_detail**](docs/MetadataApi.md#get_account_detail) | **GET** /detail/account |
|
||||
*MetadataApi* | [**get_account_metrics**](docs/MetadataApi.md#get_account_metrics) | **GET** /metrics/account |
|
||||
*MetadataApi* | [**get_environment_detail**](docs/MetadataApi.md#get_environment_detail) | **GET** /detail/environment/{envZId} |
|
||||
*MetadataApi* | [**get_environment_metrics**](docs/MetadataApi.md#get_environment_metrics) | **GET** /metrics/environment/{envId} |
|
||||
*MetadataApi* | [**get_frontend_detail**](docs/MetadataApi.md#get_frontend_detail) | **GET** /detail/frontend/{feId} |
|
||||
*MetadataApi* | [**get_share_detail**](docs/MetadataApi.md#get_share_detail) | **GET** /detail/share/{shrToken} |
|
||||
*MetadataApi* | [**get_share_metrics**](docs/MetadataApi.md#get_share_metrics) | **GET** /metrics/share/{shrToken} |
|
||||
*MetadataApi* | [**overview**](docs/MetadataApi.md#overview) | **GET** /overview |
|
||||
*MetadataApi* | [**version**](docs/MetadataApi.md#version) | **GET** /version |
|
||||
*ShareApi* | [**access**](docs/ShareApi.md#access) | **POST** /access |
|
||||
*ShareApi* | [**share**](docs/ShareApi.md#share) | **POST** /share |
|
||||
*ShareApi* | [**unaccess**](docs/ShareApi.md#unaccess) | **DELETE** /unaccess |
|
||||
*ShareApi* | [**unshare**](docs/ShareApi.md#unshare) | **DELETE** /unshare |
|
||||
*ShareApi* | [**update_share**](docs/ShareApi.md#update_share) | **PATCH** /share |
|
||||
|
||||
## Documentation For Models
|
||||
|
||||
- [AccessRequest](docs/AccessRequest.md)
|
||||
- [AccessResponse](docs/AccessResponse.md)
|
||||
- [AuthUser](docs/AuthUser.md)
|
||||
- [Configuration](docs/Configuration.md)
|
||||
- [CreateFrontendRequest](docs/CreateFrontendRequest.md)
|
||||
- [CreateFrontendResponse](docs/CreateFrontendResponse.md)
|
||||
- [DeleteFrontendRequest](docs/DeleteFrontendRequest.md)
|
||||
- [DisableRequest](docs/DisableRequest.md)
|
||||
- [EnableRequest](docs/EnableRequest.md)
|
||||
- [EnableResponse](docs/EnableResponse.md)
|
||||
- [Environment](docs/Environment.md)
|
||||
- [EnvironmentAndResources](docs/EnvironmentAndResources.md)
|
||||
- [Environments](docs/Environments.md)
|
||||
- [ErrorMessage](docs/ErrorMessage.md)
|
||||
- [Frontend](docs/Frontend.md)
|
||||
- [Frontends](docs/Frontends.md)
|
||||
- [IdentityBody](docs/IdentityBody.md)
|
||||
- [InlineResponse201](docs/InlineResponse201.md)
|
||||
- [InviteRequest](docs/InviteRequest.md)
|
||||
- [InviteTokenGenerateRequest](docs/InviteTokenGenerateRequest.md)
|
||||
- [LoginRequest](docs/LoginRequest.md)
|
||||
- [LoginResponse](docs/LoginResponse.md)
|
||||
- [Metrics](docs/Metrics.md)
|
||||
- [MetricsSample](docs/MetricsSample.md)
|
||||
- [Overview](docs/Overview.md)
|
||||
- [PasswordRequirements](docs/PasswordRequirements.md)
|
||||
- [Principal](docs/Principal.md)
|
||||
- [PublicFrontend](docs/PublicFrontend.md)
|
||||
- [PublicFrontendList](docs/PublicFrontendList.md)
|
||||
- [RegisterRequest](docs/RegisterRequest.md)
|
||||
- [RegisterResponse](docs/RegisterResponse.md)
|
||||
- [ResetPasswordRequest](docs/ResetPasswordRequest.md)
|
||||
- [ResetPasswordRequestBody](docs/ResetPasswordRequestBody.md)
|
||||
- [Share](docs/Share.md)
|
||||
- [ShareRequest](docs/ShareRequest.md)
|
||||
- [ShareResponse](docs/ShareResponse.md)
|
||||
- [Shares](docs/Shares.md)
|
||||
- [SparkData](docs/SparkData.md)
|
||||
- [SparkDataSample](docs/SparkDataSample.md)
|
||||
- [UnaccessRequest](docs/UnaccessRequest.md)
|
||||
- [UnshareRequest](docs/UnshareRequest.md)
|
||||
- [UpdateFrontendRequest](docs/UpdateFrontendRequest.md)
|
||||
- [UpdateShareRequest](docs/UpdateShareRequest.md)
|
||||
- [VerifyRequest](docs/VerifyRequest.md)
|
||||
- [VerifyResponse](docs/VerifyResponse.md)
|
||||
- [Version](docs/Version.md)
|
||||
|
||||
## Documentation For Authorization
|
||||
|
||||
|
||||
## key
|
||||
|
||||
- **Type**: API key
|
||||
- **API key parameter name**: x-token
|
||||
- **Location**: HTTP header
|
||||
|
||||
|
||||
## Author
|
||||
|
||||
|
1
sdk/python/sdk/zrok/__init__.py
Normal file
1
sdk/python/sdk/zrok/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from . import environment
|
5
sdk/python/sdk/zrok/requirements.txt
Normal file
5
sdk/python/sdk/zrok/requirements.txt
Normal file
@ -0,0 +1,5 @@
|
||||
certifi >= 14.05.14
|
||||
six >= 1.10
|
||||
python_dateutil >= 2.5.3
|
||||
setuptools >= 21.0.0
|
||||
urllib3 >= 1.15.1
|
39
sdk/python/sdk/zrok/setup.py
Normal file
39
sdk/python/sdk/zrok/setup.py
Normal file
@ -0,0 +1,39 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from setuptools import setup, find_packages # noqa: H301
|
||||
|
||||
NAME = "zrok_sdk"
|
||||
VERSION = "1.0.0"
|
||||
# To install the library, run the following
|
||||
#
|
||||
# python setup.py install
|
||||
#
|
||||
# prerequisite: setuptools
|
||||
# http://pypi.python.org/pypi/setuptools
|
||||
|
||||
REQUIRES = ["urllib3 >= 1.15", "six >= 1.10", "certifi", "python-dateutil"]
|
||||
|
||||
setup(
|
||||
name=NAME,
|
||||
version=VERSION,
|
||||
description="zrok",
|
||||
author_email="",
|
||||
url="",
|
||||
keywords=["Swagger", "zrok"],
|
||||
install_requires=REQUIRES,
|
||||
packages=find_packages(),
|
||||
include_package_data=True,
|
||||
long_description="""\
|
||||
zrok client access # noqa: E501
|
||||
"""
|
||||
)
|
4
sdk/python/sdk/zrok/zrok/__init__.py
Normal file
4
sdk/python/sdk/zrok/zrok/__init__.py
Normal file
@ -0,0 +1,4 @@
|
||||
from . import environment
|
||||
from . import access, decor, model, share
|
||||
|
||||
monkeypatch = decor.MonkeyPatch
|
38
sdk/python/sdk/zrok/zrok/access.py
Normal file
38
sdk/python/sdk/zrok/zrok/access.py
Normal file
@ -0,0 +1,38 @@
|
||||
from zrok.environment.root import Root
|
||||
from zrok_api.models import AccessRequest, UnaccessRequest
|
||||
from zrok_api.api import ShareApi
|
||||
from zrok import model
|
||||
|
||||
def CreateAccess(root: Root, request: model.AccessRequest) -> model.Access:
|
||||
if not root.IsEnabled():
|
||||
raise Exception("environment is not enabled; enable with 'zrok enable' first!")
|
||||
|
||||
out = AccessRequest(shr_token=request.ShareToken,
|
||||
env_zid=root.env.ZitiIdentity)
|
||||
|
||||
try:
|
||||
zrok = root.Client()
|
||||
except Exception as e:
|
||||
raise Exception("error getting zrok client", e)
|
||||
try:
|
||||
res = ShareApi(zrok).access(body=out)
|
||||
except Exception as e:
|
||||
raise Exception("unable to create access", e)
|
||||
return model.Access(Token=res.frontend_token,
|
||||
ShareToken=request.ShareToken,
|
||||
BackendMode=res.backend_mode)
|
||||
|
||||
def DeleteAccess(root: Root, acc: model.Access):
|
||||
req = UnaccessRequest(frontend_token=acc.Token,
|
||||
shr_token=acc.ShareToken,
|
||||
env_zid=root.env.ZitiIdentity)
|
||||
|
||||
try:
|
||||
zrok = root.Client()
|
||||
except Exception as e:
|
||||
raise Exception("error getting zrok client", e)
|
||||
|
||||
try:
|
||||
ShareApi(zrok).unaccess(body=req)
|
||||
except Exception as e:
|
||||
raise Exception("error deleting access", e)
|
22
sdk/python/sdk/zrok/zrok/decor.py
Normal file
22
sdk/python/sdk/zrok/zrok/decor.py
Normal file
@ -0,0 +1,22 @@
|
||||
import openziti
|
||||
from zrok.environment.root import Root
|
||||
|
||||
class MonkeyPatch(openziti.monkeypatch):
|
||||
def __init__(self, bindHost: str, bindPort: int, root: Root, shrToken: str, **kwargs):
|
||||
zif = root.ZitiIdentityNamed(root.EnvironmentIdentityName())
|
||||
cfg = dict(ztx=openziti.load(zif), service=shrToken)
|
||||
super(MonkeyPatch, self).__init__(bindings={(bindHost, bindPort):cfg})
|
||||
|
||||
def __enter__(self):
|
||||
return self
|
||||
|
||||
def __exit__(self, exc_type, exc_val, exc_tb):
|
||||
super(MonkeyPatch, self).__exit__(exc_type, exc_val, exc_tb)
|
||||
|
||||
def zrok(bindHost: str, bindPort: int, root: Root, shrToken: str, **zkwargs):
|
||||
def zrockify_func(func):
|
||||
def zrockified(*args, **kwargs):
|
||||
with MonkeyPatch(bindHost=bindHost, bindPort=bindPort, root=root, shrToken=shrToken, **zkwargs):
|
||||
func(*args, **kwargs)
|
||||
return zrockified
|
||||
return zrockify_func
|
1
sdk/python/sdk/zrok/zrok/environment/__init__.py
Normal file
1
sdk/python/sdk/zrok/zrok/environment/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from . import dirs, root
|
26
sdk/python/sdk/zrok/zrok/environment/dirs.py
Normal file
26
sdk/python/sdk/zrok/zrok/environment/dirs.py
Normal file
@ -0,0 +1,26 @@
|
||||
from pathlib import Path
|
||||
import os
|
||||
|
||||
def rootDir() -> str:
|
||||
home = str(Path.home())
|
||||
return os.path.join(home, ".zrok")
|
||||
|
||||
def metadataFile() -> str:
|
||||
zrd = rootDir()
|
||||
return os.path.join(zrd, "metadata.json")
|
||||
|
||||
def configFile() -> str:
|
||||
zrd = rootDir()
|
||||
return os.path.join(zrd, "config.json")
|
||||
|
||||
def environmentFile() -> str:
|
||||
zrd = rootDir()
|
||||
return os.path.join(zrd, "environment.json")
|
||||
|
||||
def identitiesDir() -> str:
|
||||
zrd = rootDir()
|
||||
return os.path.join(zrd, "identities")
|
||||
|
||||
def identityFile(name: str) -> str:
|
||||
idd = identitiesDir()
|
||||
return os.path.join(idd, name + ".json")
|
139
sdk/python/sdk/zrok/zrok/environment/root.py
Normal file
139
sdk/python/sdk/zrok/zrok/environment/root.py
Normal file
@ -0,0 +1,139 @@
|
||||
from dataclasses import dataclass, field
|
||||
from typing import NamedTuple
|
||||
from .dirs import *
|
||||
import os
|
||||
import json
|
||||
import zrok_api as zrok
|
||||
from zrok_api.configuration import Configuration
|
||||
import re
|
||||
|
||||
V = "v0.4"
|
||||
|
||||
@dataclass
|
||||
class Metadata:
|
||||
V: str = ""
|
||||
RootPath: str = ""
|
||||
|
||||
@dataclass
|
||||
class Config:
|
||||
ApiEndpoint: str = ""
|
||||
|
||||
@dataclass
|
||||
class Environment:
|
||||
Token: str = ""
|
||||
ZitiIdentity: str = ""
|
||||
ApiEndpoint: str = ""
|
||||
|
||||
class ApiEndpoint(NamedTuple):
|
||||
endpoint: str
|
||||
frm: str
|
||||
|
||||
@dataclass
|
||||
class Root:
|
||||
meta: Metadata = field(default_factory=Metadata)
|
||||
cfg: Config = field(default_factory=Config)
|
||||
env: Environment = field(default_factory=Environment)
|
||||
|
||||
def HasConfig(self) -> bool:
|
||||
return self.cfg != Config()
|
||||
|
||||
def Client(self) -> zrok.ApiClient:
|
||||
apiEndpoint = self.ApiEndpoint()
|
||||
|
||||
cfg = Configuration()
|
||||
cfg.host = apiEndpoint[0] + "/api/v1"
|
||||
cfg.api_key["x-token"] = self.env.Token
|
||||
cfg.api_key_prefix['Authorization'] = 'Bearer'
|
||||
|
||||
|
||||
zrock_client = zrok.ApiClient(configuration=cfg)
|
||||
v = zrok.MetadataApi(zrock_client).version()
|
||||
# allow reported version string to be optionally prefixed with
|
||||
# "refs/heads/" or "refs/tags/"
|
||||
rxp = re.compile("^(refs/(heads|tags)/)?" + V)
|
||||
if not rxp.match(v):
|
||||
raise Exception("Expected a '" + V + "' version, received: '" + v+ "'")
|
||||
return zrock_client
|
||||
|
||||
def ApiEndpoint(self) -> ApiEndpoint:
|
||||
apiEndpoint = "https://api.zrok.io"
|
||||
frm = "binary"
|
||||
|
||||
if self.cfg.ApiEndpoint != "":
|
||||
apiEndpoint = self.cfg.ApiEndpoint
|
||||
frm = "config"
|
||||
|
||||
env = os.getenv("ZROK_API_ENDPOINT")
|
||||
if env != "":
|
||||
apiEndpoint = env
|
||||
frm = "ZROK_API_ENDPOINT"
|
||||
|
||||
if self.IsEnabled():
|
||||
apiEndpoint = self.env.ApiEndpoint
|
||||
frm = "env"
|
||||
|
||||
return ApiEndpoint(apiEndpoint, frm)
|
||||
|
||||
def IsEnabled(self) -> bool:
|
||||
return self.env != Environment()
|
||||
|
||||
def PublicIdentityName(self) -> str:
|
||||
return "public"
|
||||
|
||||
def EnvironmentIdentityName(self) -> str:
|
||||
return "environment"
|
||||
|
||||
def ZitiIdentityNamed(self, name: str) -> str:
|
||||
return identityFile(name)
|
||||
|
||||
def Default() -> Root:
|
||||
r = Root()
|
||||
root = rootDir()
|
||||
r.meta = Metadata(V=V, RootPath=root)
|
||||
return r
|
||||
|
||||
def Assert() -> bool:
|
||||
exists = __rootExists()
|
||||
if exists:
|
||||
meta = __loadMetadata()
|
||||
return meta.V == V
|
||||
return False
|
||||
|
||||
def Load() -> Root:
|
||||
r = Root()
|
||||
if __rootExists():
|
||||
r.meta = __loadMetadata()
|
||||
r.cfg = __loadConfig()
|
||||
r.env = __loadEnvironment()
|
||||
else:
|
||||
r = Default()
|
||||
return r
|
||||
|
||||
def __rootExists() -> bool:
|
||||
mf = metadataFile()
|
||||
return os.path.isfile(mf)
|
||||
|
||||
def __assertMetadata():
|
||||
pass
|
||||
|
||||
def __loadMetadata() -> Metadata:
|
||||
mf = metadataFile()
|
||||
with open(mf) as f:
|
||||
data = json.load(f)
|
||||
return Metadata(V=data["v"])
|
||||
|
||||
def __loadConfig() -> Config:
|
||||
cf = configFile()
|
||||
with open(cf) as f:
|
||||
data = json.load(f)
|
||||
return Config(ApiEndpoint=data["api_endpoint"])
|
||||
|
||||
def isEnabled() -> bool:
|
||||
ef = environmentFile()
|
||||
return os.path.isfile(ef)
|
||||
|
||||
def __loadEnvironment() -> Environment:
|
||||
ef = environmentFile()
|
||||
with open(ef) as f:
|
||||
data = json.load(f)
|
||||
return Environment(Token=data["zrok_token"], ZitiIdentity=data["ziti_identity"], ApiEndpoint=data["api_endpoint"])
|
57
sdk/python/sdk/zrok/zrok/model.py
Normal file
57
sdk/python/sdk/zrok/zrok/model.py
Normal file
@ -0,0 +1,57 @@
|
||||
from dataclasses import dataclass, field
|
||||
|
||||
BackendMode = str
|
||||
|
||||
PROXY_BACKEND_MODE: BackendMode = "proxy"
|
||||
WEB_BACKEND_MODE: BackendMode = "web"
|
||||
TCP_TUNNEL_BACKEND_MODE: BackendMode = "tcpTunnel"
|
||||
UDP_TUNNEL_BACKEND_MODE: BackendMode = "udpTunnel"
|
||||
CADDY_BACKEND_MODE: BackendMode = "caddy"
|
||||
|
||||
ShareMode = str
|
||||
|
||||
PRIVATE_SHARE_MODE: ShareMode = "private"
|
||||
PUBLIC_SHARE_MODE: ShareMode = "public"
|
||||
|
||||
@dataclass
|
||||
class ShareRequest:
|
||||
BackendMode: BackendMode
|
||||
ShareMode: ShareMode
|
||||
Target: str
|
||||
Frontends: list[str] = field(default_factory=list[str])
|
||||
BasicAuth: list[str] = field(default_factory=list[str])
|
||||
OauthProvider: str = ""
|
||||
OauthEmailDomains: list[str] = field(default_factory=list[str])
|
||||
OauthAuthorizationCheckInterval: str = ""
|
||||
|
||||
@dataclass
|
||||
class Share:
|
||||
Token: str
|
||||
FrontendEndpoints: list[str]
|
||||
|
||||
@dataclass
|
||||
class AccessRequest:
|
||||
ShareToken: str
|
||||
|
||||
@dataclass
|
||||
class Access:
|
||||
Token: str
|
||||
ShareToken: str
|
||||
BackendMode: BackendMode
|
||||
|
||||
@dataclass
|
||||
class SessionMetrics:
|
||||
BytesRead: int
|
||||
BytesWritten: int
|
||||
LastUpdate: int
|
||||
|
||||
@dataclass
|
||||
class Metrics:
|
||||
Namespace: str
|
||||
Sessions: dict[str, SessionMetrics]
|
||||
|
||||
AuthScheme = str
|
||||
|
||||
AUTH_SCHEME_NONE: AuthScheme = "none"
|
||||
AUTH_SCHEME_BASIC: AuthScheme = "basic"
|
||||
AUTH_SCHEME_OAUTH: AuthScheme = "oauth"
|
75
sdk/python/sdk/zrok/zrok/share.py
Normal file
75
sdk/python/sdk/zrok/zrok/share.py
Normal file
@ -0,0 +1,75 @@
|
||||
from zrok.environment.root import Root
|
||||
from zrok_api.models import ShareRequest, UnshareRequest, AuthUser
|
||||
from zrok_api.api import ShareApi
|
||||
from zrok import model
|
||||
|
||||
def CreateShare(root: Root, request: model.ShareRequest) -> model.Share:
|
||||
if not root.IsEnabled():
|
||||
raise Exception("environment is not enabled; enable with 'zrok enable' first!")
|
||||
|
||||
match request.ShareMode:
|
||||
case model.PRIVATE_SHARE_MODE:
|
||||
out = __newPrivateShare(root, request)
|
||||
case model.PUBLIC_SHARE_MODE:
|
||||
out = __newPublicShare(root, request)
|
||||
case _:
|
||||
raise Exception("unknown share mode " + request.ShareMode)
|
||||
|
||||
if len(request.BasicAuth) > 0:
|
||||
out.auth_scheme = model.AUTH_SCHEME_BASIC
|
||||
for pair in request.BasicAuth:
|
||||
tokens = pair.split(":")
|
||||
if len(tokens) == 2:
|
||||
out.auth_users.append(AuthUser(username=tokens[0].strip(), password=tokens[1].strip()))
|
||||
else:
|
||||
raise Exception("invalid username:password pair: " + pair)
|
||||
|
||||
if request.OauthProvider != "":
|
||||
out.OauthProvider = model.AUTH_SCHEME_OAUTH
|
||||
|
||||
try:
|
||||
zrok = root.Client()
|
||||
except Exception as e:
|
||||
raise Exception("error getting zrok client", e)
|
||||
try:
|
||||
res = ShareApi(zrok).share(body=out)
|
||||
except Exception as e:
|
||||
raise Exception("unable to create share", e)
|
||||
|
||||
return model.Share(Token=res.shr_token,
|
||||
FrontendEndpoints=res.frontend_proxy_endpoints)
|
||||
|
||||
|
||||
def __newPrivateShare(root: Root, request: model.ShareRequest) -> ShareRequest:
|
||||
return ShareRequest(env_zid=root.env.ZitiIdentity,
|
||||
share_mode=request.ShareMode,
|
||||
backend_mode=request.BackendMode,
|
||||
backend_proxy_endpoint=request.Target,
|
||||
auth_scheme=model.AUTH_SCHEME_NONE
|
||||
)
|
||||
|
||||
def __newPublicShare(root: Root, request: model.ShareRequest) -> ShareRequest:
|
||||
return ShareRequest(env_zid=root.env.ZitiIdentity,
|
||||
share_mode=request.ShareMode,
|
||||
frontend_selection=request.Frontends,
|
||||
backend_mode=request.BackendMode,
|
||||
backend_proxy_endpoint=request.Target,
|
||||
auth_scheme=model.AUTH_SCHEME_NONE,
|
||||
oauth_email_domains=request.OauthEmailDomains,
|
||||
oauth_provider=request.OauthProvider,
|
||||
oauth_authorization_check_interval=request.OauthAuthroizationCheckInterval
|
||||
)
|
||||
|
||||
def DeleteShare(root: Root, shr: model.Share):
|
||||
req = UnshareRequest(env_zid=root.env.ZitiIdentity,
|
||||
shr_token=shr.Token)
|
||||
|
||||
try:
|
||||
zrok = root.Client()
|
||||
except Exception as e:
|
||||
raise Exception("error getting zrok client", e)
|
||||
|
||||
try:
|
||||
ShareApi(zrok).unshare(body=req)
|
||||
except Exception as e:
|
||||
raise Exception("error deleting share", e)
|
72
sdk/python/sdk/zrok/zrok_api/__init__.py
Normal file
72
sdk/python/sdk/zrok/zrok_api/__init__.py
Normal file
@ -0,0 +1,72 @@
|
||||
# coding: utf-8
|
||||
|
||||
# flake8: noqa
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
# import apis into sdk package
|
||||
from zrok_api.api.account_api import AccountApi
|
||||
from zrok_api.api.admin_api import AdminApi
|
||||
from zrok_api.api.environment_api import EnvironmentApi
|
||||
from zrok_api.api.metadata_api import MetadataApi
|
||||
from zrok_api.api.share_api import ShareApi
|
||||
# import ApiClient
|
||||
from zrok_api.api_client import ApiClient
|
||||
from zrok_api.configuration import Configuration
|
||||
# import models into sdk package
|
||||
from zrok_api.models.access_request import AccessRequest
|
||||
from zrok_api.models.access_response import AccessResponse
|
||||
from zrok_api.models.auth_user import AuthUser
|
||||
from zrok_api.models.configuration import Configuration
|
||||
from zrok_api.models.create_frontend_request import CreateFrontendRequest
|
||||
from zrok_api.models.create_frontend_response import CreateFrontendResponse
|
||||
from zrok_api.models.delete_frontend_request import DeleteFrontendRequest
|
||||
from zrok_api.models.disable_request import DisableRequest
|
||||
from zrok_api.models.enable_request import EnableRequest
|
||||
from zrok_api.models.enable_response import EnableResponse
|
||||
from zrok_api.models.environment import Environment
|
||||
from zrok_api.models.environment_and_resources import EnvironmentAndResources
|
||||
from zrok_api.models.environments import Environments
|
||||
from zrok_api.models.error_message import ErrorMessage
|
||||
from zrok_api.models.frontend import Frontend
|
||||
from zrok_api.models.frontends import Frontends
|
||||
from zrok_api.models.identity_body import IdentityBody
|
||||
from zrok_api.models.inline_response201 import InlineResponse201
|
||||
from zrok_api.models.invite_request import InviteRequest
|
||||
from zrok_api.models.invite_token_generate_request import InviteTokenGenerateRequest
|
||||
from zrok_api.models.login_request import LoginRequest
|
||||
from zrok_api.models.login_response import LoginResponse
|
||||
from zrok_api.models.metrics import Metrics
|
||||
from zrok_api.models.metrics_sample import MetricsSample
|
||||
from zrok_api.models.overview import Overview
|
||||
from zrok_api.models.password_requirements import PasswordRequirements
|
||||
from zrok_api.models.principal import Principal
|
||||
from zrok_api.models.public_frontend import PublicFrontend
|
||||
from zrok_api.models.public_frontend_list import PublicFrontendList
|
||||
from zrok_api.models.register_request import RegisterRequest
|
||||
from zrok_api.models.register_response import RegisterResponse
|
||||
from zrok_api.models.reset_password_request import ResetPasswordRequest
|
||||
from zrok_api.models.reset_password_request_body import ResetPasswordRequestBody
|
||||
from zrok_api.models.share import Share
|
||||
from zrok_api.models.share_request import ShareRequest
|
||||
from zrok_api.models.share_response import ShareResponse
|
||||
from zrok_api.models.shares import Shares
|
||||
from zrok_api.models.spark_data import SparkData
|
||||
from zrok_api.models.spark_data_sample import SparkDataSample
|
||||
from zrok_api.models.unaccess_request import UnaccessRequest
|
||||
from zrok_api.models.unshare_request import UnshareRequest
|
||||
from zrok_api.models.update_frontend_request import UpdateFrontendRequest
|
||||
from zrok_api.models.update_share_request import UpdateShareRequest
|
||||
from zrok_api.models.verify_request import VerifyRequest
|
||||
from zrok_api.models.verify_response import VerifyResponse
|
||||
from zrok_api.models.version import Version
|
10
sdk/python/sdk/zrok/zrok_api/api/__init__.py
Normal file
10
sdk/python/sdk/zrok/zrok_api/api/__init__.py
Normal file
@ -0,0 +1,10 @@
|
||||
from __future__ import absolute_import
|
||||
|
||||
# flake8: noqa
|
||||
|
||||
# import apis into api package
|
||||
from zrok_api.api.account_api import AccountApi
|
||||
from zrok_api.api.admin_api import AdminApi
|
||||
from zrok_api.api.environment_api import EnvironmentApi
|
||||
from zrok_api.api.metadata_api import MetadataApi
|
||||
from zrok_api.api.share_api import ShareApi
|
587
sdk/python/sdk/zrok/zrok_api/api/account_api.py
Normal file
587
sdk/python/sdk/zrok/zrok_api/api/account_api.py
Normal file
@ -0,0 +1,587 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
import re # noqa: F401
|
||||
|
||||
# python 2 and python 3 compatibility library
|
||||
import six
|
||||
|
||||
from zrok_api.api_client import ApiClient
|
||||
|
||||
|
||||
class AccountApi(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
Ref: https://github.com/swagger-api/swagger-codegen
|
||||
"""
|
||||
|
||||
def __init__(self, api_client=None):
|
||||
if api_client is None:
|
||||
api_client = ApiClient()
|
||||
self.api_client = api_client
|
||||
|
||||
def invite(self, **kwargs): # noqa: E501
|
||||
"""invite # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.invite(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param InviteRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.invite_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.invite_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def invite_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""invite # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.invite_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param InviteRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method invite" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/invite', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def login(self, **kwargs): # noqa: E501
|
||||
"""login # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.login(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param LoginRequest body:
|
||||
:return: LoginResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.login_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.login_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def login_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""login # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.login_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param LoginRequest body:
|
||||
:return: LoginResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method login" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/login', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='LoginResponse', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def register(self, **kwargs): # noqa: E501
|
||||
"""register # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.register(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param RegisterRequest body:
|
||||
:return: RegisterResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.register_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.register_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def register_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""register # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.register_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param RegisterRequest body:
|
||||
:return: RegisterResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method register" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/register', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='RegisterResponse', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def reset_password(self, **kwargs): # noqa: E501
|
||||
"""reset_password # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.reset_password(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param ResetPasswordRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.reset_password_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.reset_password_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def reset_password_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""reset_password # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.reset_password_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param ResetPasswordRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method reset_password" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/resetPassword', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def reset_password_request(self, **kwargs): # noqa: E501
|
||||
"""reset_password_request # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.reset_password_request(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param ResetPasswordRequestBody body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.reset_password_request_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.reset_password_request_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def reset_password_request_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""reset_password_request # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.reset_password_request_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param ResetPasswordRequestBody body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method reset_password_request" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/resetPasswordRequest', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def verify(self, **kwargs): # noqa: E501
|
||||
"""verify # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.verify(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param VerifyRequest body:
|
||||
:return: VerifyResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.verify_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.verify_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def verify_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""verify # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.verify_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param VerifyRequest body:
|
||||
:return: VerifyResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method verify" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/verify', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='VerifyResponse', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
571
sdk/python/sdk/zrok/zrok_api/api/admin_api.py
Normal file
571
sdk/python/sdk/zrok/zrok_api/api/admin_api.py
Normal file
@ -0,0 +1,571 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
import re # noqa: F401
|
||||
|
||||
# python 2 and python 3 compatibility library
|
||||
import six
|
||||
|
||||
from zrok_api.api_client import ApiClient
|
||||
|
||||
|
||||
class AdminApi(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
Ref: https://github.com/swagger-api/swagger-codegen
|
||||
"""
|
||||
|
||||
def __init__(self, api_client=None):
|
||||
if api_client is None:
|
||||
api_client = ApiClient()
|
||||
self.api_client = api_client
|
||||
|
||||
def create_frontend(self, **kwargs): # noqa: E501
|
||||
"""create_frontend # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.create_frontend(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param CreateFrontendRequest body:
|
||||
:return: CreateFrontendResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.create_frontend_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.create_frontend_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def create_frontend_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""create_frontend # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.create_frontend_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param CreateFrontendRequest body:
|
||||
:return: CreateFrontendResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method create_frontend" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/frontend', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='CreateFrontendResponse', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def create_identity(self, **kwargs): # noqa: E501
|
||||
"""create_identity # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.create_identity(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param IdentityBody body:
|
||||
:return: InlineResponse201
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.create_identity_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.create_identity_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def create_identity_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""create_identity # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.create_identity_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param IdentityBody body:
|
||||
:return: InlineResponse201
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method create_identity" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/identity', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='InlineResponse201', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def delete_frontend(self, **kwargs): # noqa: E501
|
||||
"""delete_frontend # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.delete_frontend(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param DeleteFrontendRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.delete_frontend_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.delete_frontend_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def delete_frontend_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""delete_frontend # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.delete_frontend_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param DeleteFrontendRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method delete_frontend" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/frontend', 'DELETE',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def invite_token_generate(self, **kwargs): # noqa: E501
|
||||
"""invite_token_generate # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.invite_token_generate(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param InviteTokenGenerateRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.invite_token_generate_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.invite_token_generate_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def invite_token_generate_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""invite_token_generate # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.invite_token_generate_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param InviteTokenGenerateRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method invite_token_generate" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/invite/token/generate', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def list_frontends(self, **kwargs): # noqa: E501
|
||||
"""list_frontends # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.list_frontends(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: PublicFrontendList
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.list_frontends_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.list_frontends_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def list_frontends_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""list_frontends # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.list_frontends_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: PublicFrontendList
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = [] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method list_frontends" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/frontends', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='PublicFrontendList', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def update_frontend(self, **kwargs): # noqa: E501
|
||||
"""update_frontend # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.update_frontend(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UpdateFrontendRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.update_frontend_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.update_frontend_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def update_frontend_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""update_frontend # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.update_frontend_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UpdateFrontendRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method update_frontend" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/frontend', 'PATCH',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
215
sdk/python/sdk/zrok/zrok_api/api/environment_api.py
Normal file
215
sdk/python/sdk/zrok/zrok_api/api/environment_api.py
Normal file
@ -0,0 +1,215 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
import re # noqa: F401
|
||||
|
||||
# python 2 and python 3 compatibility library
|
||||
import six
|
||||
|
||||
from zrok_api.api_client import ApiClient
|
||||
|
||||
|
||||
class EnvironmentApi(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
Ref: https://github.com/swagger-api/swagger-codegen
|
||||
"""
|
||||
|
||||
def __init__(self, api_client=None):
|
||||
if api_client is None:
|
||||
api_client = ApiClient()
|
||||
self.api_client = api_client
|
||||
|
||||
def disable(self, **kwargs): # noqa: E501
|
||||
"""disable # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.disable(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param DisableRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.disable_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.disable_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def disable_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""disable # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.disable_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param DisableRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method disable" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/disable', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def enable(self, **kwargs): # noqa: E501
|
||||
"""enable # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.enable(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param EnableRequest body:
|
||||
:return: EnableResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.enable_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.enable_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def enable_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""enable # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.enable_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param EnableRequest body:
|
||||
:return: EnableResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method enable" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/enable', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='EnableResponse', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
935
sdk/python/sdk/zrok/zrok_api/api/metadata_api.py
Normal file
935
sdk/python/sdk/zrok/zrok_api/api/metadata_api.py
Normal file
@ -0,0 +1,935 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
import re # noqa: F401
|
||||
|
||||
# python 2 and python 3 compatibility library
|
||||
import six
|
||||
|
||||
from zrok_api.api_client import ApiClient
|
||||
|
||||
|
||||
class MetadataApi(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
Ref: https://github.com/swagger-api/swagger-codegen
|
||||
"""
|
||||
|
||||
def __init__(self, api_client=None):
|
||||
if api_client is None:
|
||||
api_client = ApiClient()
|
||||
self.api_client = api_client
|
||||
|
||||
def configuration(self, **kwargs): # noqa: E501
|
||||
"""configuration # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.configuration(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Configuration
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.configuration_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.configuration_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def configuration_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""configuration # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.configuration_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Configuration
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = [] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method configuration" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/configuration', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Configuration', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def get_account_detail(self, **kwargs): # noqa: E501
|
||||
"""get_account_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_account_detail(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Environments
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.get_account_detail_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.get_account_detail_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def get_account_detail_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""get_account_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_account_detail_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Environments
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = [] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method get_account_detail" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/detail/account', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Environments', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def get_account_metrics(self, **kwargs): # noqa: E501
|
||||
"""get_account_metrics # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_account_metrics(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str duration:
|
||||
:return: Metrics
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.get_account_metrics_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.get_account_metrics_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def get_account_metrics_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""get_account_metrics # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_account_metrics_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str duration:
|
||||
:return: Metrics
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['duration'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method get_account_metrics" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
if 'duration' in params:
|
||||
query_params.append(('duration', params['duration'])) # noqa: E501
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/metrics/account', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Metrics', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def get_environment_detail(self, env_zid, **kwargs): # noqa: E501
|
||||
"""get_environment_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_environment_detail(env_zid, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str env_zid: (required)
|
||||
:return: EnvironmentAndResources
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.get_environment_detail_with_http_info(env_zid, **kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.get_environment_detail_with_http_info(env_zid, **kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def get_environment_detail_with_http_info(self, env_zid, **kwargs): # noqa: E501
|
||||
"""get_environment_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_environment_detail_with_http_info(env_zid, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str env_zid: (required)
|
||||
:return: EnvironmentAndResources
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['env_zid'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method get_environment_detail" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
# verify the required parameter 'env_zid' is set
|
||||
if ('env_zid' not in params or
|
||||
params['env_zid'] is None):
|
||||
raise ValueError("Missing the required parameter `env_zid` when calling `get_environment_detail`") # noqa: E501
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
if 'env_zid' in params:
|
||||
path_params['envZId'] = params['env_zid'] # noqa: E501
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/detail/environment/{envZId}', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='EnvironmentAndResources', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def get_environment_metrics(self, env_id, **kwargs): # noqa: E501
|
||||
"""get_environment_metrics # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_environment_metrics(env_id, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str env_id: (required)
|
||||
:param str duration:
|
||||
:return: Metrics
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.get_environment_metrics_with_http_info(env_id, **kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.get_environment_metrics_with_http_info(env_id, **kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def get_environment_metrics_with_http_info(self, env_id, **kwargs): # noqa: E501
|
||||
"""get_environment_metrics # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_environment_metrics_with_http_info(env_id, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str env_id: (required)
|
||||
:param str duration:
|
||||
:return: Metrics
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['env_id', 'duration'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method get_environment_metrics" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
# verify the required parameter 'env_id' is set
|
||||
if ('env_id' not in params or
|
||||
params['env_id'] is None):
|
||||
raise ValueError("Missing the required parameter `env_id` when calling `get_environment_metrics`") # noqa: E501
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
if 'env_id' in params:
|
||||
path_params['envId'] = params['env_id'] # noqa: E501
|
||||
|
||||
query_params = []
|
||||
if 'duration' in params:
|
||||
query_params.append(('duration', params['duration'])) # noqa: E501
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/metrics/environment/{envId}', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Metrics', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def get_frontend_detail(self, fe_id, **kwargs): # noqa: E501
|
||||
"""get_frontend_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_frontend_detail(fe_id, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param int fe_id: (required)
|
||||
:return: Frontend
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.get_frontend_detail_with_http_info(fe_id, **kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.get_frontend_detail_with_http_info(fe_id, **kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def get_frontend_detail_with_http_info(self, fe_id, **kwargs): # noqa: E501
|
||||
"""get_frontend_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_frontend_detail_with_http_info(fe_id, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param int fe_id: (required)
|
||||
:return: Frontend
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['fe_id'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method get_frontend_detail" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
# verify the required parameter 'fe_id' is set
|
||||
if ('fe_id' not in params or
|
||||
params['fe_id'] is None):
|
||||
raise ValueError("Missing the required parameter `fe_id` when calling `get_frontend_detail`") # noqa: E501
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
if 'fe_id' in params:
|
||||
path_params['feId'] = params['fe_id'] # noqa: E501
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/detail/frontend/{feId}', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Frontend', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def get_share_detail(self, shr_token, **kwargs): # noqa: E501
|
||||
"""get_share_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_share_detail(shr_token, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str shr_token: (required)
|
||||
:return: Share
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.get_share_detail_with_http_info(shr_token, **kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.get_share_detail_with_http_info(shr_token, **kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def get_share_detail_with_http_info(self, shr_token, **kwargs): # noqa: E501
|
||||
"""get_share_detail # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_share_detail_with_http_info(shr_token, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str shr_token: (required)
|
||||
:return: Share
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['shr_token'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method get_share_detail" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
# verify the required parameter 'shr_token' is set
|
||||
if ('shr_token' not in params or
|
||||
params['shr_token'] is None):
|
||||
raise ValueError("Missing the required parameter `shr_token` when calling `get_share_detail`") # noqa: E501
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
if 'shr_token' in params:
|
||||
path_params['shrToken'] = params['shr_token'] # noqa: E501
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/detail/share/{shrToken}', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Share', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def get_share_metrics(self, shr_token, **kwargs): # noqa: E501
|
||||
"""get_share_metrics # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_share_metrics(shr_token, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str shr_token: (required)
|
||||
:param str duration:
|
||||
:return: Metrics
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.get_share_metrics_with_http_info(shr_token, **kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.get_share_metrics_with_http_info(shr_token, **kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def get_share_metrics_with_http_info(self, shr_token, **kwargs): # noqa: E501
|
||||
"""get_share_metrics # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.get_share_metrics_with_http_info(shr_token, async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param str shr_token: (required)
|
||||
:param str duration:
|
||||
:return: Metrics
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['shr_token', 'duration'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method get_share_metrics" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
# verify the required parameter 'shr_token' is set
|
||||
if ('shr_token' not in params or
|
||||
params['shr_token'] is None):
|
||||
raise ValueError("Missing the required parameter `shr_token` when calling `get_share_metrics`") # noqa: E501
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
if 'shr_token' in params:
|
||||
path_params['shrToken'] = params['shr_token'] # noqa: E501
|
||||
|
||||
query_params = []
|
||||
if 'duration' in params:
|
||||
query_params.append(('duration', params['duration'])) # noqa: E501
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/metrics/share/{shrToken}', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Metrics', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def overview(self, **kwargs): # noqa: E501
|
||||
"""overview # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.overview(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Overview
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.overview_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.overview_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def overview_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""overview # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.overview_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Overview
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = [] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method overview" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/overview', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Overview', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def version(self, **kwargs): # noqa: E501
|
||||
"""version # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.version(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Version
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.version_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.version_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def version_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""version # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.version_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:return: Version
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = [] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method version" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = [] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/version', 'GET',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='Version', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
490
sdk/python/sdk/zrok/zrok_api/api/share_api.py
Normal file
490
sdk/python/sdk/zrok/zrok_api/api/share_api.py
Normal file
@ -0,0 +1,490 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
import re # noqa: F401
|
||||
|
||||
# python 2 and python 3 compatibility library
|
||||
import six
|
||||
|
||||
from zrok_api.api_client import ApiClient
|
||||
|
||||
|
||||
class ShareApi(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
Ref: https://github.com/swagger-api/swagger-codegen
|
||||
"""
|
||||
|
||||
def __init__(self, api_client=None):
|
||||
if api_client is None:
|
||||
api_client = ApiClient()
|
||||
self.api_client = api_client
|
||||
|
||||
def access(self, **kwargs): # noqa: E501
|
||||
"""access # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.access(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param AccessRequest body:
|
||||
:return: AccessResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.access_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.access_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def access_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""access # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.access_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param AccessRequest body:
|
||||
:return: AccessResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method access" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/access', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='AccessResponse', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def share(self, **kwargs): # noqa: E501
|
||||
"""share # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.share(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param ShareRequest body:
|
||||
:return: ShareResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.share_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.share_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def share_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""share # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.share_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param ShareRequest body:
|
||||
:return: ShareResponse
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method share" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/share', 'POST',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type='ShareResponse', # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def unaccess(self, **kwargs): # noqa: E501
|
||||
"""unaccess # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.unaccess(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UnaccessRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.unaccess_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.unaccess_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def unaccess_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""unaccess # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.unaccess_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UnaccessRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method unaccess" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/unaccess', 'DELETE',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def unshare(self, **kwargs): # noqa: E501
|
||||
"""unshare # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.unshare(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UnshareRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.unshare_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.unshare_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def unshare_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""unshare # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.unshare_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UnshareRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method unshare" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Accept`
|
||||
header_params['Accept'] = self.api_client.select_header_accept(
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/unshare', 'DELETE',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
||||
|
||||
def update_share(self, **kwargs): # noqa: E501
|
||||
"""update_share # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.update_share(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UpdateShareRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
kwargs['_return_http_data_only'] = True
|
||||
if kwargs.get('async_req'):
|
||||
return self.update_share_with_http_info(**kwargs) # noqa: E501
|
||||
else:
|
||||
(data) = self.update_share_with_http_info(**kwargs) # noqa: E501
|
||||
return data
|
||||
|
||||
def update_share_with_http_info(self, **kwargs): # noqa: E501
|
||||
"""update_share # noqa: E501
|
||||
|
||||
This method makes a synchronous HTTP request by default. To make an
|
||||
asynchronous HTTP request, please pass async_req=True
|
||||
>>> thread = api.update_share_with_http_info(async_req=True)
|
||||
>>> result = thread.get()
|
||||
|
||||
:param async_req bool
|
||||
:param UpdateShareRequest body:
|
||||
:return: None
|
||||
If the method is called asynchronously,
|
||||
returns the request thread.
|
||||
"""
|
||||
|
||||
all_params = ['body'] # noqa: E501
|
||||
all_params.append('async_req')
|
||||
all_params.append('_return_http_data_only')
|
||||
all_params.append('_preload_content')
|
||||
all_params.append('_request_timeout')
|
||||
|
||||
params = locals()
|
||||
for key, val in six.iteritems(params['kwargs']):
|
||||
if key not in all_params:
|
||||
raise TypeError(
|
||||
"Got an unexpected keyword argument '%s'"
|
||||
" to method update_share" % key
|
||||
)
|
||||
params[key] = val
|
||||
del params['kwargs']
|
||||
|
||||
collection_formats = {}
|
||||
|
||||
path_params = {}
|
||||
|
||||
query_params = []
|
||||
|
||||
header_params = {}
|
||||
|
||||
form_params = []
|
||||
local_var_files = {}
|
||||
|
||||
body_params = None
|
||||
if 'body' in params:
|
||||
body_params = params['body']
|
||||
# HTTP header `Content-Type`
|
||||
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
|
||||
['application/zrok.v1+json']) # noqa: E501
|
||||
|
||||
# Authentication setting
|
||||
auth_settings = ['key'] # noqa: E501
|
||||
|
||||
return self.api_client.call_api(
|
||||
'/share', 'PATCH',
|
||||
path_params,
|
||||
query_params,
|
||||
header_params,
|
||||
body=body_params,
|
||||
post_params=form_params,
|
||||
files=local_var_files,
|
||||
response_type=None, # noqa: E501
|
||||
auth_settings=auth_settings,
|
||||
async_req=params.get('async_req'),
|
||||
_return_http_data_only=params.get('_return_http_data_only'),
|
||||
_preload_content=params.get('_preload_content', True),
|
||||
_request_timeout=params.get('_request_timeout'),
|
||||
collection_formats=collection_formats)
|
632
sdk/python/sdk/zrok/zrok_api/api_client.py
Normal file
632
sdk/python/sdk/zrok/zrok_api/api_client.py
Normal file
@ -0,0 +1,632 @@
|
||||
# coding: utf-8
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
from __future__ import absolute_import
|
||||
|
||||
import datetime
|
||||
import json
|
||||
import mimetypes
|
||||
from multiprocessing.pool import ThreadPool
|
||||
import os
|
||||
import re
|
||||
import tempfile
|
||||
|
||||
# python 2 and python 3 compatibility library
|
||||
import six
|
||||
from six.moves.urllib.parse import quote
|
||||
|
||||
from zrok_api.configuration import Configuration
|
||||
import zrok_api.models
|
||||
from zrok_api import rest
|
||||
|
||||
|
||||
class ApiClient(object):
|
||||
"""Generic API client for Swagger client library builds.
|
||||
|
||||
Swagger generic API client. This client handles the client-
|
||||
server communication, and is invariant across implementations. Specifics of
|
||||
the methods and models for each application are generated from the Swagger
|
||||
templates.
|
||||
|
||||
NOTE: This class is auto generated by the swagger code generator program.
|
||||
Ref: https://github.com/swagger-api/swagger-codegen
|
||||
Do not edit the class manually.
|
||||
|
||||
:param configuration: .Configuration object for this client
|
||||
:param header_name: a header to pass when making calls to the API.
|
||||
:param header_value: a header value to pass when making calls to
|
||||
the API.
|
||||
:param cookie: a cookie to include in the header when making calls
|
||||
to the API
|
||||
"""
|
||||
|
||||
PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types
|
||||
NATIVE_TYPES_MAPPING = {
|
||||
'int': int,
|
||||
'long': int if six.PY3 else long, # noqa: F821
|
||||
'float': float,
|
||||
'str': str,
|
||||
'bool': bool,
|
||||
'date': datetime.date,
|
||||
'datetime': datetime.datetime,
|
||||
'object': object,
|
||||
}
|
||||
|
||||
def __init__(self, configuration=None, header_name=None, header_value=None,
|
||||
cookie=None):
|
||||
if configuration is None:
|
||||
configuration = Configuration()
|
||||
self.configuration = configuration
|
||||
|
||||
self.pool = ThreadPool()
|
||||
self.rest_client = rest.RESTClientObject(configuration)
|
||||
self.default_headers = {}
|
||||
if header_name is not None:
|
||||
self.default_headers[header_name] = header_value
|
||||
self.cookie = cookie
|
||||
# Set default User-Agent.
|
||||
self.user_agent = 'Swagger-Codegen/1.0.0/python'
|
||||
|
||||
def __del__(self):
|
||||
self.pool.close()
|
||||
self.pool.join()
|
||||
|
||||
@property
|
||||
def user_agent(self):
|
||||
"""User agent for this API client"""
|
||||
return self.default_headers['User-Agent']
|
||||
|
||||
@user_agent.setter
|
||||
def user_agent(self, value):
|
||||
self.default_headers['User-Agent'] = value
|
||||
|
||||
def set_default_header(self, header_name, header_value):
|
||||
self.default_headers[header_name] = header_value
|
||||
|
||||
def __call_api(
|
||||
self, resource_path, method, path_params=None,
|
||||
query_params=None, header_params=None, body=None, post_params=None,
|
||||
files=None, response_type=None, auth_settings=None,
|
||||
_return_http_data_only=None, collection_formats=None,
|
||||
_preload_content=True, _request_timeout=None):
|
||||
|
||||
config = self.configuration
|
||||
|
||||
# header parameters
|
||||
header_params = header_params or {}
|
||||
header_params.update(self.default_headers)
|
||||
if self.cookie:
|
||||
header_params['Cookie'] = self.cookie
|
||||
if header_params:
|
||||
header_params = self.sanitize_for_serialization(header_params)
|
||||
header_params = dict(self.parameters_to_tuples(header_params,
|
||||
collection_formats))
|
||||
|
||||
# path parameters
|
||||
if path_params:
|
||||
path_params = self.sanitize_for_serialization(path_params)
|
||||
path_params = self.parameters_to_tuples(path_params,
|
||||
collection_formats)
|
||||
for k, v in path_params:
|
||||
# specified safe chars, encode everything
|
||||
resource_path = resource_path.replace(
|
||||
'{%s}' % k,
|
||||
quote(str(v), safe=config.safe_chars_for_path_param)
|
||||
)
|
||||
|
||||
# query parameters
|
||||
if query_params:
|
||||
query_params = self.sanitize_for_serialization(query_params)
|
||||
query_params = self.parameters_to_tuples(query_params,
|
||||
collection_formats)
|
||||
|
||||
# post parameters
|
||||
if post_params or files:
|
||||
post_params = self.prepare_post_parameters(post_params, files)
|
||||
post_params = self.sanitize_for_serialization(post_params)
|
||||
post_params = self.parameters_to_tuples(post_params,
|
||||
collection_formats)
|
||||
|
||||
# auth setting
|
||||
self.update_params_for_auth(header_params, query_params, auth_settings)
|
||||
|
||||
# body
|
||||
if body:
|
||||
body = self.sanitize_for_serialization(body)
|
||||
|
||||
# request url
|
||||
url = self.configuration.host + resource_path
|
||||
|
||||
# perform request and return response
|
||||
response_data = self.request(
|
||||
method, url, query_params=query_params, headers=header_params,
|
||||
post_params=post_params, body=body,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout)
|
||||
|
||||
self.last_response = response_data
|
||||
|
||||
return_data = response_data
|
||||
if _preload_content:
|
||||
# deserialize response data
|
||||
if response_type:
|
||||
return_data = self.deserialize(response_data, response_type)
|
||||
else:
|
||||
return_data = None
|
||||
|
||||
if _return_http_data_only:
|
||||
return (return_data)
|
||||
else:
|
||||
return (return_data, response_data.status,
|
||||
response_data.getheaders())
|
||||
|
||||
def sanitize_for_serialization(self, obj):
|
||||
"""Builds a JSON POST object.
|
||||
|
||||
If obj is None, return None.
|
||||
If obj is str, int, long, float, bool, return directly.
|
||||
If obj is datetime.datetime, datetime.date
|
||||
convert to string in iso8601 format.
|
||||
If obj is list, sanitize each element in the list.
|
||||
If obj is dict, return the dict.
|
||||
If obj is swagger model, return the properties dict.
|
||||
|
||||
:param obj: The data to serialize.
|
||||
:return: The serialized form of data.
|
||||
"""
|
||||
if obj is None:
|
||||
return None
|
||||
elif isinstance(obj, self.PRIMITIVE_TYPES):
|
||||
return obj
|
||||
elif isinstance(obj, list):
|
||||
return [self.sanitize_for_serialization(sub_obj)
|
||||
for sub_obj in obj]
|
||||
elif isinstance(obj, tuple):
|
||||
return tuple(self.sanitize_for_serialization(sub_obj)
|
||||
for sub_obj in obj)
|
||||
elif isinstance(obj, (datetime.datetime, datetime.date)):
|
||||
return obj.isoformat()
|
||||
|
||||
if isinstance(obj, dict):
|
||||
obj_dict = obj
|
||||
else:
|
||||
# Convert model obj to dict except
|
||||
# attributes `swagger_types`, `attribute_map`
|
||||
# and attributes which value is not None.
|
||||
# Convert attribute name to json key in
|
||||
# model definition for request.
|
||||
obj_dict = {obj.attribute_map[attr]: getattr(obj, attr)
|
||||
for attr, _ in six.iteritems(obj.swagger_types)
|
||||
if getattr(obj, attr) is not None}
|
||||
|
||||
return {key: self.sanitize_for_serialization(val)
|
||||
for key, val in six.iteritems(obj_dict)}
|
||||
|
||||
def deserialize(self, response, response_type):
|
||||
"""Deserializes response into an object.
|
||||
|
||||
:param response: RESTResponse object to be deserialized.
|
||||
:param response_type: class literal for
|
||||
deserialized object, or string of class name.
|
||||
|
||||
:return: deserialized object.
|
||||
"""
|
||||
# handle file downloading
|
||||
# save response body into a tmp file and return the instance
|
||||
if response_type == "file":
|
||||
return self.__deserialize_file(response)
|
||||
|
||||
# fetch data from response object
|
||||
try:
|
||||
data = json.loads(response.data)
|
||||
except ValueError:
|
||||
data = response.data
|
||||
|
||||
return self.__deserialize(data, response_type)
|
||||
|
||||
def __deserialize(self, data, klass):
|
||||
"""Deserializes dict, list, str into an object.
|
||||
|
||||
:param data: dict, list or str.
|
||||
:param klass: class literal, or string of class name.
|
||||
|
||||
:return: object.
|
||||
"""
|
||||
if data is None:
|
||||
return None
|
||||
|
||||
if type(klass) == str:
|
||||
if klass.startswith('list['):
|
||||
sub_kls = re.match(r'list\[(.*)\]', klass).group(1)
|
||||
return [self.__deserialize(sub_data, sub_kls)
|
||||
for sub_data in data]
|
||||
|
||||
if klass.startswith('dict('):
|
||||
sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2)
|
||||
return {k: self.__deserialize(v, sub_kls)
|
||||
for k, v in six.iteritems(data)}
|
||||
|
||||
# convert str to class
|
||||
if klass in self.NATIVE_TYPES_MAPPING:
|
||||
klass = self.NATIVE_TYPES_MAPPING[klass]
|
||||
else:
|
||||
klass = getattr(zrok_api.models, klass)
|
||||
|
||||
if klass in self.PRIMITIVE_TYPES:
|
||||
return self.__deserialize_primitive(data, klass)
|
||||
elif klass == object:
|
||||
return self.__deserialize_object(data)
|
||||
elif klass == datetime.date:
|
||||
return self.__deserialize_date(data)
|
||||
elif klass == datetime.datetime:
|
||||
return self.__deserialize_datatime(data)
|
||||
else:
|
||||
return self.__deserialize_model(data, klass)
|
||||
|
||||
def call_api(self, resource_path, method,
|
||||
path_params=None, query_params=None, header_params=None,
|
||||
body=None, post_params=None, files=None,
|
||||
response_type=None, auth_settings=None, async_req=None,
|
||||
_return_http_data_only=None, collection_formats=None,
|
||||
_preload_content=True, _request_timeout=None):
|
||||
"""Makes the HTTP request (synchronous) and returns deserialized data.
|
||||
|
||||
To make an async request, set the async_req parameter.
|
||||
|
||||
:param resource_path: Path to method endpoint.
|
||||
:param method: Method to call.
|
||||
:param path_params: Path parameters in the url.
|
||||
:param query_params: Query parameters in the url.
|
||||
:param header_params: Header parameters to be
|
||||
placed in the request header.
|
||||
:param body: Request body.
|
||||
:param post_params dict: Request post form parameters,
|
||||
for `application/x-www-form-urlencoded`, `multipart/form-data`.
|
||||
:param auth_settings list: Auth Settings names for the request.
|
||||
:param response: Response data type.
|
||||
:param files dict: key -> filename, value -> filepath,
|
||||
for `multipart/form-data`.
|
||||
:param async_req bool: execute request asynchronously
|
||||
:param _return_http_data_only: response data without head status code
|
||||
and headers
|
||||
:param collection_formats: dict of collection formats for path, query,
|
||||
header, and post parameters.
|
||||
:param _preload_content: if False, the urllib3.HTTPResponse object will
|
||||
be returned without reading/decoding response
|
||||
data. Default is True.
|
||||
:param _request_timeout: timeout setting for this request. If one
|
||||
number provided, it will be total request
|
||||
timeout. It can also be a pair (tuple) of
|
||||
(connection, read) timeouts.
|
||||
:return:
|
||||
If async_req parameter is True,
|
||||
the request will be called asynchronously.
|
||||
The method will return the request thread.
|
||||
If parameter async_req is False or missing,
|
||||
then the method will return the response directly.
|
||||
"""
|
||||
if not async_req:
|
||||
return self.__call_api(resource_path, method,
|
||||
path_params, query_params, header_params,
|
||||
body, post_params, files,
|
||||
response_type, auth_settings,
|
||||
_return_http_data_only, collection_formats,
|
||||
_preload_content, _request_timeout)
|
||||
else:
|
||||
thread = self.pool.apply_async(self.__call_api, (resource_path,
|
||||
method, path_params, query_params,
|
||||
header_params, body,
|
||||
post_params, files,
|
||||
response_type, auth_settings,
|
||||
_return_http_data_only,
|
||||
collection_formats,
|
||||
_preload_content, _request_timeout))
|
||||
return thread
|
||||
|
||||
def request(self, method, url, query_params=None, headers=None,
|
||||
post_params=None, body=None, _preload_content=True,
|
||||
_request_timeout=None):
|
||||
"""Makes the HTTP request using RESTClient."""
|
||||
if method == "GET":
|
||||
return self.rest_client.GET(url,
|
||||
query_params=query_params,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout,
|
||||
headers=headers)
|
||||
elif method == "HEAD":
|
||||
return self.rest_client.HEAD(url,
|
||||
query_params=query_params,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout,
|
||||
headers=headers)
|
||||
elif method == "OPTIONS":
|
||||
return self.rest_client.OPTIONS(url,
|
||||
query_params=query_params,
|
||||
headers=headers,
|
||||
post_params=post_params,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout,
|
||||
body=body)
|
||||
elif method == "POST":
|
||||
return self.rest_client.POST(url,
|
||||
query_params=query_params,
|
||||
headers=headers,
|
||||
post_params=post_params,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout,
|
||||
body=body)
|
||||
elif method == "PUT":
|
||||
return self.rest_client.PUT(url,
|
||||
query_params=query_params,
|
||||
headers=headers,
|
||||
post_params=post_params,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout,
|
||||
body=body)
|
||||
elif method == "PATCH":
|
||||
return self.rest_client.PATCH(url,
|
||||
query_params=query_params,
|
||||
headers=headers,
|
||||
post_params=post_params,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout,
|
||||
body=body)
|
||||
elif method == "DELETE":
|
||||
return self.rest_client.DELETE(url,
|
||||
query_params=query_params,
|
||||
headers=headers,
|
||||
_preload_content=_preload_content,
|
||||
_request_timeout=_request_timeout,
|
||||
body=body)
|
||||
else:
|
||||
raise ValueError(
|
||||
"http method must be `GET`, `HEAD`, `OPTIONS`,"
|
||||
" `POST`, `PATCH`, `PUT` or `DELETE`."
|
||||
)
|
||||
|
||||
def parameters_to_tuples(self, params, collection_formats):
|
||||
"""Get parameters as list of tuples, formatting collections.
|
||||
|
||||
:param params: Parameters as dict or list of two-tuples
|
||||
:param dict collection_formats: Parameter collection formats
|
||||
:return: Parameters as list of tuples, collections formatted
|
||||
"""
|
||||
new_params = []
|
||||
if collection_formats is None:
|
||||
collection_formats = {}
|
||||
for k, v in six.iteritems(params) if isinstance(params, dict) else params: # noqa: E501
|
||||
if k in collection_formats:
|
||||
collection_format = collection_formats[k]
|
||||
if collection_format == 'multi':
|
||||
new_params.extend((k, value) for value in v)
|
||||
else:
|
||||
if collection_format == 'ssv':
|
||||
delimiter = ' '
|
||||
elif collection_format == 'tsv':
|
||||
delimiter = '\t'
|
||||
elif collection_format == 'pipes':
|
||||
delimiter = '|'
|
||||
else: # csv is the default
|
||||
delimiter = ','
|
||||
new_params.append(
|
||||
(k, delimiter.join(str(value) for value in v)))
|
||||
else:
|
||||
new_params.append((k, v))
|
||||
return new_params
|
||||
|
||||
def prepare_post_parameters(self, post_params=None, files=None):
|
||||
"""Builds form parameters.
|
||||
|
||||
:param post_params: Normal form parameters.
|
||||
:param files: File parameters.
|
||||
:return: Form parameters with files.
|
||||
"""
|
||||
params = []
|
||||
|
||||
if post_params:
|
||||
params = post_params
|
||||
|
||||
if files:
|
||||
for k, v in six.iteritems(files):
|
||||
if not v:
|
||||
continue
|
||||
file_names = v if type(v) is list else [v]
|
||||
for n in file_names:
|
||||
with open(n, 'rb') as f:
|
||||
filename = os.path.basename(f.name)
|
||||
filedata = f.read()
|
||||
mimetype = (mimetypes.guess_type(filename)[0] or
|
||||
'application/octet-stream')
|
||||
params.append(
|
||||
tuple([k, tuple([filename, filedata, mimetype])]))
|
||||
|
||||
return params
|
||||
|
||||
def select_header_accept(self, accepts):
|
||||
"""Returns `Accept` based on an array of accepts provided.
|
||||
|
||||
:param accepts: List of headers.
|
||||
:return: Accept (e.g. application/json).
|
||||
"""
|
||||
if not accepts:
|
||||
return
|
||||
|
||||
accepts = [x.lower() for x in accepts]
|
||||
|
||||
if 'application/json' in accepts:
|
||||
return 'application/json'
|
||||
else:
|
||||
return ', '.join(accepts)
|
||||
|
||||
def select_header_content_type(self, content_types):
|
||||
"""Returns `Content-Type` based on an array of content_types provided.
|
||||
|
||||
:param content_types: List of content-types.
|
||||
:return: Content-Type (e.g. application/json).
|
||||
"""
|
||||
if not content_types:
|
||||
return 'application/json'
|
||||
|
||||
content_types = [x.lower() for x in content_types]
|
||||
|
||||
if 'application/json' in content_types or '*/*' in content_types:
|
||||
return 'application/json'
|
||||
else:
|
||||
return content_types[0]
|
||||
|
||||
def update_params_for_auth(self, headers, querys, auth_settings):
|
||||
"""Updates header and query params based on authentication setting.
|
||||
|
||||
:param headers: Header parameters dict to be updated.
|
||||
:param querys: Query parameters tuple list to be updated.
|
||||
:param auth_settings: Authentication setting identifiers list.
|
||||
"""
|
||||
if not auth_settings:
|
||||
return
|
||||
|
||||
for auth in auth_settings:
|
||||
auth_setting = self.configuration.auth_settings().get(auth)
|
||||
if auth_setting:
|
||||
if not auth_setting['value']:
|
||||
continue
|
||||
elif auth_setting['in'] == 'header':
|
||||
headers[auth_setting['key']] = auth_setting['value']
|
||||
elif auth_setting['in'] == 'query':
|
||||
querys.append((auth_setting['key'], auth_setting['value']))
|
||||
else:
|
||||
raise ValueError(
|
||||
'Authentication token must be in `query` or `header`'
|
||||
)
|
||||
|
||||
def __deserialize_file(self, response):
|
||||
"""Deserializes body to file
|
||||
|
||||
Saves response body into a file in a temporary folder,
|
||||
using the filename from the `Content-Disposition` header if provided.
|
||||
|
||||
:param response: RESTResponse.
|
||||
:return: file path.
|
||||
"""
|
||||
fd, path = tempfile.mkstemp(dir=self.configuration.temp_folder_path)
|
||||
os.close(fd)
|
||||
os.remove(path)
|
||||
|
||||
content_disposition = response.getheader("Content-Disposition")
|
||||
if content_disposition:
|
||||
filename = re.search(r'filename=[\'"]?([^\'"\s]+)[\'"]?',
|
||||
content_disposition).group(1)
|
||||
path = os.path.join(os.path.dirname(path), filename)
|
||||
response_data = response.data
|
||||
with open(path, "wb") as f:
|
||||
if isinstance(response_data, str):
|
||||
# change str to bytes so we can write it
|
||||
response_data = response_data.encode('utf-8')
|
||||
f.write(response_data)
|
||||
else:
|
||||
f.write(response_data)
|
||||
return path
|
||||
|
||||
def __deserialize_primitive(self, data, klass):
|
||||
"""Deserializes string to primitive type.
|
||||
|
||||
:param data: str.
|
||||
:param klass: class literal.
|
||||
|
||||
:return: int, long, float, str, bool.
|
||||
"""
|
||||
try:
|
||||
return klass(data)
|
||||
except UnicodeEncodeError:
|
||||
return six.text_type(data)
|
||||
except TypeError:
|
||||
return data
|
||||
|
||||
def __deserialize_object(self, value):
|
||||
"""Return a original value.
|
||||
|
||||
:return: object.
|
||||
"""
|
||||
return value
|
||||
|
||||
def __deserialize_date(self, string):
|
||||
"""Deserializes string to date.
|
||||
|
||||
:param string: str.
|
||||
:return: date.
|
||||
"""
|
||||
try:
|
||||
from dateutil.parser import parse
|
||||
return parse(string).date()
|
||||
except ImportError:
|
||||
return string
|
||||
except ValueError:
|
||||
raise rest.ApiException(
|
||||
status=0,
|
||||
reason="Failed to parse `{0}` as date object".format(string)
|
||||
)
|
||||
|
||||
def __deserialize_datatime(self, string):
|
||||
"""Deserializes string to datetime.
|
||||
|
||||
The string should be in iso8601 datetime format.
|
||||
|
||||
:param string: str.
|
||||
:return: datetime.
|
||||
"""
|
||||
try:
|
||||
from dateutil.parser import parse
|
||||
return parse(string)
|
||||
except ImportError:
|
||||
return string
|
||||
except ValueError:
|
||||
raise rest.ApiException(
|
||||
status=0,
|
||||
reason=(
|
||||
"Failed to parse `{0}` as datetime object"
|
||||
.format(string)
|
||||
)
|
||||
)
|
||||
|
||||
def __hasattr(self, object, name):
|
||||
return name in object.__class__.__dict__
|
||||
|
||||
def __deserialize_model(self, data, klass):
|
||||
"""Deserializes list or dict to model.
|
||||
|
||||
:param data: dict, list.
|
||||
:param klass: class literal.
|
||||
:return: model object.
|
||||
"""
|
||||
|
||||
if not klass.swagger_types and not self.__hasattr(klass, 'get_real_child_model'):
|
||||
return data
|
||||
|
||||
kwargs = {}
|
||||
if klass.swagger_types is not None:
|
||||
for attr, attr_type in six.iteritems(klass.swagger_types):
|
||||
if (data is not None and
|
||||
klass.attribute_map[attr] in data and
|
||||
isinstance(data, (list, dict))):
|
||||
value = data[klass.attribute_map[attr]]
|
||||
kwargs[attr] = self.__deserialize(value, attr_type)
|
||||
|
||||
instance = klass(**kwargs)
|
||||
|
||||
if (isinstance(instance, dict) and
|
||||
klass.swagger_types is not None and
|
||||
isinstance(data, dict)):
|
||||
for key, value in data.items():
|
||||
if key not in klass.swagger_types:
|
||||
instance[key] = value
|
||||
if self.__hasattr(instance, 'get_real_child_model'):
|
||||
klass_name = instance.get_real_child_model(data)
|
||||
if klass_name:
|
||||
instance = self.__deserialize(data, klass_name)
|
||||
return instance
|
251
sdk/python/sdk/zrok/zrok_api/configuration.py
Normal file
251
sdk/python/sdk/zrok/zrok_api/configuration.py
Normal file
@ -0,0 +1,251 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
import copy
|
||||
import logging
|
||||
import multiprocessing
|
||||
import sys
|
||||
import urllib3
|
||||
|
||||
import six
|
||||
from six.moves import http_client as httplib
|
||||
|
||||
|
||||
class TypeWithDefault(type):
|
||||
def __init__(cls, name, bases, dct):
|
||||
super(TypeWithDefault, cls).__init__(name, bases, dct)
|
||||
cls._default = None
|
||||
|
||||
def __call__(cls):
|
||||
if cls._default is None:
|
||||
cls._default = type.__call__(cls)
|
||||
return copy.copy(cls._default)
|
||||
|
||||
def set_default(cls, default):
|
||||
cls._default = copy.copy(default)
|
||||
|
||||
|
||||
class Configuration(six.with_metaclass(TypeWithDefault, object)):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Ref: https://github.com/swagger-api/swagger-codegen
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
"""Constructor"""
|
||||
# Default Base url
|
||||
self.host = "/api/v1"
|
||||
# Temp file folder for downloading files
|
||||
self.temp_folder_path = None
|
||||
|
||||
# Authentication Settings
|
||||
# dict to store API key(s)
|
||||
self.api_key = {}
|
||||
# dict to store API prefix (e.g. Bearer)
|
||||
self.api_key_prefix = {}
|
||||
# function to refresh API key if expired
|
||||
self.refresh_api_key_hook = None
|
||||
# Username for HTTP basic authentication
|
||||
self.username = ""
|
||||
# Password for HTTP basic authentication
|
||||
self.password = ""
|
||||
# Logging Settings
|
||||
self.logger = {}
|
||||
self.logger["package_logger"] = logging.getLogger("zrok_api")
|
||||
self.logger["urllib3_logger"] = logging.getLogger("urllib3")
|
||||
# Log format
|
||||
self.logger_format = '%(asctime)s %(levelname)s %(message)s'
|
||||
# Log stream handler
|
||||
self.logger_stream_handler = None
|
||||
# Log file handler
|
||||
self.logger_file_handler = None
|
||||
# Debug file location
|
||||
self.logger_file = None
|
||||
# Debug switch
|
||||
self.debug = False
|
||||
|
||||
# SSL/TLS verification
|
||||
# Set this to false to skip verifying SSL certificate when calling API
|
||||
# from https server.
|
||||
self.verify_ssl = True
|
||||
# Set this to customize the certificate file to verify the peer.
|
||||
self.ssl_ca_cert = None
|
||||
# client certificate file
|
||||
self.cert_file = None
|
||||
# client key file
|
||||
self.key_file = None
|
||||
# Set this to True/False to enable/disable SSL hostname verification.
|
||||
self.assert_hostname = None
|
||||
|
||||
# urllib3 connection pool's maximum number of connections saved
|
||||
# per pool. urllib3 uses 1 connection as default value, but this is
|
||||
# not the best value when you are making a lot of possibly parallel
|
||||
# requests to the same host, which is often the case here.
|
||||
# cpu_count * 5 is used as default value to increase performance.
|
||||
self.connection_pool_maxsize = multiprocessing.cpu_count() * 5
|
||||
|
||||
# Proxy URL
|
||||
self.proxy = None
|
||||
# Safe chars for path_param
|
||||
self.safe_chars_for_path_param = ''
|
||||
|
||||
@property
|
||||
def logger_file(self):
|
||||
"""The logger file.
|
||||
|
||||
If the logger_file is None, then add stream handler and remove file
|
||||
handler. Otherwise, add file handler and remove stream handler.
|
||||
|
||||
:param value: The logger_file path.
|
||||
:type: str
|
||||
"""
|
||||
return self.__logger_file
|
||||
|
||||
@logger_file.setter
|
||||
def logger_file(self, value):
|
||||
"""The logger file.
|
||||
|
||||
If the logger_file is None, then add stream handler and remove file
|
||||
handler. Otherwise, add file handler and remove stream handler.
|
||||
|
||||
:param value: The logger_file path.
|
||||
:type: str
|
||||
"""
|
||||
self.__logger_file = value
|
||||
if self.__logger_file:
|
||||
# If set logging file,
|
||||
# then add file handler and remove stream handler.
|
||||
self.logger_file_handler = logging.FileHandler(self.__logger_file)
|
||||
self.logger_file_handler.setFormatter(self.logger_formatter)
|
||||
for _, logger in six.iteritems(self.logger):
|
||||
logger.addHandler(self.logger_file_handler)
|
||||
if self.logger_stream_handler:
|
||||
logger.removeHandler(self.logger_stream_handler)
|
||||
else:
|
||||
# If not set logging file,
|
||||
# then add stream handler and remove file handler.
|
||||
self.logger_stream_handler = logging.StreamHandler()
|
||||
self.logger_stream_handler.setFormatter(self.logger_formatter)
|
||||
for _, logger in six.iteritems(self.logger):
|
||||
logger.addHandler(self.logger_stream_handler)
|
||||
if self.logger_file_handler:
|
||||
logger.removeHandler(self.logger_file_handler)
|
||||
|
||||
@property
|
||||
def debug(self):
|
||||
"""Debug status
|
||||
|
||||
:param value: The debug status, True or False.
|
||||
:type: bool
|
||||
"""
|
||||
return self.__debug
|
||||
|
||||
@debug.setter
|
||||
def debug(self, value):
|
||||
"""Debug status
|
||||
|
||||
:param value: The debug status, True or False.
|
||||
:type: bool
|
||||
"""
|
||||
self.__debug = value
|
||||
if self.__debug:
|
||||
# if debug status is True, turn on debug logging
|
||||
for _, logger in six.iteritems(self.logger):
|
||||
logger.setLevel(logging.DEBUG)
|
||||
# turn on httplib debug
|
||||
httplib.HTTPConnection.debuglevel = 1
|
||||
else:
|
||||
# if debug status is False, turn off debug logging,
|
||||
# setting log level to default `logging.WARNING`
|
||||
for _, logger in six.iteritems(self.logger):
|
||||
logger.setLevel(logging.WARNING)
|
||||
# turn off httplib debug
|
||||
httplib.HTTPConnection.debuglevel = 0
|
||||
|
||||
@property
|
||||
def logger_format(self):
|
||||
"""The logger format.
|
||||
|
||||
The logger_formatter will be updated when sets logger_format.
|
||||
|
||||
:param value: The format string.
|
||||
:type: str
|
||||
"""
|
||||
return self.__logger_format
|
||||
|
||||
@logger_format.setter
|
||||
def logger_format(self, value):
|
||||
"""The logger format.
|
||||
|
||||
The logger_formatter will be updated when sets logger_format.
|
||||
|
||||
:param value: The format string.
|
||||
:type: str
|
||||
"""
|
||||
self.__logger_format = value
|
||||
self.logger_formatter = logging.Formatter(self.__logger_format)
|
||||
|
||||
def get_api_key_with_prefix(self, identifier):
|
||||
"""Gets API key (with prefix if set).
|
||||
|
||||
:param identifier: The identifier of apiKey.
|
||||
:return: The token for api key authentication.
|
||||
"""
|
||||
if self.refresh_api_key_hook:
|
||||
self.refresh_api_key_hook(self)
|
||||
|
||||
key = self.api_key.get(identifier)
|
||||
if key:
|
||||
prefix = self.api_key_prefix.get(identifier)
|
||||
if prefix:
|
||||
return "%s %s" % (prefix, key)
|
||||
else:
|
||||
return key
|
||||
|
||||
def get_basic_auth_token(self):
|
||||
"""Gets HTTP basic authentication header (string).
|
||||
|
||||
:return: The token for basic HTTP authentication.
|
||||
"""
|
||||
return urllib3.util.make_headers(
|
||||
basic_auth=self.username + ':' + self.password
|
||||
).get('authorization')
|
||||
|
||||
def auth_settings(self):
|
||||
"""Gets Auth Settings dict for api client.
|
||||
|
||||
:return: The Auth Settings information dict.
|
||||
"""
|
||||
return {
|
||||
'key':
|
||||
{
|
||||
'type': 'api_key',
|
||||
'in': 'header',
|
||||
'key': 'x-token',
|
||||
'value': self.get_api_key_with_prefix('x-token')
|
||||
},
|
||||
}
|
||||
|
||||
def to_debug_report(self):
|
||||
"""Gets the essential information for debugging.
|
||||
|
||||
:return: The report for debugging.
|
||||
"""
|
||||
return "Python SDK Debug Report:\n"\
|
||||
"OS: {env}\n"\
|
||||
"Python Version: {pyversion}\n"\
|
||||
"Version of the API: 0.3.0\n"\
|
||||
"SDK Package Version: 1.0.0".\
|
||||
format(env=sys.platform, pyversion=sys.version)
|
62
sdk/python/sdk/zrok/zrok_api/models/__init__.py
Normal file
62
sdk/python/sdk/zrok/zrok_api/models/__init__.py
Normal file
@ -0,0 +1,62 @@
|
||||
# coding: utf-8
|
||||
|
||||
# flake8: noqa
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
# import models into model package
|
||||
from zrok_api.models.access_request import AccessRequest
|
||||
from zrok_api.models.access_response import AccessResponse
|
||||
from zrok_api.models.auth_user import AuthUser
|
||||
from zrok_api.models.configuration import Configuration
|
||||
from zrok_api.models.create_frontend_request import CreateFrontendRequest
|
||||
from zrok_api.models.create_frontend_response import CreateFrontendResponse
|
||||
from zrok_api.models.delete_frontend_request import DeleteFrontendRequest
|
||||
from zrok_api.models.disable_request import DisableRequest
|
||||
from zrok_api.models.enable_request import EnableRequest
|
||||
from zrok_api.models.enable_response import EnableResponse
|
||||
from zrok_api.models.environment import Environment
|
||||
from zrok_api.models.environment_and_resources import EnvironmentAndResources
|
||||
from zrok_api.models.environments import Environments
|
||||
from zrok_api.models.error_message import ErrorMessage
|
||||
from zrok_api.models.frontend import Frontend
|
||||
from zrok_api.models.frontends import Frontends
|
||||
from zrok_api.models.identity_body import IdentityBody
|
||||
from zrok_api.models.inline_response201 import InlineResponse201
|
||||
from zrok_api.models.invite_request import InviteRequest
|
||||
from zrok_api.models.invite_token_generate_request import InviteTokenGenerateRequest
|
||||
from zrok_api.models.login_request import LoginRequest
|
||||
from zrok_api.models.login_response import LoginResponse
|
||||
from zrok_api.models.metrics import Metrics
|
||||
from zrok_api.models.metrics_sample import MetricsSample
|
||||
from zrok_api.models.overview import Overview
|
||||
from zrok_api.models.password_requirements import PasswordRequirements
|
||||
from zrok_api.models.principal import Principal
|
||||
from zrok_api.models.public_frontend import PublicFrontend
|
||||
from zrok_api.models.public_frontend_list import PublicFrontendList
|
||||
from zrok_api.models.register_request import RegisterRequest
|
||||
from zrok_api.models.register_response import RegisterResponse
|
||||
from zrok_api.models.reset_password_request import ResetPasswordRequest
|
||||
from zrok_api.models.reset_password_request_body import ResetPasswordRequestBody
|
||||
from zrok_api.models.share import Share
|
||||
from zrok_api.models.share_request import ShareRequest
|
||||
from zrok_api.models.share_response import ShareResponse
|
||||
from zrok_api.models.shares import Shares
|
||||
from zrok_api.models.spark_data import SparkData
|
||||
from zrok_api.models.spark_data_sample import SparkDataSample
|
||||
from zrok_api.models.unaccess_request import UnaccessRequest
|
||||
from zrok_api.models.unshare_request import UnshareRequest
|
||||
from zrok_api.models.update_frontend_request import UpdateFrontendRequest
|
||||
from zrok_api.models.update_share_request import UpdateShareRequest
|
||||
from zrok_api.models.verify_request import VerifyRequest
|
||||
from zrok_api.models.verify_response import VerifyResponse
|
||||
from zrok_api.models.version import Version
|
136
sdk/python/sdk/zrok/zrok_api/models/access_request.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/access_request.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class AccessRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'env_zid': 'str',
|
||||
'shr_token': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'env_zid': 'envZId',
|
||||
'shr_token': 'shrToken'
|
||||
}
|
||||
|
||||
def __init__(self, env_zid=None, shr_token=None): # noqa: E501
|
||||
"""AccessRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._env_zid = None
|
||||
self._shr_token = None
|
||||
self.discriminator = None
|
||||
if env_zid is not None:
|
||||
self.env_zid = env_zid
|
||||
if shr_token is not None:
|
||||
self.shr_token = shr_token
|
||||
|
||||
@property
|
||||
def env_zid(self):
|
||||
"""Gets the env_zid of this AccessRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The env_zid of this AccessRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._env_zid
|
||||
|
||||
@env_zid.setter
|
||||
def env_zid(self, env_zid):
|
||||
"""Sets the env_zid of this AccessRequest.
|
||||
|
||||
|
||||
:param env_zid: The env_zid of this AccessRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._env_zid = env_zid
|
||||
|
||||
@property
|
||||
def shr_token(self):
|
||||
"""Gets the shr_token of this AccessRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The shr_token of this AccessRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._shr_token
|
||||
|
||||
@shr_token.setter
|
||||
def shr_token(self, shr_token):
|
||||
"""Sets the shr_token of this AccessRequest.
|
||||
|
||||
|
||||
:param shr_token: The shr_token of this AccessRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._shr_token = shr_token
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(AccessRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, AccessRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/access_response.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/access_response.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class AccessResponse(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'frontend_token': 'str',
|
||||
'backend_mode': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'frontend_token': 'frontendToken',
|
||||
'backend_mode': 'backendMode'
|
||||
}
|
||||
|
||||
def __init__(self, frontend_token=None, backend_mode=None): # noqa: E501
|
||||
"""AccessResponse - a model defined in Swagger""" # noqa: E501
|
||||
self._frontend_token = None
|
||||
self._backend_mode = None
|
||||
self.discriminator = None
|
||||
if frontend_token is not None:
|
||||
self.frontend_token = frontend_token
|
||||
if backend_mode is not None:
|
||||
self.backend_mode = backend_mode
|
||||
|
||||
@property
|
||||
def frontend_token(self):
|
||||
"""Gets the frontend_token of this AccessResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The frontend_token of this AccessResponse. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._frontend_token
|
||||
|
||||
@frontend_token.setter
|
||||
def frontend_token(self, frontend_token):
|
||||
"""Sets the frontend_token of this AccessResponse.
|
||||
|
||||
|
||||
:param frontend_token: The frontend_token of this AccessResponse. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._frontend_token = frontend_token
|
||||
|
||||
@property
|
||||
def backend_mode(self):
|
||||
"""Gets the backend_mode of this AccessResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The backend_mode of this AccessResponse. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._backend_mode
|
||||
|
||||
@backend_mode.setter
|
||||
def backend_mode(self, backend_mode):
|
||||
"""Sets the backend_mode of this AccessResponse.
|
||||
|
||||
|
||||
:param backend_mode: The backend_mode of this AccessResponse. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._backend_mode = backend_mode
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(AccessResponse, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, AccessResponse):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/auth_user.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/auth_user.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class AuthUser(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'username': 'str',
|
||||
'password': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'username': 'username',
|
||||
'password': 'password'
|
||||
}
|
||||
|
||||
def __init__(self, username=None, password=None): # noqa: E501
|
||||
"""AuthUser - a model defined in Swagger""" # noqa: E501
|
||||
self._username = None
|
||||
self._password = None
|
||||
self.discriminator = None
|
||||
if username is not None:
|
||||
self.username = username
|
||||
if password is not None:
|
||||
self.password = password
|
||||
|
||||
@property
|
||||
def username(self):
|
||||
"""Gets the username of this AuthUser. # noqa: E501
|
||||
|
||||
|
||||
:return: The username of this AuthUser. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._username
|
||||
|
||||
@username.setter
|
||||
def username(self, username):
|
||||
"""Sets the username of this AuthUser.
|
||||
|
||||
|
||||
:param username: The username of this AuthUser. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._username = username
|
||||
|
||||
@property
|
||||
def password(self):
|
||||
"""Gets the password of this AuthUser. # noqa: E501
|
||||
|
||||
|
||||
:return: The password of this AuthUser. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._password
|
||||
|
||||
@password.setter
|
||||
def password(self, password):
|
||||
"""Sets the password of this AuthUser.
|
||||
|
||||
|
||||
:param password: The password of this AuthUser. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._password = password
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(AuthUser, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, AuthUser):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
240
sdk/python/sdk/zrok/zrok_api/models/configuration.py
Normal file
240
sdk/python/sdk/zrok/zrok_api/models/configuration.py
Normal file
@ -0,0 +1,240 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Configuration(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'version': 'str',
|
||||
'tou_link': 'str',
|
||||
'invites_open': 'bool',
|
||||
'requires_invite_token': 'bool',
|
||||
'invite_token_contact': 'str',
|
||||
'password_requirements': 'PasswordRequirements'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'version': 'version',
|
||||
'tou_link': 'touLink',
|
||||
'invites_open': 'invitesOpen',
|
||||
'requires_invite_token': 'requiresInviteToken',
|
||||
'invite_token_contact': 'inviteTokenContact',
|
||||
'password_requirements': 'passwordRequirements'
|
||||
}
|
||||
|
||||
def __init__(self, version=None, tou_link=None, invites_open=None, requires_invite_token=None, invite_token_contact=None, password_requirements=None): # noqa: E501
|
||||
"""Configuration - a model defined in Swagger""" # noqa: E501
|
||||
self._version = None
|
||||
self._tou_link = None
|
||||
self._invites_open = None
|
||||
self._requires_invite_token = None
|
||||
self._invite_token_contact = None
|
||||
self._password_requirements = None
|
||||
self.discriminator = None
|
||||
if version is not None:
|
||||
self.version = version
|
||||
if tou_link is not None:
|
||||
self.tou_link = tou_link
|
||||
if invites_open is not None:
|
||||
self.invites_open = invites_open
|
||||
if requires_invite_token is not None:
|
||||
self.requires_invite_token = requires_invite_token
|
||||
if invite_token_contact is not None:
|
||||
self.invite_token_contact = invite_token_contact
|
||||
if password_requirements is not None:
|
||||
self.password_requirements = password_requirements
|
||||
|
||||
@property
|
||||
def version(self):
|
||||
"""Gets the version of this Configuration. # noqa: E501
|
||||
|
||||
|
||||
:return: The version of this Configuration. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._version
|
||||
|
||||
@version.setter
|
||||
def version(self, version):
|
||||
"""Sets the version of this Configuration.
|
||||
|
||||
|
||||
:param version: The version of this Configuration. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._version = version
|
||||
|
||||
@property
|
||||
def tou_link(self):
|
||||
"""Gets the tou_link of this Configuration. # noqa: E501
|
||||
|
||||
|
||||
:return: The tou_link of this Configuration. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._tou_link
|
||||
|
||||
@tou_link.setter
|
||||
def tou_link(self, tou_link):
|
||||
"""Sets the tou_link of this Configuration.
|
||||
|
||||
|
||||
:param tou_link: The tou_link of this Configuration. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._tou_link = tou_link
|
||||
|
||||
@property
|
||||
def invites_open(self):
|
||||
"""Gets the invites_open of this Configuration. # noqa: E501
|
||||
|
||||
|
||||
:return: The invites_open of this Configuration. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._invites_open
|
||||
|
||||
@invites_open.setter
|
||||
def invites_open(self, invites_open):
|
||||
"""Sets the invites_open of this Configuration.
|
||||
|
||||
|
||||
:param invites_open: The invites_open of this Configuration. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._invites_open = invites_open
|
||||
|
||||
@property
|
||||
def requires_invite_token(self):
|
||||
"""Gets the requires_invite_token of this Configuration. # noqa: E501
|
||||
|
||||
|
||||
:return: The requires_invite_token of this Configuration. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._requires_invite_token
|
||||
|
||||
@requires_invite_token.setter
|
||||
def requires_invite_token(self, requires_invite_token):
|
||||
"""Sets the requires_invite_token of this Configuration.
|
||||
|
||||
|
||||
:param requires_invite_token: The requires_invite_token of this Configuration. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._requires_invite_token = requires_invite_token
|
||||
|
||||
@property
|
||||
def invite_token_contact(self):
|
||||
"""Gets the invite_token_contact of this Configuration. # noqa: E501
|
||||
|
||||
|
||||
:return: The invite_token_contact of this Configuration. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._invite_token_contact
|
||||
|
||||
@invite_token_contact.setter
|
||||
def invite_token_contact(self, invite_token_contact):
|
||||
"""Sets the invite_token_contact of this Configuration.
|
||||
|
||||
|
||||
:param invite_token_contact: The invite_token_contact of this Configuration. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._invite_token_contact = invite_token_contact
|
||||
|
||||
@property
|
||||
def password_requirements(self):
|
||||
"""Gets the password_requirements of this Configuration. # noqa: E501
|
||||
|
||||
|
||||
:return: The password_requirements of this Configuration. # noqa: E501
|
||||
:rtype: PasswordRequirements
|
||||
"""
|
||||
return self._password_requirements
|
||||
|
||||
@password_requirements.setter
|
||||
def password_requirements(self, password_requirements):
|
||||
"""Sets the password_requirements of this Configuration.
|
||||
|
||||
|
||||
:param password_requirements: The password_requirements of this Configuration. # noqa: E501
|
||||
:type: PasswordRequirements
|
||||
"""
|
||||
|
||||
self._password_requirements = password_requirements
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Configuration, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Configuration):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
162
sdk/python/sdk/zrok/zrok_api/models/create_frontend_request.py
Normal file
162
sdk/python/sdk/zrok/zrok_api/models/create_frontend_request.py
Normal file
@ -0,0 +1,162 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class CreateFrontendRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'z_id': 'str',
|
||||
'url_template': 'str',
|
||||
'public_name': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'z_id': 'zId',
|
||||
'url_template': 'url_template',
|
||||
'public_name': 'public_name'
|
||||
}
|
||||
|
||||
def __init__(self, z_id=None, url_template=None, public_name=None): # noqa: E501
|
||||
"""CreateFrontendRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._z_id = None
|
||||
self._url_template = None
|
||||
self._public_name = None
|
||||
self.discriminator = None
|
||||
if z_id is not None:
|
||||
self.z_id = z_id
|
||||
if url_template is not None:
|
||||
self.url_template = url_template
|
||||
if public_name is not None:
|
||||
self.public_name = public_name
|
||||
|
||||
@property
|
||||
def z_id(self):
|
||||
"""Gets the z_id of this CreateFrontendRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The z_id of this CreateFrontendRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._z_id
|
||||
|
||||
@z_id.setter
|
||||
def z_id(self, z_id):
|
||||
"""Sets the z_id of this CreateFrontendRequest.
|
||||
|
||||
|
||||
:param z_id: The z_id of this CreateFrontendRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._z_id = z_id
|
||||
|
||||
@property
|
||||
def url_template(self):
|
||||
"""Gets the url_template of this CreateFrontendRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The url_template of this CreateFrontendRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._url_template
|
||||
|
||||
@url_template.setter
|
||||
def url_template(self, url_template):
|
||||
"""Sets the url_template of this CreateFrontendRequest.
|
||||
|
||||
|
||||
:param url_template: The url_template of this CreateFrontendRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._url_template = url_template
|
||||
|
||||
@property
|
||||
def public_name(self):
|
||||
"""Gets the public_name of this CreateFrontendRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The public_name of this CreateFrontendRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._public_name
|
||||
|
||||
@public_name.setter
|
||||
def public_name(self, public_name):
|
||||
"""Sets the public_name of this CreateFrontendRequest.
|
||||
|
||||
|
||||
:param public_name: The public_name of this CreateFrontendRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._public_name = public_name
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(CreateFrontendRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, CreateFrontendRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
110
sdk/python/sdk/zrok/zrok_api/models/create_frontend_response.py
Normal file
110
sdk/python/sdk/zrok/zrok_api/models/create_frontend_response.py
Normal file
@ -0,0 +1,110 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class CreateFrontendResponse(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'token': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'token': 'token'
|
||||
}
|
||||
|
||||
def __init__(self, token=None): # noqa: E501
|
||||
"""CreateFrontendResponse - a model defined in Swagger""" # noqa: E501
|
||||
self._token = None
|
||||
self.discriminator = None
|
||||
if token is not None:
|
||||
self.token = token
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this CreateFrontendResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this CreateFrontendResponse. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this CreateFrontendResponse.
|
||||
|
||||
|
||||
:param token: The token of this CreateFrontendResponse. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(CreateFrontendResponse, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, CreateFrontendResponse):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
110
sdk/python/sdk/zrok/zrok_api/models/delete_frontend_request.py
Normal file
110
sdk/python/sdk/zrok/zrok_api/models/delete_frontend_request.py
Normal file
@ -0,0 +1,110 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class DeleteFrontendRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'frontend_token': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'frontend_token': 'frontendToken'
|
||||
}
|
||||
|
||||
def __init__(self, frontend_token=None): # noqa: E501
|
||||
"""DeleteFrontendRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._frontend_token = None
|
||||
self.discriminator = None
|
||||
if frontend_token is not None:
|
||||
self.frontend_token = frontend_token
|
||||
|
||||
@property
|
||||
def frontend_token(self):
|
||||
"""Gets the frontend_token of this DeleteFrontendRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The frontend_token of this DeleteFrontendRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._frontend_token
|
||||
|
||||
@frontend_token.setter
|
||||
def frontend_token(self, frontend_token):
|
||||
"""Sets the frontend_token of this DeleteFrontendRequest.
|
||||
|
||||
|
||||
:param frontend_token: The frontend_token of this DeleteFrontendRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._frontend_token = frontend_token
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(DeleteFrontendRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, DeleteFrontendRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
110
sdk/python/sdk/zrok/zrok_api/models/disable_request.py
Normal file
110
sdk/python/sdk/zrok/zrok_api/models/disable_request.py
Normal file
@ -0,0 +1,110 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class DisableRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'identity': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'identity': 'identity'
|
||||
}
|
||||
|
||||
def __init__(self, identity=None): # noqa: E501
|
||||
"""DisableRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._identity = None
|
||||
self.discriminator = None
|
||||
if identity is not None:
|
||||
self.identity = identity
|
||||
|
||||
@property
|
||||
def identity(self):
|
||||
"""Gets the identity of this DisableRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The identity of this DisableRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._identity
|
||||
|
||||
@identity.setter
|
||||
def identity(self, identity):
|
||||
"""Sets the identity of this DisableRequest.
|
||||
|
||||
|
||||
:param identity: The identity of this DisableRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._identity = identity
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(DisableRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, DisableRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/enable_request.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/enable_request.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class EnableRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'description': 'str',
|
||||
'host': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'description': 'description',
|
||||
'host': 'host'
|
||||
}
|
||||
|
||||
def __init__(self, description=None, host=None): # noqa: E501
|
||||
"""EnableRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._description = None
|
||||
self._host = None
|
||||
self.discriminator = None
|
||||
if description is not None:
|
||||
self.description = description
|
||||
if host is not None:
|
||||
self.host = host
|
||||
|
||||
@property
|
||||
def description(self):
|
||||
"""Gets the description of this EnableRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The description of this EnableRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._description
|
||||
|
||||
@description.setter
|
||||
def description(self, description):
|
||||
"""Sets the description of this EnableRequest.
|
||||
|
||||
|
||||
:param description: The description of this EnableRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._description = description
|
||||
|
||||
@property
|
||||
def host(self):
|
||||
"""Gets the host of this EnableRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The host of this EnableRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._host
|
||||
|
||||
@host.setter
|
||||
def host(self, host):
|
||||
"""Sets the host of this EnableRequest.
|
||||
|
||||
|
||||
:param host: The host of this EnableRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._host = host
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(EnableRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, EnableRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/enable_response.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/enable_response.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class EnableResponse(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'identity': 'str',
|
||||
'cfg': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'identity': 'identity',
|
||||
'cfg': 'cfg'
|
||||
}
|
||||
|
||||
def __init__(self, identity=None, cfg=None): # noqa: E501
|
||||
"""EnableResponse - a model defined in Swagger""" # noqa: E501
|
||||
self._identity = None
|
||||
self._cfg = None
|
||||
self.discriminator = None
|
||||
if identity is not None:
|
||||
self.identity = identity
|
||||
if cfg is not None:
|
||||
self.cfg = cfg
|
||||
|
||||
@property
|
||||
def identity(self):
|
||||
"""Gets the identity of this EnableResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The identity of this EnableResponse. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._identity
|
||||
|
||||
@identity.setter
|
||||
def identity(self, identity):
|
||||
"""Sets the identity of this EnableResponse.
|
||||
|
||||
|
||||
:param identity: The identity of this EnableResponse. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._identity = identity
|
||||
|
||||
@property
|
||||
def cfg(self):
|
||||
"""Gets the cfg of this EnableResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The cfg of this EnableResponse. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._cfg
|
||||
|
||||
@cfg.setter
|
||||
def cfg(self, cfg):
|
||||
"""Sets the cfg of this EnableResponse.
|
||||
|
||||
|
||||
:param cfg: The cfg of this EnableResponse. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._cfg = cfg
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(EnableResponse, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, EnableResponse):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
292
sdk/python/sdk/zrok/zrok_api/models/environment.py
Normal file
292
sdk/python/sdk/zrok/zrok_api/models/environment.py
Normal file
@ -0,0 +1,292 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Environment(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'description': 'str',
|
||||
'host': 'str',
|
||||
'address': 'str',
|
||||
'z_id': 'str',
|
||||
'activity': 'SparkData',
|
||||
'limited': 'bool',
|
||||
'created_at': 'int',
|
||||
'updated_at': 'int'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'description': 'description',
|
||||
'host': 'host',
|
||||
'address': 'address',
|
||||
'z_id': 'zId',
|
||||
'activity': 'activity',
|
||||
'limited': 'limited',
|
||||
'created_at': 'createdAt',
|
||||
'updated_at': 'updatedAt'
|
||||
}
|
||||
|
||||
def __init__(self, description=None, host=None, address=None, z_id=None, activity=None, limited=None, created_at=None, updated_at=None): # noqa: E501
|
||||
"""Environment - a model defined in Swagger""" # noqa: E501
|
||||
self._description = None
|
||||
self._host = None
|
||||
self._address = None
|
||||
self._z_id = None
|
||||
self._activity = None
|
||||
self._limited = None
|
||||
self._created_at = None
|
||||
self._updated_at = None
|
||||
self.discriminator = None
|
||||
if description is not None:
|
||||
self.description = description
|
||||
if host is not None:
|
||||
self.host = host
|
||||
if address is not None:
|
||||
self.address = address
|
||||
if z_id is not None:
|
||||
self.z_id = z_id
|
||||
if activity is not None:
|
||||
self.activity = activity
|
||||
if limited is not None:
|
||||
self.limited = limited
|
||||
if created_at is not None:
|
||||
self.created_at = created_at
|
||||
if updated_at is not None:
|
||||
self.updated_at = updated_at
|
||||
|
||||
@property
|
||||
def description(self):
|
||||
"""Gets the description of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The description of this Environment. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._description
|
||||
|
||||
@description.setter
|
||||
def description(self, description):
|
||||
"""Sets the description of this Environment.
|
||||
|
||||
|
||||
:param description: The description of this Environment. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._description = description
|
||||
|
||||
@property
|
||||
def host(self):
|
||||
"""Gets the host of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The host of this Environment. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._host
|
||||
|
||||
@host.setter
|
||||
def host(self, host):
|
||||
"""Sets the host of this Environment.
|
||||
|
||||
|
||||
:param host: The host of this Environment. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._host = host
|
||||
|
||||
@property
|
||||
def address(self):
|
||||
"""Gets the address of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The address of this Environment. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._address
|
||||
|
||||
@address.setter
|
||||
def address(self, address):
|
||||
"""Sets the address of this Environment.
|
||||
|
||||
|
||||
:param address: The address of this Environment. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._address = address
|
||||
|
||||
@property
|
||||
def z_id(self):
|
||||
"""Gets the z_id of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The z_id of this Environment. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._z_id
|
||||
|
||||
@z_id.setter
|
||||
def z_id(self, z_id):
|
||||
"""Sets the z_id of this Environment.
|
||||
|
||||
|
||||
:param z_id: The z_id of this Environment. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._z_id = z_id
|
||||
|
||||
@property
|
||||
def activity(self):
|
||||
"""Gets the activity of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The activity of this Environment. # noqa: E501
|
||||
:rtype: SparkData
|
||||
"""
|
||||
return self._activity
|
||||
|
||||
@activity.setter
|
||||
def activity(self, activity):
|
||||
"""Sets the activity of this Environment.
|
||||
|
||||
|
||||
:param activity: The activity of this Environment. # noqa: E501
|
||||
:type: SparkData
|
||||
"""
|
||||
|
||||
self._activity = activity
|
||||
|
||||
@property
|
||||
def limited(self):
|
||||
"""Gets the limited of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The limited of this Environment. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._limited
|
||||
|
||||
@limited.setter
|
||||
def limited(self, limited):
|
||||
"""Sets the limited of this Environment.
|
||||
|
||||
|
||||
:param limited: The limited of this Environment. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._limited = limited
|
||||
|
||||
@property
|
||||
def created_at(self):
|
||||
"""Gets the created_at of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The created_at of this Environment. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._created_at
|
||||
|
||||
@created_at.setter
|
||||
def created_at(self, created_at):
|
||||
"""Sets the created_at of this Environment.
|
||||
|
||||
|
||||
:param created_at: The created_at of this Environment. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._created_at = created_at
|
||||
|
||||
@property
|
||||
def updated_at(self):
|
||||
"""Gets the updated_at of this Environment. # noqa: E501
|
||||
|
||||
|
||||
:return: The updated_at of this Environment. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._updated_at
|
||||
|
||||
@updated_at.setter
|
||||
def updated_at(self, updated_at):
|
||||
"""Sets the updated_at of this Environment.
|
||||
|
||||
|
||||
:param updated_at: The updated_at of this Environment. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._updated_at = updated_at
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Environment, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Environment):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
162
sdk/python/sdk/zrok/zrok_api/models/environment_and_resources.py
Normal file
162
sdk/python/sdk/zrok/zrok_api/models/environment_and_resources.py
Normal file
@ -0,0 +1,162 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class EnvironmentAndResources(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'environment': 'Environment',
|
||||
'frontends': 'Frontends',
|
||||
'shares': 'Shares'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'environment': 'environment',
|
||||
'frontends': 'frontends',
|
||||
'shares': 'shares'
|
||||
}
|
||||
|
||||
def __init__(self, environment=None, frontends=None, shares=None): # noqa: E501
|
||||
"""EnvironmentAndResources - a model defined in Swagger""" # noqa: E501
|
||||
self._environment = None
|
||||
self._frontends = None
|
||||
self._shares = None
|
||||
self.discriminator = None
|
||||
if environment is not None:
|
||||
self.environment = environment
|
||||
if frontends is not None:
|
||||
self.frontends = frontends
|
||||
if shares is not None:
|
||||
self.shares = shares
|
||||
|
||||
@property
|
||||
def environment(self):
|
||||
"""Gets the environment of this EnvironmentAndResources. # noqa: E501
|
||||
|
||||
|
||||
:return: The environment of this EnvironmentAndResources. # noqa: E501
|
||||
:rtype: Environment
|
||||
"""
|
||||
return self._environment
|
||||
|
||||
@environment.setter
|
||||
def environment(self, environment):
|
||||
"""Sets the environment of this EnvironmentAndResources.
|
||||
|
||||
|
||||
:param environment: The environment of this EnvironmentAndResources. # noqa: E501
|
||||
:type: Environment
|
||||
"""
|
||||
|
||||
self._environment = environment
|
||||
|
||||
@property
|
||||
def frontends(self):
|
||||
"""Gets the frontends of this EnvironmentAndResources. # noqa: E501
|
||||
|
||||
|
||||
:return: The frontends of this EnvironmentAndResources. # noqa: E501
|
||||
:rtype: Frontends
|
||||
"""
|
||||
return self._frontends
|
||||
|
||||
@frontends.setter
|
||||
def frontends(self, frontends):
|
||||
"""Sets the frontends of this EnvironmentAndResources.
|
||||
|
||||
|
||||
:param frontends: The frontends of this EnvironmentAndResources. # noqa: E501
|
||||
:type: Frontends
|
||||
"""
|
||||
|
||||
self._frontends = frontends
|
||||
|
||||
@property
|
||||
def shares(self):
|
||||
"""Gets the shares of this EnvironmentAndResources. # noqa: E501
|
||||
|
||||
|
||||
:return: The shares of this EnvironmentAndResources. # noqa: E501
|
||||
:rtype: Shares
|
||||
"""
|
||||
return self._shares
|
||||
|
||||
@shares.setter
|
||||
def shares(self, shares):
|
||||
"""Sets the shares of this EnvironmentAndResources.
|
||||
|
||||
|
||||
:param shares: The shares of this EnvironmentAndResources. # noqa: E501
|
||||
:type: Shares
|
||||
"""
|
||||
|
||||
self._shares = shares
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(EnvironmentAndResources, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, EnvironmentAndResources):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
84
sdk/python/sdk/zrok/zrok_api/models/environments.py
Normal file
84
sdk/python/sdk/zrok/zrok_api/models/environments.py
Normal file
@ -0,0 +1,84 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Environments(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
}
|
||||
|
||||
def __init__(self): # noqa: E501
|
||||
"""Environments - a model defined in Swagger""" # noqa: E501
|
||||
self.discriminator = None
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Environments, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Environments):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
84
sdk/python/sdk/zrok/zrok_api/models/error_message.py
Normal file
84
sdk/python/sdk/zrok/zrok_api/models/error_message.py
Normal file
@ -0,0 +1,84 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class ErrorMessage(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
}
|
||||
|
||||
def __init__(self): # noqa: E501
|
||||
"""ErrorMessage - a model defined in Swagger""" # noqa: E501
|
||||
self.discriminator = None
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(ErrorMessage, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, ErrorMessage):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
214
sdk/python/sdk/zrok/zrok_api/models/frontend.py
Normal file
214
sdk/python/sdk/zrok/zrok_api/models/frontend.py
Normal file
@ -0,0 +1,214 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Frontend(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'id': 'int',
|
||||
'shr_token': 'str',
|
||||
'z_id': 'str',
|
||||
'created_at': 'int',
|
||||
'updated_at': 'int'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'id': 'id',
|
||||
'shr_token': 'shrToken',
|
||||
'z_id': 'zId',
|
||||
'created_at': 'createdAt',
|
||||
'updated_at': 'updatedAt'
|
||||
}
|
||||
|
||||
def __init__(self, id=None, shr_token=None, z_id=None, created_at=None, updated_at=None): # noqa: E501
|
||||
"""Frontend - a model defined in Swagger""" # noqa: E501
|
||||
self._id = None
|
||||
self._shr_token = None
|
||||
self._z_id = None
|
||||
self._created_at = None
|
||||
self._updated_at = None
|
||||
self.discriminator = None
|
||||
if id is not None:
|
||||
self.id = id
|
||||
if shr_token is not None:
|
||||
self.shr_token = shr_token
|
||||
if z_id is not None:
|
||||
self.z_id = z_id
|
||||
if created_at is not None:
|
||||
self.created_at = created_at
|
||||
if updated_at is not None:
|
||||
self.updated_at = updated_at
|
||||
|
||||
@property
|
||||
def id(self):
|
||||
"""Gets the id of this Frontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The id of this Frontend. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._id
|
||||
|
||||
@id.setter
|
||||
def id(self, id):
|
||||
"""Sets the id of this Frontend.
|
||||
|
||||
|
||||
:param id: The id of this Frontend. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._id = id
|
||||
|
||||
@property
|
||||
def shr_token(self):
|
||||
"""Gets the shr_token of this Frontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The shr_token of this Frontend. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._shr_token
|
||||
|
||||
@shr_token.setter
|
||||
def shr_token(self, shr_token):
|
||||
"""Sets the shr_token of this Frontend.
|
||||
|
||||
|
||||
:param shr_token: The shr_token of this Frontend. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._shr_token = shr_token
|
||||
|
||||
@property
|
||||
def z_id(self):
|
||||
"""Gets the z_id of this Frontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The z_id of this Frontend. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._z_id
|
||||
|
||||
@z_id.setter
|
||||
def z_id(self, z_id):
|
||||
"""Sets the z_id of this Frontend.
|
||||
|
||||
|
||||
:param z_id: The z_id of this Frontend. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._z_id = z_id
|
||||
|
||||
@property
|
||||
def created_at(self):
|
||||
"""Gets the created_at of this Frontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The created_at of this Frontend. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._created_at
|
||||
|
||||
@created_at.setter
|
||||
def created_at(self, created_at):
|
||||
"""Sets the created_at of this Frontend.
|
||||
|
||||
|
||||
:param created_at: The created_at of this Frontend. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._created_at = created_at
|
||||
|
||||
@property
|
||||
def updated_at(self):
|
||||
"""Gets the updated_at of this Frontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The updated_at of this Frontend. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._updated_at
|
||||
|
||||
@updated_at.setter
|
||||
def updated_at(self, updated_at):
|
||||
"""Sets the updated_at of this Frontend.
|
||||
|
||||
|
||||
:param updated_at: The updated_at of this Frontend. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._updated_at = updated_at
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Frontend, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Frontend):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
84
sdk/python/sdk/zrok/zrok_api/models/frontends.py
Normal file
84
sdk/python/sdk/zrok/zrok_api/models/frontends.py
Normal file
@ -0,0 +1,84 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Frontends(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
}
|
||||
|
||||
def __init__(self): # noqa: E501
|
||||
"""Frontends - a model defined in Swagger""" # noqa: E501
|
||||
self.discriminator = None
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Frontends, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Frontends):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
110
sdk/python/sdk/zrok/zrok_api/models/identity_body.py
Normal file
110
sdk/python/sdk/zrok/zrok_api/models/identity_body.py
Normal file
@ -0,0 +1,110 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class IdentityBody(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'name': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'name': 'name'
|
||||
}
|
||||
|
||||
def __init__(self, name=None): # noqa: E501
|
||||
"""IdentityBody - a model defined in Swagger""" # noqa: E501
|
||||
self._name = None
|
||||
self.discriminator = None
|
||||
if name is not None:
|
||||
self.name = name
|
||||
|
||||
@property
|
||||
def name(self):
|
||||
"""Gets the name of this IdentityBody. # noqa: E501
|
||||
|
||||
|
||||
:return: The name of this IdentityBody. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._name
|
||||
|
||||
@name.setter
|
||||
def name(self, name):
|
||||
"""Sets the name of this IdentityBody.
|
||||
|
||||
|
||||
:param name: The name of this IdentityBody. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._name = name
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(IdentityBody, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, IdentityBody):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/inline_response201.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/inline_response201.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class InlineResponse201(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'identity': 'str',
|
||||
'cfg': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'identity': 'identity',
|
||||
'cfg': 'cfg'
|
||||
}
|
||||
|
||||
def __init__(self, identity=None, cfg=None): # noqa: E501
|
||||
"""InlineResponse201 - a model defined in Swagger""" # noqa: E501
|
||||
self._identity = None
|
||||
self._cfg = None
|
||||
self.discriminator = None
|
||||
if identity is not None:
|
||||
self.identity = identity
|
||||
if cfg is not None:
|
||||
self.cfg = cfg
|
||||
|
||||
@property
|
||||
def identity(self):
|
||||
"""Gets the identity of this InlineResponse201. # noqa: E501
|
||||
|
||||
|
||||
:return: The identity of this InlineResponse201. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._identity
|
||||
|
||||
@identity.setter
|
||||
def identity(self, identity):
|
||||
"""Sets the identity of this InlineResponse201.
|
||||
|
||||
|
||||
:param identity: The identity of this InlineResponse201. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._identity = identity
|
||||
|
||||
@property
|
||||
def cfg(self):
|
||||
"""Gets the cfg of this InlineResponse201. # noqa: E501
|
||||
|
||||
|
||||
:return: The cfg of this InlineResponse201. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._cfg
|
||||
|
||||
@cfg.setter
|
||||
def cfg(self, cfg):
|
||||
"""Sets the cfg of this InlineResponse201.
|
||||
|
||||
|
||||
:param cfg: The cfg of this InlineResponse201. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._cfg = cfg
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(InlineResponse201, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, InlineResponse201):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/invite_request.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/invite_request.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class InviteRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'email': 'str',
|
||||
'token': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'email': 'email',
|
||||
'token': 'token'
|
||||
}
|
||||
|
||||
def __init__(self, email=None, token=None): # noqa: E501
|
||||
"""InviteRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._email = None
|
||||
self._token = None
|
||||
self.discriminator = None
|
||||
if email is not None:
|
||||
self.email = email
|
||||
if token is not None:
|
||||
self.token = token
|
||||
|
||||
@property
|
||||
def email(self):
|
||||
"""Gets the email of this InviteRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The email of this InviteRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._email
|
||||
|
||||
@email.setter
|
||||
def email(self, email):
|
||||
"""Sets the email of this InviteRequest.
|
||||
|
||||
|
||||
:param email: The email of this InviteRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._email = email
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this InviteRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this InviteRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this InviteRequest.
|
||||
|
||||
|
||||
:param token: The token of this InviteRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(InviteRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, InviteRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
@ -0,0 +1,110 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class InviteTokenGenerateRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'tokens': 'list[str]'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'tokens': 'tokens'
|
||||
}
|
||||
|
||||
def __init__(self, tokens=None): # noqa: E501
|
||||
"""InviteTokenGenerateRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._tokens = None
|
||||
self.discriminator = None
|
||||
if tokens is not None:
|
||||
self.tokens = tokens
|
||||
|
||||
@property
|
||||
def tokens(self):
|
||||
"""Gets the tokens of this InviteTokenGenerateRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The tokens of this InviteTokenGenerateRequest. # noqa: E501
|
||||
:rtype: list[str]
|
||||
"""
|
||||
return self._tokens
|
||||
|
||||
@tokens.setter
|
||||
def tokens(self, tokens):
|
||||
"""Sets the tokens of this InviteTokenGenerateRequest.
|
||||
|
||||
|
||||
:param tokens: The tokens of this InviteTokenGenerateRequest. # noqa: E501
|
||||
:type: list[str]
|
||||
"""
|
||||
|
||||
self._tokens = tokens
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(InviteTokenGenerateRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, InviteTokenGenerateRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/login_request.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/login_request.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class LoginRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'email': 'str',
|
||||
'password': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'email': 'email',
|
||||
'password': 'password'
|
||||
}
|
||||
|
||||
def __init__(self, email=None, password=None): # noqa: E501
|
||||
"""LoginRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._email = None
|
||||
self._password = None
|
||||
self.discriminator = None
|
||||
if email is not None:
|
||||
self.email = email
|
||||
if password is not None:
|
||||
self.password = password
|
||||
|
||||
@property
|
||||
def email(self):
|
||||
"""Gets the email of this LoginRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The email of this LoginRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._email
|
||||
|
||||
@email.setter
|
||||
def email(self, email):
|
||||
"""Sets the email of this LoginRequest.
|
||||
|
||||
|
||||
:param email: The email of this LoginRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._email = email
|
||||
|
||||
@property
|
||||
def password(self):
|
||||
"""Gets the password of this LoginRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The password of this LoginRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._password
|
||||
|
||||
@password.setter
|
||||
def password(self, password):
|
||||
"""Sets the password of this LoginRequest.
|
||||
|
||||
|
||||
:param password: The password of this LoginRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._password = password
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(LoginRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, LoginRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
84
sdk/python/sdk/zrok/zrok_api/models/login_response.py
Normal file
84
sdk/python/sdk/zrok/zrok_api/models/login_response.py
Normal file
@ -0,0 +1,84 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class LoginResponse(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
}
|
||||
|
||||
def __init__(self): # noqa: E501
|
||||
"""LoginResponse - a model defined in Swagger""" # noqa: E501
|
||||
self.discriminator = None
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(LoginResponse, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, LoginResponse):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
188
sdk/python/sdk/zrok/zrok_api/models/metrics.py
Normal file
188
sdk/python/sdk/zrok/zrok_api/models/metrics.py
Normal file
@ -0,0 +1,188 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Metrics(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'scope': 'str',
|
||||
'id': 'str',
|
||||
'period': 'float',
|
||||
'samples': 'list[MetricsSample]'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'scope': 'scope',
|
||||
'id': 'id',
|
||||
'period': 'period',
|
||||
'samples': 'samples'
|
||||
}
|
||||
|
||||
def __init__(self, scope=None, id=None, period=None, samples=None): # noqa: E501
|
||||
"""Metrics - a model defined in Swagger""" # noqa: E501
|
||||
self._scope = None
|
||||
self._id = None
|
||||
self._period = None
|
||||
self._samples = None
|
||||
self.discriminator = None
|
||||
if scope is not None:
|
||||
self.scope = scope
|
||||
if id is not None:
|
||||
self.id = id
|
||||
if period is not None:
|
||||
self.period = period
|
||||
if samples is not None:
|
||||
self.samples = samples
|
||||
|
||||
@property
|
||||
def scope(self):
|
||||
"""Gets the scope of this Metrics. # noqa: E501
|
||||
|
||||
|
||||
:return: The scope of this Metrics. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._scope
|
||||
|
||||
@scope.setter
|
||||
def scope(self, scope):
|
||||
"""Sets the scope of this Metrics.
|
||||
|
||||
|
||||
:param scope: The scope of this Metrics. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._scope = scope
|
||||
|
||||
@property
|
||||
def id(self):
|
||||
"""Gets the id of this Metrics. # noqa: E501
|
||||
|
||||
|
||||
:return: The id of this Metrics. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._id
|
||||
|
||||
@id.setter
|
||||
def id(self, id):
|
||||
"""Sets the id of this Metrics.
|
||||
|
||||
|
||||
:param id: The id of this Metrics. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._id = id
|
||||
|
||||
@property
|
||||
def period(self):
|
||||
"""Gets the period of this Metrics. # noqa: E501
|
||||
|
||||
|
||||
:return: The period of this Metrics. # noqa: E501
|
||||
:rtype: float
|
||||
"""
|
||||
return self._period
|
||||
|
||||
@period.setter
|
||||
def period(self, period):
|
||||
"""Sets the period of this Metrics.
|
||||
|
||||
|
||||
:param period: The period of this Metrics. # noqa: E501
|
||||
:type: float
|
||||
"""
|
||||
|
||||
self._period = period
|
||||
|
||||
@property
|
||||
def samples(self):
|
||||
"""Gets the samples of this Metrics. # noqa: E501
|
||||
|
||||
|
||||
:return: The samples of this Metrics. # noqa: E501
|
||||
:rtype: list[MetricsSample]
|
||||
"""
|
||||
return self._samples
|
||||
|
||||
@samples.setter
|
||||
def samples(self, samples):
|
||||
"""Sets the samples of this Metrics.
|
||||
|
||||
|
||||
:param samples: The samples of this Metrics. # noqa: E501
|
||||
:type: list[MetricsSample]
|
||||
"""
|
||||
|
||||
self._samples = samples
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Metrics, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Metrics):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
162
sdk/python/sdk/zrok/zrok_api/models/metrics_sample.py
Normal file
162
sdk/python/sdk/zrok/zrok_api/models/metrics_sample.py
Normal file
@ -0,0 +1,162 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class MetricsSample(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'rx': 'float',
|
||||
'tx': 'float',
|
||||
'timestamp': 'float'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'rx': 'rx',
|
||||
'tx': 'tx',
|
||||
'timestamp': 'timestamp'
|
||||
}
|
||||
|
||||
def __init__(self, rx=None, tx=None, timestamp=None): # noqa: E501
|
||||
"""MetricsSample - a model defined in Swagger""" # noqa: E501
|
||||
self._rx = None
|
||||
self._tx = None
|
||||
self._timestamp = None
|
||||
self.discriminator = None
|
||||
if rx is not None:
|
||||
self.rx = rx
|
||||
if tx is not None:
|
||||
self.tx = tx
|
||||
if timestamp is not None:
|
||||
self.timestamp = timestamp
|
||||
|
||||
@property
|
||||
def rx(self):
|
||||
"""Gets the rx of this MetricsSample. # noqa: E501
|
||||
|
||||
|
||||
:return: The rx of this MetricsSample. # noqa: E501
|
||||
:rtype: float
|
||||
"""
|
||||
return self._rx
|
||||
|
||||
@rx.setter
|
||||
def rx(self, rx):
|
||||
"""Sets the rx of this MetricsSample.
|
||||
|
||||
|
||||
:param rx: The rx of this MetricsSample. # noqa: E501
|
||||
:type: float
|
||||
"""
|
||||
|
||||
self._rx = rx
|
||||
|
||||
@property
|
||||
def tx(self):
|
||||
"""Gets the tx of this MetricsSample. # noqa: E501
|
||||
|
||||
|
||||
:return: The tx of this MetricsSample. # noqa: E501
|
||||
:rtype: float
|
||||
"""
|
||||
return self._tx
|
||||
|
||||
@tx.setter
|
||||
def tx(self, tx):
|
||||
"""Sets the tx of this MetricsSample.
|
||||
|
||||
|
||||
:param tx: The tx of this MetricsSample. # noqa: E501
|
||||
:type: float
|
||||
"""
|
||||
|
||||
self._tx = tx
|
||||
|
||||
@property
|
||||
def timestamp(self):
|
||||
"""Gets the timestamp of this MetricsSample. # noqa: E501
|
||||
|
||||
|
||||
:return: The timestamp of this MetricsSample. # noqa: E501
|
||||
:rtype: float
|
||||
"""
|
||||
return self._timestamp
|
||||
|
||||
@timestamp.setter
|
||||
def timestamp(self, timestamp):
|
||||
"""Sets the timestamp of this MetricsSample.
|
||||
|
||||
|
||||
:param timestamp: The timestamp of this MetricsSample. # noqa: E501
|
||||
:type: float
|
||||
"""
|
||||
|
||||
self._timestamp = timestamp
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(MetricsSample, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, MetricsSample):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/overview.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/overview.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Overview(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'account_limited': 'bool',
|
||||
'environments': 'list[EnvironmentAndResources]'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'account_limited': 'accountLimited',
|
||||
'environments': 'environments'
|
||||
}
|
||||
|
||||
def __init__(self, account_limited=None, environments=None): # noqa: E501
|
||||
"""Overview - a model defined in Swagger""" # noqa: E501
|
||||
self._account_limited = None
|
||||
self._environments = None
|
||||
self.discriminator = None
|
||||
if account_limited is not None:
|
||||
self.account_limited = account_limited
|
||||
if environments is not None:
|
||||
self.environments = environments
|
||||
|
||||
@property
|
||||
def account_limited(self):
|
||||
"""Gets the account_limited of this Overview. # noqa: E501
|
||||
|
||||
|
||||
:return: The account_limited of this Overview. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._account_limited
|
||||
|
||||
@account_limited.setter
|
||||
def account_limited(self, account_limited):
|
||||
"""Sets the account_limited of this Overview.
|
||||
|
||||
|
||||
:param account_limited: The account_limited of this Overview. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._account_limited = account_limited
|
||||
|
||||
@property
|
||||
def environments(self):
|
||||
"""Gets the environments of this Overview. # noqa: E501
|
||||
|
||||
|
||||
:return: The environments of this Overview. # noqa: E501
|
||||
:rtype: list[EnvironmentAndResources]
|
||||
"""
|
||||
return self._environments
|
||||
|
||||
@environments.setter
|
||||
def environments(self, environments):
|
||||
"""Sets the environments of this Overview.
|
||||
|
||||
|
||||
:param environments: The environments of this Overview. # noqa: E501
|
||||
:type: list[EnvironmentAndResources]
|
||||
"""
|
||||
|
||||
self._environments = environments
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Overview, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Overview):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
214
sdk/python/sdk/zrok/zrok_api/models/password_requirements.py
Normal file
214
sdk/python/sdk/zrok/zrok_api/models/password_requirements.py
Normal file
@ -0,0 +1,214 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class PasswordRequirements(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'length': 'int',
|
||||
'require_capital': 'bool',
|
||||
'require_numeric': 'bool',
|
||||
'require_special': 'bool',
|
||||
'valid_special_characters': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'length': 'length',
|
||||
'require_capital': 'requireCapital',
|
||||
'require_numeric': 'requireNumeric',
|
||||
'require_special': 'requireSpecial',
|
||||
'valid_special_characters': 'validSpecialCharacters'
|
||||
}
|
||||
|
||||
def __init__(self, length=None, require_capital=None, require_numeric=None, require_special=None, valid_special_characters=None): # noqa: E501
|
||||
"""PasswordRequirements - a model defined in Swagger""" # noqa: E501
|
||||
self._length = None
|
||||
self._require_capital = None
|
||||
self._require_numeric = None
|
||||
self._require_special = None
|
||||
self._valid_special_characters = None
|
||||
self.discriminator = None
|
||||
if length is not None:
|
||||
self.length = length
|
||||
if require_capital is not None:
|
||||
self.require_capital = require_capital
|
||||
if require_numeric is not None:
|
||||
self.require_numeric = require_numeric
|
||||
if require_special is not None:
|
||||
self.require_special = require_special
|
||||
if valid_special_characters is not None:
|
||||
self.valid_special_characters = valid_special_characters
|
||||
|
||||
@property
|
||||
def length(self):
|
||||
"""Gets the length of this PasswordRequirements. # noqa: E501
|
||||
|
||||
|
||||
:return: The length of this PasswordRequirements. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._length
|
||||
|
||||
@length.setter
|
||||
def length(self, length):
|
||||
"""Sets the length of this PasswordRequirements.
|
||||
|
||||
|
||||
:param length: The length of this PasswordRequirements. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._length = length
|
||||
|
||||
@property
|
||||
def require_capital(self):
|
||||
"""Gets the require_capital of this PasswordRequirements. # noqa: E501
|
||||
|
||||
|
||||
:return: The require_capital of this PasswordRequirements. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._require_capital
|
||||
|
||||
@require_capital.setter
|
||||
def require_capital(self, require_capital):
|
||||
"""Sets the require_capital of this PasswordRequirements.
|
||||
|
||||
|
||||
:param require_capital: The require_capital of this PasswordRequirements. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._require_capital = require_capital
|
||||
|
||||
@property
|
||||
def require_numeric(self):
|
||||
"""Gets the require_numeric of this PasswordRequirements. # noqa: E501
|
||||
|
||||
|
||||
:return: The require_numeric of this PasswordRequirements. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._require_numeric
|
||||
|
||||
@require_numeric.setter
|
||||
def require_numeric(self, require_numeric):
|
||||
"""Sets the require_numeric of this PasswordRequirements.
|
||||
|
||||
|
||||
:param require_numeric: The require_numeric of this PasswordRequirements. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._require_numeric = require_numeric
|
||||
|
||||
@property
|
||||
def require_special(self):
|
||||
"""Gets the require_special of this PasswordRequirements. # noqa: E501
|
||||
|
||||
|
||||
:return: The require_special of this PasswordRequirements. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._require_special
|
||||
|
||||
@require_special.setter
|
||||
def require_special(self, require_special):
|
||||
"""Sets the require_special of this PasswordRequirements.
|
||||
|
||||
|
||||
:param require_special: The require_special of this PasswordRequirements. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._require_special = require_special
|
||||
|
||||
@property
|
||||
def valid_special_characters(self):
|
||||
"""Gets the valid_special_characters of this PasswordRequirements. # noqa: E501
|
||||
|
||||
|
||||
:return: The valid_special_characters of this PasswordRequirements. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._valid_special_characters
|
||||
|
||||
@valid_special_characters.setter
|
||||
def valid_special_characters(self, valid_special_characters):
|
||||
"""Sets the valid_special_characters of this PasswordRequirements.
|
||||
|
||||
|
||||
:param valid_special_characters: The valid_special_characters of this PasswordRequirements. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._valid_special_characters = valid_special_characters
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(PasswordRequirements, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, PasswordRequirements):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
214
sdk/python/sdk/zrok/zrok_api/models/principal.py
Normal file
214
sdk/python/sdk/zrok/zrok_api/models/principal.py
Normal file
@ -0,0 +1,214 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Principal(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'id': 'int',
|
||||
'email': 'str',
|
||||
'token': 'str',
|
||||
'limitless': 'bool',
|
||||
'admin': 'bool'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'id': 'id',
|
||||
'email': 'email',
|
||||
'token': 'token',
|
||||
'limitless': 'limitless',
|
||||
'admin': 'admin'
|
||||
}
|
||||
|
||||
def __init__(self, id=None, email=None, token=None, limitless=None, admin=None): # noqa: E501
|
||||
"""Principal - a model defined in Swagger""" # noqa: E501
|
||||
self._id = None
|
||||
self._email = None
|
||||
self._token = None
|
||||
self._limitless = None
|
||||
self._admin = None
|
||||
self.discriminator = None
|
||||
if id is not None:
|
||||
self.id = id
|
||||
if email is not None:
|
||||
self.email = email
|
||||
if token is not None:
|
||||
self.token = token
|
||||
if limitless is not None:
|
||||
self.limitless = limitless
|
||||
if admin is not None:
|
||||
self.admin = admin
|
||||
|
||||
@property
|
||||
def id(self):
|
||||
"""Gets the id of this Principal. # noqa: E501
|
||||
|
||||
|
||||
:return: The id of this Principal. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._id
|
||||
|
||||
@id.setter
|
||||
def id(self, id):
|
||||
"""Sets the id of this Principal.
|
||||
|
||||
|
||||
:param id: The id of this Principal. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._id = id
|
||||
|
||||
@property
|
||||
def email(self):
|
||||
"""Gets the email of this Principal. # noqa: E501
|
||||
|
||||
|
||||
:return: The email of this Principal. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._email
|
||||
|
||||
@email.setter
|
||||
def email(self, email):
|
||||
"""Sets the email of this Principal.
|
||||
|
||||
|
||||
:param email: The email of this Principal. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._email = email
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this Principal. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this Principal. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this Principal.
|
||||
|
||||
|
||||
:param token: The token of this Principal. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
@property
|
||||
def limitless(self):
|
||||
"""Gets the limitless of this Principal. # noqa: E501
|
||||
|
||||
|
||||
:return: The limitless of this Principal. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._limitless
|
||||
|
||||
@limitless.setter
|
||||
def limitless(self, limitless):
|
||||
"""Sets the limitless of this Principal.
|
||||
|
||||
|
||||
:param limitless: The limitless of this Principal. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._limitless = limitless
|
||||
|
||||
@property
|
||||
def admin(self):
|
||||
"""Gets the admin of this Principal. # noqa: E501
|
||||
|
||||
|
||||
:return: The admin of this Principal. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._admin
|
||||
|
||||
@admin.setter
|
||||
def admin(self, admin):
|
||||
"""Sets the admin of this Principal.
|
||||
|
||||
|
||||
:param admin: The admin of this Principal. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._admin = admin
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Principal, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Principal):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
240
sdk/python/sdk/zrok/zrok_api/models/public_frontend.py
Normal file
240
sdk/python/sdk/zrok/zrok_api/models/public_frontend.py
Normal file
@ -0,0 +1,240 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class PublicFrontend(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'token': 'str',
|
||||
'z_id': 'str',
|
||||
'url_template': 'str',
|
||||
'public_name': 'str',
|
||||
'created_at': 'int',
|
||||
'updated_at': 'int'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'token': 'token',
|
||||
'z_id': 'zId',
|
||||
'url_template': 'urlTemplate',
|
||||
'public_name': 'publicName',
|
||||
'created_at': 'createdAt',
|
||||
'updated_at': 'updatedAt'
|
||||
}
|
||||
|
||||
def __init__(self, token=None, z_id=None, url_template=None, public_name=None, created_at=None, updated_at=None): # noqa: E501
|
||||
"""PublicFrontend - a model defined in Swagger""" # noqa: E501
|
||||
self._token = None
|
||||
self._z_id = None
|
||||
self._url_template = None
|
||||
self._public_name = None
|
||||
self._created_at = None
|
||||
self._updated_at = None
|
||||
self.discriminator = None
|
||||
if token is not None:
|
||||
self.token = token
|
||||
if z_id is not None:
|
||||
self.z_id = z_id
|
||||
if url_template is not None:
|
||||
self.url_template = url_template
|
||||
if public_name is not None:
|
||||
self.public_name = public_name
|
||||
if created_at is not None:
|
||||
self.created_at = created_at
|
||||
if updated_at is not None:
|
||||
self.updated_at = updated_at
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this PublicFrontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this PublicFrontend. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this PublicFrontend.
|
||||
|
||||
|
||||
:param token: The token of this PublicFrontend. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
@property
|
||||
def z_id(self):
|
||||
"""Gets the z_id of this PublicFrontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The z_id of this PublicFrontend. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._z_id
|
||||
|
||||
@z_id.setter
|
||||
def z_id(self, z_id):
|
||||
"""Sets the z_id of this PublicFrontend.
|
||||
|
||||
|
||||
:param z_id: The z_id of this PublicFrontend. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._z_id = z_id
|
||||
|
||||
@property
|
||||
def url_template(self):
|
||||
"""Gets the url_template of this PublicFrontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The url_template of this PublicFrontend. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._url_template
|
||||
|
||||
@url_template.setter
|
||||
def url_template(self, url_template):
|
||||
"""Sets the url_template of this PublicFrontend.
|
||||
|
||||
|
||||
:param url_template: The url_template of this PublicFrontend. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._url_template = url_template
|
||||
|
||||
@property
|
||||
def public_name(self):
|
||||
"""Gets the public_name of this PublicFrontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The public_name of this PublicFrontend. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._public_name
|
||||
|
||||
@public_name.setter
|
||||
def public_name(self, public_name):
|
||||
"""Sets the public_name of this PublicFrontend.
|
||||
|
||||
|
||||
:param public_name: The public_name of this PublicFrontend. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._public_name = public_name
|
||||
|
||||
@property
|
||||
def created_at(self):
|
||||
"""Gets the created_at of this PublicFrontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The created_at of this PublicFrontend. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._created_at
|
||||
|
||||
@created_at.setter
|
||||
def created_at(self, created_at):
|
||||
"""Sets the created_at of this PublicFrontend.
|
||||
|
||||
|
||||
:param created_at: The created_at of this PublicFrontend. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._created_at = created_at
|
||||
|
||||
@property
|
||||
def updated_at(self):
|
||||
"""Gets the updated_at of this PublicFrontend. # noqa: E501
|
||||
|
||||
|
||||
:return: The updated_at of this PublicFrontend. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._updated_at
|
||||
|
||||
@updated_at.setter
|
||||
def updated_at(self, updated_at):
|
||||
"""Sets the updated_at of this PublicFrontend.
|
||||
|
||||
|
||||
:param updated_at: The updated_at of this PublicFrontend. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._updated_at = updated_at
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(PublicFrontend, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, PublicFrontend):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
84
sdk/python/sdk/zrok/zrok_api/models/public_frontend_list.py
Normal file
84
sdk/python/sdk/zrok/zrok_api/models/public_frontend_list.py
Normal file
@ -0,0 +1,84 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class PublicFrontendList(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
}
|
||||
|
||||
def __init__(self): # noqa: E501
|
||||
"""PublicFrontendList - a model defined in Swagger""" # noqa: E501
|
||||
self.discriminator = None
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(PublicFrontendList, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, PublicFrontendList):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/register_request.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/register_request.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class RegisterRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'token': 'str',
|
||||
'password': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'token': 'token',
|
||||
'password': 'password'
|
||||
}
|
||||
|
||||
def __init__(self, token=None, password=None): # noqa: E501
|
||||
"""RegisterRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._token = None
|
||||
self._password = None
|
||||
self.discriminator = None
|
||||
if token is not None:
|
||||
self.token = token
|
||||
if password is not None:
|
||||
self.password = password
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this RegisterRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this RegisterRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this RegisterRequest.
|
||||
|
||||
|
||||
:param token: The token of this RegisterRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
@property
|
||||
def password(self):
|
||||
"""Gets the password of this RegisterRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The password of this RegisterRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._password
|
||||
|
||||
@password.setter
|
||||
def password(self, password):
|
||||
"""Sets the password of this RegisterRequest.
|
||||
|
||||
|
||||
:param password: The password of this RegisterRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._password = password
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(RegisterRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, RegisterRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
110
sdk/python/sdk/zrok/zrok_api/models/register_response.py
Normal file
110
sdk/python/sdk/zrok/zrok_api/models/register_response.py
Normal file
@ -0,0 +1,110 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class RegisterResponse(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'token': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'token': 'token'
|
||||
}
|
||||
|
||||
def __init__(self, token=None): # noqa: E501
|
||||
"""RegisterResponse - a model defined in Swagger""" # noqa: E501
|
||||
self._token = None
|
||||
self.discriminator = None
|
||||
if token is not None:
|
||||
self.token = token
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this RegisterResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this RegisterResponse. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this RegisterResponse.
|
||||
|
||||
|
||||
:param token: The token of this RegisterResponse. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(RegisterResponse, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, RegisterResponse):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/reset_password_request.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/reset_password_request.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class ResetPasswordRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'token': 'str',
|
||||
'password': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'token': 'token',
|
||||
'password': 'password'
|
||||
}
|
||||
|
||||
def __init__(self, token=None, password=None): # noqa: E501
|
||||
"""ResetPasswordRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._token = None
|
||||
self._password = None
|
||||
self.discriminator = None
|
||||
if token is not None:
|
||||
self.token = token
|
||||
if password is not None:
|
||||
self.password = password
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this ResetPasswordRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this ResetPasswordRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this ResetPasswordRequest.
|
||||
|
||||
|
||||
:param token: The token of this ResetPasswordRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
@property
|
||||
def password(self):
|
||||
"""Gets the password of this ResetPasswordRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The password of this ResetPasswordRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._password
|
||||
|
||||
@password.setter
|
||||
def password(self, password):
|
||||
"""Sets the password of this ResetPasswordRequest.
|
||||
|
||||
|
||||
:param password: The password of this ResetPasswordRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._password = password
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(ResetPasswordRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, ResetPasswordRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
@ -0,0 +1,110 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class ResetPasswordRequestBody(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'email_address': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'email_address': 'emailAddress'
|
||||
}
|
||||
|
||||
def __init__(self, email_address=None): # noqa: E501
|
||||
"""ResetPasswordRequestBody - a model defined in Swagger""" # noqa: E501
|
||||
self._email_address = None
|
||||
self.discriminator = None
|
||||
if email_address is not None:
|
||||
self.email_address = email_address
|
||||
|
||||
@property
|
||||
def email_address(self):
|
||||
"""Gets the email_address of this ResetPasswordRequestBody. # noqa: E501
|
||||
|
||||
|
||||
:return: The email_address of this ResetPasswordRequestBody. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._email_address
|
||||
|
||||
@email_address.setter
|
||||
def email_address(self, email_address):
|
||||
"""Sets the email_address of this ResetPasswordRequestBody.
|
||||
|
||||
|
||||
:param email_address: The email_address of this ResetPasswordRequestBody. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._email_address = email_address
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(ResetPasswordRequestBody, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, ResetPasswordRequestBody):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
396
sdk/python/sdk/zrok/zrok_api/models/share.py
Normal file
396
sdk/python/sdk/zrok/zrok_api/models/share.py
Normal file
@ -0,0 +1,396 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class Share(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'token': 'str',
|
||||
'z_id': 'str',
|
||||
'share_mode': 'str',
|
||||
'backend_mode': 'str',
|
||||
'frontend_selection': 'str',
|
||||
'frontend_endpoint': 'str',
|
||||
'backend_proxy_endpoint': 'str',
|
||||
'reserved': 'bool',
|
||||
'activity': 'SparkData',
|
||||
'limited': 'bool',
|
||||
'created_at': 'int',
|
||||
'updated_at': 'int'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'token': 'token',
|
||||
'z_id': 'zId',
|
||||
'share_mode': 'shareMode',
|
||||
'backend_mode': 'backendMode',
|
||||
'frontend_selection': 'frontendSelection',
|
||||
'frontend_endpoint': 'frontendEndpoint',
|
||||
'backend_proxy_endpoint': 'backendProxyEndpoint',
|
||||
'reserved': 'reserved',
|
||||
'activity': 'activity',
|
||||
'limited': 'limited',
|
||||
'created_at': 'createdAt',
|
||||
'updated_at': 'updatedAt'
|
||||
}
|
||||
|
||||
def __init__(self, token=None, z_id=None, share_mode=None, backend_mode=None, frontend_selection=None, frontend_endpoint=None, backend_proxy_endpoint=None, reserved=None, activity=None, limited=None, created_at=None, updated_at=None): # noqa: E501
|
||||
"""Share - a model defined in Swagger""" # noqa: E501
|
||||
self._token = None
|
||||
self._z_id = None
|
||||
self._share_mode = None
|
||||
self._backend_mode = None
|
||||
self._frontend_selection = None
|
||||
self._frontend_endpoint = None
|
||||
self._backend_proxy_endpoint = None
|
||||
self._reserved = None
|
||||
self._activity = None
|
||||
self._limited = None
|
||||
self._created_at = None
|
||||
self._updated_at = None
|
||||
self.discriminator = None
|
||||
if token is not None:
|
||||
self.token = token
|
||||
if z_id is not None:
|
||||
self.z_id = z_id
|
||||
if share_mode is not None:
|
||||
self.share_mode = share_mode
|
||||
if backend_mode is not None:
|
||||
self.backend_mode = backend_mode
|
||||
if frontend_selection is not None:
|
||||
self.frontend_selection = frontend_selection
|
||||
if frontend_endpoint is not None:
|
||||
self.frontend_endpoint = frontend_endpoint
|
||||
if backend_proxy_endpoint is not None:
|
||||
self.backend_proxy_endpoint = backend_proxy_endpoint
|
||||
if reserved is not None:
|
||||
self.reserved = reserved
|
||||
if activity is not None:
|
||||
self.activity = activity
|
||||
if limited is not None:
|
||||
self.limited = limited
|
||||
if created_at is not None:
|
||||
self.created_at = created_at
|
||||
if updated_at is not None:
|
||||
self.updated_at = updated_at
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
"""Gets the token of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The token of this Share. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._token
|
||||
|
||||
@token.setter
|
||||
def token(self, token):
|
||||
"""Sets the token of this Share.
|
||||
|
||||
|
||||
:param token: The token of this Share. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._token = token
|
||||
|
||||
@property
|
||||
def z_id(self):
|
||||
"""Gets the z_id of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The z_id of this Share. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._z_id
|
||||
|
||||
@z_id.setter
|
||||
def z_id(self, z_id):
|
||||
"""Sets the z_id of this Share.
|
||||
|
||||
|
||||
:param z_id: The z_id of this Share. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._z_id = z_id
|
||||
|
||||
@property
|
||||
def share_mode(self):
|
||||
"""Gets the share_mode of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The share_mode of this Share. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._share_mode
|
||||
|
||||
@share_mode.setter
|
||||
def share_mode(self, share_mode):
|
||||
"""Sets the share_mode of this Share.
|
||||
|
||||
|
||||
:param share_mode: The share_mode of this Share. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._share_mode = share_mode
|
||||
|
||||
@property
|
||||
def backend_mode(self):
|
||||
"""Gets the backend_mode of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The backend_mode of this Share. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._backend_mode
|
||||
|
||||
@backend_mode.setter
|
||||
def backend_mode(self, backend_mode):
|
||||
"""Sets the backend_mode of this Share.
|
||||
|
||||
|
||||
:param backend_mode: The backend_mode of this Share. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._backend_mode = backend_mode
|
||||
|
||||
@property
|
||||
def frontend_selection(self):
|
||||
"""Gets the frontend_selection of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The frontend_selection of this Share. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._frontend_selection
|
||||
|
||||
@frontend_selection.setter
|
||||
def frontend_selection(self, frontend_selection):
|
||||
"""Sets the frontend_selection of this Share.
|
||||
|
||||
|
||||
:param frontend_selection: The frontend_selection of this Share. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._frontend_selection = frontend_selection
|
||||
|
||||
@property
|
||||
def frontend_endpoint(self):
|
||||
"""Gets the frontend_endpoint of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The frontend_endpoint of this Share. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._frontend_endpoint
|
||||
|
||||
@frontend_endpoint.setter
|
||||
def frontend_endpoint(self, frontend_endpoint):
|
||||
"""Sets the frontend_endpoint of this Share.
|
||||
|
||||
|
||||
:param frontend_endpoint: The frontend_endpoint of this Share. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._frontend_endpoint = frontend_endpoint
|
||||
|
||||
@property
|
||||
def backend_proxy_endpoint(self):
|
||||
"""Gets the backend_proxy_endpoint of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The backend_proxy_endpoint of this Share. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._backend_proxy_endpoint
|
||||
|
||||
@backend_proxy_endpoint.setter
|
||||
def backend_proxy_endpoint(self, backend_proxy_endpoint):
|
||||
"""Sets the backend_proxy_endpoint of this Share.
|
||||
|
||||
|
||||
:param backend_proxy_endpoint: The backend_proxy_endpoint of this Share. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._backend_proxy_endpoint = backend_proxy_endpoint
|
||||
|
||||
@property
|
||||
def reserved(self):
|
||||
"""Gets the reserved of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The reserved of this Share. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._reserved
|
||||
|
||||
@reserved.setter
|
||||
def reserved(self, reserved):
|
||||
"""Sets the reserved of this Share.
|
||||
|
||||
|
||||
:param reserved: The reserved of this Share. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._reserved = reserved
|
||||
|
||||
@property
|
||||
def activity(self):
|
||||
"""Gets the activity of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The activity of this Share. # noqa: E501
|
||||
:rtype: SparkData
|
||||
"""
|
||||
return self._activity
|
||||
|
||||
@activity.setter
|
||||
def activity(self, activity):
|
||||
"""Sets the activity of this Share.
|
||||
|
||||
|
||||
:param activity: The activity of this Share. # noqa: E501
|
||||
:type: SparkData
|
||||
"""
|
||||
|
||||
self._activity = activity
|
||||
|
||||
@property
|
||||
def limited(self):
|
||||
"""Gets the limited of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The limited of this Share. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._limited
|
||||
|
||||
@limited.setter
|
||||
def limited(self, limited):
|
||||
"""Sets the limited of this Share.
|
||||
|
||||
|
||||
:param limited: The limited of this Share. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._limited = limited
|
||||
|
||||
@property
|
||||
def created_at(self):
|
||||
"""Gets the created_at of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The created_at of this Share. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._created_at
|
||||
|
||||
@created_at.setter
|
||||
def created_at(self, created_at):
|
||||
"""Sets the created_at of this Share.
|
||||
|
||||
|
||||
:param created_at: The created_at of this Share. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._created_at = created_at
|
||||
|
||||
@property
|
||||
def updated_at(self):
|
||||
"""Gets the updated_at of this Share. # noqa: E501
|
||||
|
||||
|
||||
:return: The updated_at of this Share. # noqa: E501
|
||||
:rtype: int
|
||||
"""
|
||||
return self._updated_at
|
||||
|
||||
@updated_at.setter
|
||||
def updated_at(self, updated_at):
|
||||
"""Sets the updated_at of this Share.
|
||||
|
||||
|
||||
:param updated_at: The updated_at of this Share. # noqa: E501
|
||||
:type: int
|
||||
"""
|
||||
|
||||
self._updated_at = updated_at
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(Share, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, Share):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
388
sdk/python/sdk/zrok/zrok_api/models/share_request.py
Normal file
388
sdk/python/sdk/zrok/zrok_api/models/share_request.py
Normal file
@ -0,0 +1,388 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class ShareRequest(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'env_zid': 'str',
|
||||
'share_mode': 'str',
|
||||
'frontend_selection': 'list[str]',
|
||||
'backend_mode': 'str',
|
||||
'backend_proxy_endpoint': 'str',
|
||||
'auth_scheme': 'str',
|
||||
'auth_users': 'list[AuthUser]',
|
||||
'oauth_provider': 'str',
|
||||
'oauth_email_domains': 'list[str]',
|
||||
'oauth_authorization_check_interval': 'str',
|
||||
'reserved': 'bool'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'env_zid': 'envZId',
|
||||
'share_mode': 'shareMode',
|
||||
'frontend_selection': 'frontendSelection',
|
||||
'backend_mode': 'backendMode',
|
||||
'backend_proxy_endpoint': 'backendProxyEndpoint',
|
||||
'auth_scheme': 'authScheme',
|
||||
'auth_users': 'authUsers',
|
||||
'oauth_provider': 'oauthProvider',
|
||||
'oauth_email_domains': 'oauthEmailDomains',
|
||||
'oauth_authorization_check_interval': 'oauthAuthorizationCheckInterval',
|
||||
'reserved': 'reserved'
|
||||
}
|
||||
|
||||
def __init__(self, env_zid=None, share_mode=None, frontend_selection=None, backend_mode=None, backend_proxy_endpoint=None, auth_scheme=None, auth_users=None, oauth_provider=None, oauth_email_domains=None, oauth_authorization_check_interval=None, reserved=None): # noqa: E501
|
||||
"""ShareRequest - a model defined in Swagger""" # noqa: E501
|
||||
self._env_zid = None
|
||||
self._share_mode = None
|
||||
self._frontend_selection = None
|
||||
self._backend_mode = None
|
||||
self._backend_proxy_endpoint = None
|
||||
self._auth_scheme = None
|
||||
self._auth_users = None
|
||||
self._oauth_provider = None
|
||||
self._oauth_email_domains = None
|
||||
self._oauth_authorization_check_interval = None
|
||||
self._reserved = None
|
||||
self.discriminator = None
|
||||
if env_zid is not None:
|
||||
self.env_zid = env_zid
|
||||
if share_mode is not None:
|
||||
self.share_mode = share_mode
|
||||
if frontend_selection is not None:
|
||||
self.frontend_selection = frontend_selection
|
||||
if backend_mode is not None:
|
||||
self.backend_mode = backend_mode
|
||||
if backend_proxy_endpoint is not None:
|
||||
self.backend_proxy_endpoint = backend_proxy_endpoint
|
||||
if auth_scheme is not None:
|
||||
self.auth_scheme = auth_scheme
|
||||
if auth_users is not None:
|
||||
self.auth_users = auth_users
|
||||
if oauth_provider is not None:
|
||||
self.oauth_provider = oauth_provider
|
||||
if oauth_email_domains is not None:
|
||||
self.oauth_email_domains = oauth_email_domains
|
||||
if oauth_authorization_check_interval is not None:
|
||||
self.oauth_authorization_check_interval = oauth_authorization_check_interval
|
||||
if reserved is not None:
|
||||
self.reserved = reserved
|
||||
|
||||
@property
|
||||
def env_zid(self):
|
||||
"""Gets the env_zid of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The env_zid of this ShareRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._env_zid
|
||||
|
||||
@env_zid.setter
|
||||
def env_zid(self, env_zid):
|
||||
"""Sets the env_zid of this ShareRequest.
|
||||
|
||||
|
||||
:param env_zid: The env_zid of this ShareRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._env_zid = env_zid
|
||||
|
||||
@property
|
||||
def share_mode(self):
|
||||
"""Gets the share_mode of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The share_mode of this ShareRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._share_mode
|
||||
|
||||
@share_mode.setter
|
||||
def share_mode(self, share_mode):
|
||||
"""Sets the share_mode of this ShareRequest.
|
||||
|
||||
|
||||
:param share_mode: The share_mode of this ShareRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
allowed_values = ["public", "private"] # noqa: E501
|
||||
if share_mode not in allowed_values:
|
||||
raise ValueError(
|
||||
"Invalid value for `share_mode` ({0}), must be one of {1}" # noqa: E501
|
||||
.format(share_mode, allowed_values)
|
||||
)
|
||||
|
||||
self._share_mode = share_mode
|
||||
|
||||
@property
|
||||
def frontend_selection(self):
|
||||
"""Gets the frontend_selection of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The frontend_selection of this ShareRequest. # noqa: E501
|
||||
:rtype: list[str]
|
||||
"""
|
||||
return self._frontend_selection
|
||||
|
||||
@frontend_selection.setter
|
||||
def frontend_selection(self, frontend_selection):
|
||||
"""Sets the frontend_selection of this ShareRequest.
|
||||
|
||||
|
||||
:param frontend_selection: The frontend_selection of this ShareRequest. # noqa: E501
|
||||
:type: list[str]
|
||||
"""
|
||||
|
||||
self._frontend_selection = frontend_selection
|
||||
|
||||
@property
|
||||
def backend_mode(self):
|
||||
"""Gets the backend_mode of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The backend_mode of this ShareRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._backend_mode
|
||||
|
||||
@backend_mode.setter
|
||||
def backend_mode(self, backend_mode):
|
||||
"""Sets the backend_mode of this ShareRequest.
|
||||
|
||||
|
||||
:param backend_mode: The backend_mode of this ShareRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
allowed_values = ["proxy", "web", "tcpTunnel", "udpTunnel", "caddy"] # noqa: E501
|
||||
if backend_mode not in allowed_values:
|
||||
raise ValueError(
|
||||
"Invalid value for `backend_mode` ({0}), must be one of {1}" # noqa: E501
|
||||
.format(backend_mode, allowed_values)
|
||||
)
|
||||
|
||||
self._backend_mode = backend_mode
|
||||
|
||||
@property
|
||||
def backend_proxy_endpoint(self):
|
||||
"""Gets the backend_proxy_endpoint of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The backend_proxy_endpoint of this ShareRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._backend_proxy_endpoint
|
||||
|
||||
@backend_proxy_endpoint.setter
|
||||
def backend_proxy_endpoint(self, backend_proxy_endpoint):
|
||||
"""Sets the backend_proxy_endpoint of this ShareRequest.
|
||||
|
||||
|
||||
:param backend_proxy_endpoint: The backend_proxy_endpoint of this ShareRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._backend_proxy_endpoint = backend_proxy_endpoint
|
||||
|
||||
@property
|
||||
def auth_scheme(self):
|
||||
"""Gets the auth_scheme of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The auth_scheme of this ShareRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._auth_scheme
|
||||
|
||||
@auth_scheme.setter
|
||||
def auth_scheme(self, auth_scheme):
|
||||
"""Sets the auth_scheme of this ShareRequest.
|
||||
|
||||
|
||||
:param auth_scheme: The auth_scheme of this ShareRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._auth_scheme = auth_scheme
|
||||
|
||||
@property
|
||||
def auth_users(self):
|
||||
"""Gets the auth_users of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The auth_users of this ShareRequest. # noqa: E501
|
||||
:rtype: list[AuthUser]
|
||||
"""
|
||||
return self._auth_users
|
||||
|
||||
@auth_users.setter
|
||||
def auth_users(self, auth_users):
|
||||
"""Sets the auth_users of this ShareRequest.
|
||||
|
||||
|
||||
:param auth_users: The auth_users of this ShareRequest. # noqa: E501
|
||||
:type: list[AuthUser]
|
||||
"""
|
||||
|
||||
self._auth_users = auth_users
|
||||
|
||||
@property
|
||||
def oauth_provider(self):
|
||||
"""Gets the oauth_provider of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The oauth_provider of this ShareRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._oauth_provider
|
||||
|
||||
@oauth_provider.setter
|
||||
def oauth_provider(self, oauth_provider):
|
||||
"""Sets the oauth_provider of this ShareRequest.
|
||||
|
||||
|
||||
:param oauth_provider: The oauth_provider of this ShareRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
allowed_values = ["github", "google"] # noqa: E501
|
||||
if oauth_provider not in allowed_values:
|
||||
raise ValueError(
|
||||
"Invalid value for `oauth_provider` ({0}), must be one of {1}" # noqa: E501
|
||||
.format(oauth_provider, allowed_values)
|
||||
)
|
||||
|
||||
self._oauth_provider = oauth_provider
|
||||
|
||||
@property
|
||||
def oauth_email_domains(self):
|
||||
"""Gets the oauth_email_domains of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The oauth_email_domains of this ShareRequest. # noqa: E501
|
||||
:rtype: list[str]
|
||||
"""
|
||||
return self._oauth_email_domains
|
||||
|
||||
@oauth_email_domains.setter
|
||||
def oauth_email_domains(self, oauth_email_domains):
|
||||
"""Sets the oauth_email_domains of this ShareRequest.
|
||||
|
||||
|
||||
:param oauth_email_domains: The oauth_email_domains of this ShareRequest. # noqa: E501
|
||||
:type: list[str]
|
||||
"""
|
||||
|
||||
self._oauth_email_domains = oauth_email_domains
|
||||
|
||||
@property
|
||||
def oauth_authorization_check_interval(self):
|
||||
"""Gets the oauth_authorization_check_interval of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The oauth_authorization_check_interval of this ShareRequest. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._oauth_authorization_check_interval
|
||||
|
||||
@oauth_authorization_check_interval.setter
|
||||
def oauth_authorization_check_interval(self, oauth_authorization_check_interval):
|
||||
"""Sets the oauth_authorization_check_interval of this ShareRequest.
|
||||
|
||||
|
||||
:param oauth_authorization_check_interval: The oauth_authorization_check_interval of this ShareRequest. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._oauth_authorization_check_interval = oauth_authorization_check_interval
|
||||
|
||||
@property
|
||||
def reserved(self):
|
||||
"""Gets the reserved of this ShareRequest. # noqa: E501
|
||||
|
||||
|
||||
:return: The reserved of this ShareRequest. # noqa: E501
|
||||
:rtype: bool
|
||||
"""
|
||||
return self._reserved
|
||||
|
||||
@reserved.setter
|
||||
def reserved(self, reserved):
|
||||
"""Sets the reserved of this ShareRequest.
|
||||
|
||||
|
||||
:param reserved: The reserved of this ShareRequest. # noqa: E501
|
||||
:type: bool
|
||||
"""
|
||||
|
||||
self._reserved = reserved
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(ShareRequest, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, ShareRequest):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
136
sdk/python/sdk/zrok/zrok_api/models/share_response.py
Normal file
136
sdk/python/sdk/zrok/zrok_api/models/share_response.py
Normal file
@ -0,0 +1,136 @@
|
||||
# coding: utf-8
|
||||
|
||||
"""
|
||||
zrok
|
||||
|
||||
zrok client access # noqa: E501
|
||||
|
||||
OpenAPI spec version: 0.3.0
|
||||
|
||||
Generated by: https://github.com/swagger-api/swagger-codegen.git
|
||||
"""
|
||||
|
||||
import pprint
|
||||
import re # noqa: F401
|
||||
|
||||
import six
|
||||
|
||||
class ShareResponse(object):
|
||||
"""NOTE: This class is auto generated by the swagger code generator program.
|
||||
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
"""
|
||||
Attributes:
|
||||
swagger_types (dict): The key is attribute name
|
||||
and the value is attribute type.
|
||||
attribute_map (dict): The key is attribute name
|
||||
and the value is json key in definition.
|
||||
"""
|
||||
swagger_types = {
|
||||
'frontend_proxy_endpoints': 'list[str]',
|
||||
'shr_token': 'str'
|
||||
}
|
||||
|
||||
attribute_map = {
|
||||
'frontend_proxy_endpoints': 'frontendProxyEndpoints',
|
||||
'shr_token': 'shrToken'
|
||||
}
|
||||
|
||||
def __init__(self, frontend_proxy_endpoints=None, shr_token=None): # noqa: E501
|
||||
"""ShareResponse - a model defined in Swagger""" # noqa: E501
|
||||
self._frontend_proxy_endpoints = None
|
||||
self._shr_token = None
|
||||
self.discriminator = None
|
||||
if frontend_proxy_endpoints is not None:
|
||||
self.frontend_proxy_endpoints = frontend_proxy_endpoints
|
||||
if shr_token is not None:
|
||||
self.shr_token = shr_token
|
||||
|
||||
@property
|
||||
def frontend_proxy_endpoints(self):
|
||||
"""Gets the frontend_proxy_endpoints of this ShareResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The frontend_proxy_endpoints of this ShareResponse. # noqa: E501
|
||||
:rtype: list[str]
|
||||
"""
|
||||
return self._frontend_proxy_endpoints
|
||||
|
||||
@frontend_proxy_endpoints.setter
|
||||
def frontend_proxy_endpoints(self, frontend_proxy_endpoints):
|
||||
"""Sets the frontend_proxy_endpoints of this ShareResponse.
|
||||
|
||||
|
||||
:param frontend_proxy_endpoints: The frontend_proxy_endpoints of this ShareResponse. # noqa: E501
|
||||
:type: list[str]
|
||||
"""
|
||||
|
||||
self._frontend_proxy_endpoints = frontend_proxy_endpoints
|
||||
|
||||
@property
|
||||
def shr_token(self):
|
||||
"""Gets the shr_token of this ShareResponse. # noqa: E501
|
||||
|
||||
|
||||
:return: The shr_token of this ShareResponse. # noqa: E501
|
||||
:rtype: str
|
||||
"""
|
||||
return self._shr_token
|
||||
|
||||
@shr_token.setter
|
||||
def shr_token(self, shr_token):
|
||||
"""Sets the shr_token of this ShareResponse.
|
||||
|
||||
|
||||
:param shr_token: The shr_token of this ShareResponse. # noqa: E501
|
||||
:type: str
|
||||
"""
|
||||
|
||||
self._shr_token = shr_token
|
||||
|
||||
def to_dict(self):
|
||||
"""Returns the model properties as a dict"""
|
||||
result = {}
|
||||
|
||||
for attr, _ in six.iteritems(self.swagger_types):
|
||||
value = getattr(self, attr)
|
||||
if isinstance(value, list):
|
||||
result[attr] = list(map(
|
||||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||||
value
|
||||
))
|
||||
elif hasattr(value, "to_dict"):
|
||||
result[attr] = value.to_dict()
|
||||
elif isinstance(value, dict):
|
||||
result[attr] = dict(map(
|
||||
lambda item: (item[0], item[1].to_dict())
|
||||
if hasattr(item[1], "to_dict") else item,
|
||||
value.items()
|
||||
))
|
||||
else:
|
||||
result[attr] = value
|
||||
if issubclass(ShareResponse, dict):
|
||||
for key, value in self.items():
|
||||
result[key] = value
|
||||
|
||||
return result
|
||||
|
||||
def to_str(self):
|
||||
"""Returns the string representation of the model"""
|
||||
return pprint.pformat(self.to_dict())
|
||||
|
||||
def __repr__(self):
|
||||
"""For `print` and `pprint`"""
|
||||
return self.to_str()
|
||||
|
||||
def __eq__(self, other):
|
||||
"""Returns true if both objects are equal"""
|
||||
if not isinstance(other, ShareResponse):
|
||||
return False
|
||||
|
||||
return self.__dict__ == other.__dict__
|
||||
|
||||
def __ne__(self, other):
|
||||
"""Returns true if both objects are not equal"""
|
||||
return not self == other
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user