// Package manager Code generated by swaggo/swag. DO NOT EDIT package manager import "github.com/swaggo/swag" const docTemplate = `{ "schemes": {{ marshal .Schemes }}, "swagger": "2.0", "info": { "description": "{{escape .Description}}", "title": "{{.Title}}", "contact": { "url": "https://d7y.io" }, "license": { "name": "Apache 2.0" }, "version": "{{.Version}}" }, "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { "/api/v1/applications": { "get": { "description": "Get Applications", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Application" ], "summary": "Get Applications", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Application" ], "summary": "Create Application", "parameters": [ { "description": "Application", "name": "Application", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateApplicationRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/applications/{id}": { "get": { "description": "Get Application by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Application" ], "summary": "Get Application", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Application" ], "summary": "Destroy Application", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Application" ], "summary": "Update Application", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Application", "name": "Application", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateApplicationRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/audits": { "get": { "description": "Get Audits", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Audit" ], "summary": "Get Audits", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Audit" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/buckets": { "get": { "description": "Get Buckets", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Bucket" ], "summary": "Get Buckets", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_pkg_objectstorage.BucketMetadata" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json bucket", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Bucket" ], "summary": "Create Bucket", "parameters": [ { "description": "Bucket", "name": "Bucket", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateBucketRequest" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/buckets/{id}": { "get": { "description": "Get Bucket by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Bucket" ], "summary": "Get Bucket", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_pkg_objectstorage.BucketMetadata" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Bucket" ], "summary": "Destroy Bucket", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/clusters": { "get": { "description": "Get Clusters", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Get Clusters", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetClusterResponse" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Create Cluster", "parameters": [ { "description": "Cluster", "name": "Cluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateClusterResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/clusters/{id}": { "get": { "description": "Get Cluster by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Get Cluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetClusterResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Destroy Cluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Update Cluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Cluster", "name": "Cluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateClusterResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/configs": { "get": { "description": "Get Configs", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Config" ], "summary": "Get Configs", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Config" ], "summary": "Create Config", "parameters": [ { "description": "Config", "name": "Config", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateConfigRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/configs/{id}": { "get": { "description": "Get Config by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Config" ], "summary": "Get Config", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Config" ], "summary": "Destroy Config", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Config" ], "summary": "Update Config", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Config", "name": "Config", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateConfigRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/jobs": { "get": { "description": "Get Jobs", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Get Jobs", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Create Job", "parameters": [ { "description": "Job", "name": "Job", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateJobRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/jobs/{id}": { "get": { "description": "Get Job by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Get Job", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Destroy Job", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Update Job", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Job", "name": "Job", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateJobRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/oauth": { "get": { "description": "Get Oauths", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Oauth" ], "summary": "Get Oauths", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Oauth" ], "summary": "Create Oauth", "parameters": [ { "description": "Oauth", "name": "Oauth", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateOauthRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/oauth/{id}": { "get": { "description": "Get Oauth by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Oauth" ], "summary": "Get Oauth", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Oauth" ], "summary": "Destroy Oauth", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Oauth" ], "summary": "Update Oauth", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Oauth", "name": "Oauth", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateOauthRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/peers": { "get": { "description": "Get Peers", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Peer" ], "summary": "Get Peers", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Peer" ], "summary": "Create Peer", "parameters": [ { "description": "Peer", "name": "Peer", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreatePeerRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/peers/{id}": { "get": { "description": "Get Peer by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Peer" ], "summary": "Get Peer", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Peer" ], "summary": "Destroy Peer", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/permissions": { "get": { "description": "Get Permissions", "produces": [ "application/json" ], "tags": [ "Permission" ], "summary": "Get Permissions", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_permission_rbac.Permission" } } }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/persistent-cache-tasks": { "get": { "description": "Get PersistentCacheTasks", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersistentCacheTask" ], "summary": "Get PersistentCacheTasks", "parameters": [ { "type": "integer", "description": "scheduler cluster id", "name": "scheduler_cluster_id", "in": "query", "required": true }, { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PersistentCacheTask" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/persistent-cache-tasks/{id}": { "get": { "description": "Get PersistentCacheTask by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersistentCacheTask" ], "summary": "Get PersistentCacheTask", "parameters": [ { "type": "integer", "description": "scheduler cluster id", "name": "scheduler_cluster_id", "in": "query", "required": true }, { "type": "string", "description": "task id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PersistentCacheTask" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy PersistentCacheTask by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersistentCacheTask" ], "summary": "Destroy PersistentCacheTask", "parameters": [ { "type": "integer", "description": "scheduler cluster id", "name": "scheduler_cluster_id", "in": "query", "required": true }, { "type": "string", "description": "task id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/personal-access-tokens": { "get": { "description": "Get PersonalAccessTokens", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersonalAccessToken" ], "summary": "Get PersonalAccessTokens", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersonalAccessToken" ], "summary": "Create PersonalAccessToken", "parameters": [ { "description": "PersonalAccessToken", "name": "PersonalAccessToken", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreatePersonalAccessTokenRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/personal-access-tokens/{id}": { "get": { "description": "Get PersonalAccessToken by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersonalAccessToken" ], "summary": "Get PersonalAccessToken", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersonalAccessToken" ], "summary": "Destroy PersonalAccessToken", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "PersonalAccessToken" ], "summary": "Update PersonalAccessToken", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "PersonalAccessToken", "name": "PersonalAccessToken", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdatePersonalAccessTokenRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/roles": { "get": { "description": "Get roles", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Role" ], "summary": "Get Roles", "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create Role by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Role" ], "summary": "Create Role", "parameters": [ { "description": "Role", "name": "Role", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateRoleRequest" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/roles/{role}": { "get": { "description": "Get Role", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Role" ], "summary": "Get Role", "parameters": [ { "type": "string", "description": "role", "name": "role", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy role by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Role" ], "summary": "Destroy Role", "parameters": [ { "type": "string", "description": "role", "name": "role", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/roles/{role}/permissions": { "post": { "description": "Add Permission by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Role" ], "summary": "Add Permission For Role", "parameters": [ { "description": "Permission", "name": "Permission", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.AddPermissionForRoleRequest" } }, { "type": "string", "description": "role", "name": "role", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Remove Role Permission by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Role" ], "summary": "Update Role", "parameters": [ { "description": "Permission", "name": "Permission", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.DeletePermissionForRoleRequest" } }, { "type": "string", "description": "role", "name": "role", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/scheduler-clusters": { "get": { "description": "Get SchedulerClusters", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Get SchedulerClusters", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Create SchedulerCluster", "parameters": [ { "description": "SchedulerCluster", "name": "SchedulerCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSchedulerClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/scheduler-clusters/{id}": { "get": { "description": "Get SchedulerCluster by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Get SchedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Destroy SchedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Update SchedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "SchedulerCluster", "name": "SchedulerCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSchedulerClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/scheduler-clusters/{id}/schedulers/{scheduler_id}": { "put": { "description": "Add Scheduler to schedulerCluster", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Add Scheduler to schedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "scheduler id", "name": "scheduler_id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/scheduler-features": { "get": { "description": "Get Scheduler Features", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler Feature" ], "summary": "Get Scheudler Features", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "type": "string" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/schedulers": { "get": { "description": "Get Schedulers", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Get Schedulers", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Create Scheduler", "parameters": [ { "description": "Scheduler", "name": "Scheduler", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSchedulerRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/schedulers/{id}": { "get": { "description": "Get Scheduler by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Get Scheduler", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Destroy Scheduler", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Update Scheduler", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Scheduler", "name": "Scheduler", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSchedulerRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/seed-peer-clusters": { "get": { "description": "Get SeedPeerClusters", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeerCluster" ], "summary": "Get SeedPeerClusters", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeerCluster" ], "summary": "Create SeedPeerCluster", "parameters": [ { "description": "DNCluster", "name": "SeedPeerCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSeedPeerClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/seed-peer-clusters/{id}": { "get": { "description": "Get SeedPeerCluster by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeerCluster" ], "summary": "Get SeedPeerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeerCluster" ], "summary": "Destroy SeedPeerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeerCluster" ], "summary": "Update SeedPeerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "SeedPeerCluster", "name": "SeedPeerCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/seed-peer-clusters/{id}/scheduler-clusters/{scheduler_cluster_id}": { "put": { "description": "Add SchedulerCluster to SeedPeerCluster", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeerCluster" ], "summary": "Add SchedulerCluster to SeedPeerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "scheduler cluster id", "name": "scheduler_cluster_id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/seed-peer-clusters/{id}/seed-peers/{seed_peer_id}": { "put": { "description": "Add SeedPeer to SeedPeerCluster", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeerCluster" ], "summary": "Add Instance to SeedPeerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "seed peer id", "name": "seed_peer_id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/seed-peers": { "get": { "description": "Get SeedPeers", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeer" ], "summary": "Get SeedPeers", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeer" ], "summary": "Create SeedPeer", "parameters": [ { "description": "SeedPeer", "name": "SeedPeer", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSeedPeerRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/seed-peers/{id}": { "get": { "description": "Get SeedPeer by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeer" ], "summary": "Get SeedPeer", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeer" ], "summary": "Destroy SeedPeer", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SeedPeer" ], "summary": "Update SeedPeer", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "SeedPeer", "name": "SeedPeer", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/user/signin/{name}": { "get": { "description": "oauth signin by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "User" ], "summary": "Oauth Signin", "parameters": [ { "type": "string", "description": "name", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/user/signin/{name}/callback": { "get": { "description": "oauth signin callback by json config", "tags": [ "Oauth" ], "summary": "Oauth Signin Callback", "parameters": [ { "type": "string", "description": "name", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "code", "name": "code", "in": "query", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/user/signup": { "post": { "description": "signup by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "User" ], "summary": "SignUp user", "parameters": [ { "description": "User", "name": "User", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SignUpRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" } }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/users": { "get": { "description": "Get Users", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "User" ], "summary": "Get Users", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/users/{id}": { "get": { "description": "Get User by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "User" ], "summary": "Get User", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "User" ], "summary": "Update User", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "User", "name": "User", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateUserRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/users/{id}/reset_password": { "post": { "description": "reset password by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "User" ], "summary": "Reset Password For User", "parameters": [ { "description": "User", "name": "User", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.ResetPasswordRequest" } }, { "type": "integer", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/users/{id}/roles": { "get": { "description": "get roles by json config", "produces": [ "application/json" ], "tags": [ "User" ], "summary": "Get User Roles", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "type": "string" } } }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/api/v1/users/{id}/roles/{role}": { "put": { "description": "add role to user by uri config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Users" ], "summary": "Add Role For User", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "role", "name": "role", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "delete role by uri config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Users" ], "summary": "Delete Role For User", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "role", "name": "role", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "500": { "description": "Internal Server Error" } } } }, "/healthy": { "get": { "description": "Get app health", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Health" ], "summary": "Get Health", "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/oapi/v1/clusters": { "get": { "description": "Get Clusters", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Get Clusters", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetClusterResponse" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Create Cluster", "parameters": [ { "description": "Cluster", "name": "Cluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateClusterResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/oapi/v1/clusters/{id}": { "get": { "description": "Get Cluster by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Get Cluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetClusterResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Destroy Cluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Cluster" ], "summary": "Update Cluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Cluster", "name": "Cluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateClusterResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/oapi/v1/jobs": { "get": { "description": "Get Jobs", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Get Jobs", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Create Job", "parameters": [ { "description": "Job", "name": "Job", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateJobRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/oapi/v1/jobs/{id}": { "get": { "description": "Get Job by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Get Job", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Destroy Job", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Job" ], "summary": "Update Job", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Job", "name": "Job", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateJobRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/preheats": { "post": { "description": "Create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Preheat" ], "summary": "Create V1 Preheat", "parameters": [ { "description": "Preheat", "name": "Preheat", "in": "body", "required": true, "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateV1PreheatRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateV1PreheatResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } }, "/preheats/{id}": { "get": { "description": "Get Preheat by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Preheat" ], "summary": "Get V1 Preheat", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetV1PreheatResponse" } }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" }, "500": { "description": "Internal Server Error" } } } } }, "definitions": { "bitset.BitSet": { "type": "object" }, "d7y_io_dragonfly_v2_manager_models.Application": { "type": "object", "properties": { "bio": { "type": "string" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "name": { "type": "string" }, "priority": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" }, "updated_at": { "type": "string" }, "url": { "type": "string" }, "user": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" }, "user_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_models.Audit": { "type": "object", "properties": { "actor_name": { "description": "ActorName represents the actor name, it can be the username or token name.", "type": "string" }, "actor_type": { "description": "ActorType represents the actor type, which can be one of the following:\n- UNKNOWN: Represents an unknown actor such as not authenticated.\n- USER: Represents a user.\n- PAT: Represents a personal access token.", "type": "string" }, "created_at": { "type": "string" }, "detail": { "description": "Detail represents the detail, leave for extension for future use.", "allOf": [ { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" } ] }, "event_type": { "description": "EventType represents the event type, indicates the type of event, API for http request,\ncan expand to other types such as SYSTEM for internal system events in future.", "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "operated_at": { "description": "OperatedAt represents the operation time.", "type": "string" }, "operation": { "description": "Operation represents the operation, it will be the HTTP method for API events.", "type": "string" }, "path": { "description": "Path represents the request path, it will be the URL path for API events.", "type": "string" }, "state": { "description": "State represents the state, it indicates the state of the operation, e.g SUCCESS for API status code \u003e= 200 \u0026 \u003c 300.", "type": "string" }, "status_code": { "description": "StatusCode represents the status code, can be ignored for non-API events.", "type": "integer" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.Config": { "type": "object", "properties": { "bio": { "type": "string" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "name": { "type": "string" }, "updated_at": { "type": "string" }, "user": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" }, "user_id": { "type": "integer" }, "value": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.JSONMap": { "type": "object", "additionalProperties": {} }, "d7y_io_dragonfly_v2_manager_models.Job": { "type": "object", "properties": { "args": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" }, "bio": { "type": "string" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "result": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" }, "scheduler_clusters": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" } }, "seed_peer_clusters": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster" } }, "state": { "type": "string" }, "task_id": { "type": "string" }, "type": { "type": "string" }, "updated_at": { "type": "string" }, "user": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" }, "user_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_models.Oauth": { "type": "object", "properties": { "bio": { "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "name": { "type": "string" }, "redirect_url": { "type": "string" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.Peer": { "type": "object", "properties": { "build_platform": { "type": "string" }, "created_at": { "type": "string" }, "download_port": { "type": "integer" }, "git_commit": { "type": "string" }, "git_version": { "type": "string" }, "host_name": { "type": "string" }, "id": { "type": "integer" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "is_del": { "type": "integer" }, "kernel_version": { "type": "string" }, "location": { "type": "string" }, "object_storage_port": { "type": "integer" }, "os": { "type": "string" }, "platform": { "type": "string" }, "platform_family": { "type": "string" }, "platform_version": { "type": "string" }, "port": { "type": "integer" }, "scheduler_cluster": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" }, "scheduler_cluster_id": { "type": "integer" }, "state": { "type": "string" }, "type": { "type": "string" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.PersonalAccessToken": { "type": "object", "properties": { "bio": { "type": "string" }, "created_at": { "type": "string" }, "expired_at": { "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "name": { "type": "string" }, "scopes": { "type": "array", "items": { "type": "string" } }, "state": { "type": "string" }, "token": { "type": "string" }, "updated_at": { "type": "string" }, "user": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User" }, "user_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_models.Scheduler": { "type": "object", "properties": { "created_at": { "type": "string" }, "features": { "type": "array", "items": { "type": "string" } }, "host_name": { "type": "string" }, "id": { "type": "integer" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "is_del": { "type": "integer" }, "location": { "type": "string" }, "port": { "type": "integer" }, "scheduler_cluster": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" }, "scheduler_cluster_id": { "type": "integer" }, "state": { "type": "string" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.SchedulerCluster": { "type": "object", "properties": { "bio": { "type": "string" }, "client_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" }, "config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_default": { "type": "boolean" }, "is_del": { "type": "integer" }, "jobs": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "name": { "type": "string" }, "peers": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer" } }, "schedulers": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler" } }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" }, "seed_peer_clusters": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster" } }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.SeedPeer": { "type": "object", "properties": { "created_at": { "type": "string" }, "download_port": { "type": "integer" }, "host_name": { "type": "string" }, "id": { "type": "integer" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "is_del": { "type": "integer" }, "location": { "type": "string" }, "object_storage_port": { "type": "integer" }, "port": { "type": "integer" }, "seed_peer_cluster": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster" }, "seed_peer_cluster_id": { "type": "integer" }, "state": { "type": "string" }, "type": { "type": "string" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.SeedPeerCluster": { "type": "object", "properties": { "bio": { "type": "string" }, "config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "jobs": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job" } }, "name": { "type": "string" }, "scheduler_clusters": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster" } }, "seed_peer": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer" } }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_models.User": { "type": "object", "properties": { "avatar": { "type": "string" }, "bio": { "type": "string" }, "configs": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config" } }, "created_at": { "type": "string" }, "email": { "type": "string" }, "id": { "type": "integer" }, "is_del": { "type": "integer" }, "location": { "type": "string" }, "name": { "type": "string" }, "phone": { "type": "string" }, "state": { "type": "string" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_permission_rbac.Permission": { "type": "object", "required": [ "action", "object" ], "properties": { "action": { "type": "string", "enum": [ "read", "*" ] }, "object": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.AddPermissionForRoleRequest": { "type": "object", "required": [ "action", "object" ], "properties": { "action": { "type": "string", "enum": [ "read", "*" ] }, "object": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreateApplicationRequest": { "type": "object", "required": [ "name", "priority", "url", "user_id" ], "properties": { "bio": { "type": "string" }, "name": { "type": "string" }, "priority": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PriorityConfig" }, "url": { "type": "string" }, "user_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.CreateBucketRequest": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreateClusterRequest": { "type": "object", "required": [ "name", "peer_cluster_config", "scheduler_cluster_config", "seed_peer_cluster_config" ], "properties": { "bio": { "type": "string" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig" }, "scheduler_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig" }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes" }, "seed_peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig" } } }, "d7y_io_dragonfly_v2_manager_types.CreateClusterResponse": { "type": "object", "properties": { "bio": { "type": "string" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig" }, "scheduler_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig" }, "scheduler_cluster_id": { "type": "integer" }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes" }, "seed_peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig" }, "seed_peer_cluster_id": { "type": "integer" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreateConfigRequest": { "type": "object", "required": [ "name", "user_id", "value" ], "properties": { "bio": { "type": "string" }, "name": { "type": "string" }, "user_id": { "type": "integer" }, "value": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreateJobRequest": { "type": "object", "required": [ "type" ], "properties": { "args": { "description": "Args is the arguments of the job.", "type": "object", "additionalProperties": {} }, "bio": { "description": "BIO is the description of the job.", "type": "string" }, "scheduler_cluster_ids": { "description": "SchedulerClusterIDs is the scheduler cluster ids of the job.", "type": "array", "items": { "type": "integer" } }, "seed_peer_cluster_ids": { "description": "SeedPeerClusterIDs is the seed peer cluster ids of the job.", "type": "array", "items": { "type": "integer" } }, "type": { "description": "Type is the type of the job.", "type": "string" }, "user_id": { "description": "UserID is the user id of the job.", "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.CreateOauthRequest": { "type": "object", "required": [ "client_id", "client_secret", "name" ], "properties": { "bio": { "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "name": { "type": "string", "enum": [ "github", "google" ] }, "redirect_url": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreatePeerRequest": { "type": "object", "required": [ "download_port", "host_name", "ip", "port", "scheduler_cluster_id", "type" ], "properties": { "build_platform": { "type": "string" }, "download_port": { "type": "integer" }, "git_commit": { "type": "string" }, "git_version": { "type": "string" }, "host_name": { "type": "string" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "kernel_version": { "type": "string" }, "location": { "type": "string" }, "object_storage_port": { "type": "integer" }, "os": { "type": "string" }, "platform": { "type": "string" }, "platform_family": { "type": "string" }, "platform_version": { "type": "string" }, "port": { "type": "integer" }, "scheduler_cluster_id": { "type": "integer" }, "state": { "type": "string", "enum": [ "active", "inactive" ] }, "type": { "type": "string", "enum": [ "super", "strong", "weak", "normal" ] } } }, "d7y_io_dragonfly_v2_manager_types.CreatePersonalAccessTokenRequest": { "type": "object", "required": [ "expired_at", "name", "user_id" ], "properties": { "bio": { "type": "string" }, "expired_at": { "type": "string" }, "name": { "type": "string" }, "scopes": { "type": "array", "items": { "type": "string" } }, "user_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.CreateRoleRequest": { "type": "object", "required": [ "permissions", "role" ], "properties": { "permissions": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_permission_rbac.Permission" } }, "role": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreateSchedulerClusterRequest": { "type": "object", "required": [ "client_config", "config", "name" ], "properties": { "bio": { "type": "string" }, "client_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig" }, "config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes" }, "seed_peer_cluster_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.CreateSchedulerRequest": { "type": "object", "required": [ "host_name", "ip", "port", "scheduler_cluster_id" ], "properties": { "features": { "type": "array", "items": { "type": "string" } }, "host_name": { "type": "string" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "port": { "type": "integer" }, "scheduler_cluster_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.CreateSeedPeerClusterRequest": { "type": "object", "required": [ "config", "name" ], "properties": { "bio": { "type": "string" }, "config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig" }, "name": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreateSeedPeerRequest": { "type": "object", "required": [ "download_port", "host_name", "ip", "port", "seed_peer_cluster_id", "type" ], "properties": { "download_port": { "type": "integer" }, "host_name": { "type": "string" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "object_storage_port": { "type": "integer" }, "port": { "type": "integer" }, "seed_peer_cluster_id": { "type": "integer" }, "type": { "type": "string", "enum": [ "super", "strong", "weak" ] } } }, "d7y_io_dragonfly_v2_manager_types.CreateV1PreheatRequest": { "type": "object", "required": [ "type", "url" ], "properties": { "filteredQueryParams": { "type": "string" }, "headers": { "type": "object", "additionalProperties": { "type": "string" } }, "type": { "type": "string", "enum": [ "image", "file" ] }, "url": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.CreateV1PreheatResponse": { "type": "object", "properties": { "id": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.DeletePermissionForRoleRequest": { "type": "object", "required": [ "action", "object" ], "properties": { "action": { "type": "string", "enum": [ "read", "*" ] }, "object": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.GetClusterResponse": { "type": "object", "properties": { "bio": { "type": "string" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig" }, "scheduler_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig" }, "scheduler_cluster_id": { "type": "integer" }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes" }, "seed_peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig" }, "seed_peer_cluster_id": { "type": "integer" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.GetV1PreheatResponse": { "type": "object", "properties": { "finishTime": { "type": "string" }, "id": { "type": "string" }, "startTime": { "type": "string" }, "status": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.PersistentCacheHost": { "type": "object", "properties": { "announce_interval": { "description": "AnnounceInterval is the interval between host announces to scheduler.", "allOf": [ { "$ref": "#/definitions/time.Duration" } ] }, "build": { "description": "Build contains build information.", "type": "object", "properties": { "git_commit": { "description": "GitCommit is git commit.", "type": "string" }, "git_version": { "description": "GitVersion is git version.", "type": "string" }, "go_version": { "description": "GoVersion is go version.", "type": "string" }, "platform": { "description": "Platform is build platform.", "type": "string" } } }, "cpu": { "description": "CPU contains cpu information.", "type": "object", "properties": { "logical_count": { "description": "LogicalCount is cpu logical count.", "type": "integer" }, "percent": { "description": "Percent is cpu usage percent.", "type": "number" }, "physical_count": { "description": "PhysicalCount is cpu physical count.", "type": "integer" }, "process_percent": { "description": "ProcessPercent is process cpu usage percent.", "type": "number" }, "times": { "description": "Times contains cpu times information.", "type": "object", "properties": { "guest": { "description": "Guest is guest cpu time.", "type": "number" }, "guest_nice": { "description": "GuestNice is guest nice cpu time.", "type": "number" }, "idle": { "description": "Idle is idle cpu time.", "type": "number" }, "iowait": { "description": "Iowait is iowait cpu time.", "type": "number" }, "irq": { "description": "Irq is irq cpu time.", "type": "number" }, "nice": { "description": "Nice is nice cpu time.", "type": "number" }, "softirq": { "description": "Softirq is softirq cpu time.", "type": "number" }, "steal": { "description": "Steal is steal cpu time.", "type": "number" }, "system": { "description": "System is system cpu time.", "type": "number" }, "user": { "description": "User is user cpu time.", "type": "number" } } } } }, "created_at": { "description": "CreatedAt is host create time.", "type": "string" }, "disable_shared": { "description": "DisableShared is whether the host is disabled for shared with other peers.", "type": "boolean" }, "disk": { "description": "Disk contains disk information.", "type": "object", "properties": { "free": { "description": "Free is free disk space.", "type": "integer" }, "inodes_free": { "description": "InodesFree is free inodes.", "type": "integer" }, "inodes_total": { "description": "InodesTotal is total inodes.", "type": "integer" }, "inodes_used": { "description": "InodesUsed is used inodes.", "type": "integer" }, "inodes_used_percent": { "description": "InodesUsedPercent is inodes usage percent.", "type": "number" }, "read_bandwidth": { "description": "ReadBandwidth is read bandwidth.", "type": "integer" }, "total": { "description": "Total is total disk space.", "type": "integer" }, "used": { "description": "Used is used disk space.", "type": "integer" }, "used_percent": { "description": "UsedPercent is disk usage percent.", "type": "number" }, "write_bandwidth": { "description": "WriteBandwidth is write bandwidth.", "type": "integer" } } }, "download_port": { "description": "DownloadPort is piece downloading port.", "type": "integer" }, "hostname": { "description": "Hostname is host name.", "type": "string" }, "id": { "description": "ID is host id.", "type": "string" }, "ip": { "description": "IP is host ip.", "type": "string" }, "kernel_version": { "description": "KernelVersion is host kernel version.", "type": "string" }, "memory": { "description": "Memory contains memory information.", "type": "object", "properties": { "available": { "description": "Available is available memory.", "type": "integer" }, "free": { "description": "Free is free memory.", "type": "integer" }, "process_used_percent": { "description": "ProcessUsedPercent is process memory usage percent.", "type": "number" }, "total": { "description": "Total is total memory.", "type": "integer" }, "used": { "description": "Used is used memory.", "type": "integer" }, "used_percent": { "description": "UsedPercent is memory usage percent.", "type": "number" } } }, "network": { "description": "Network contains network information.", "type": "object", "properties": { "download_rate": { "description": "DownloadRate is download rate.", "type": "integer" }, "download_rate_limit": { "description": "DownloadRateLimit is download rate limit.", "type": "integer" }, "idc": { "description": "IDC is network idc.", "type": "string" }, "location": { "description": "Location is network location.", "type": "string" }, "tcp_connection_count": { "description": "TCPConnectionCount is tcp connection count.", "type": "integer" }, "upload_rate": { "description": "UploadRate is upload rate.", "type": "integer" }, "upload_rate_limit": { "description": "UploadRateLimit is upload rate limit.", "type": "integer" }, "upload_tcp_connection_count": { "description": "UploadTCPConnectionCount is upload tcp connection count.", "type": "integer" } } }, "os": { "description": "OS is host OS.", "type": "string" }, "platform": { "description": "Platform is host platform.", "type": "string" }, "platform_family": { "description": "PlatformFamily is host platform family.", "type": "string" }, "platform_version": { "description": "PlatformVersion is host platform version.", "type": "string" }, "port": { "description": "Port is grpc service port.", "type": "integer" }, "scheduler_cluster_id": { "description": "SchedulerClusterID is the scheduler cluster id matched by scopes.", "type": "integer" }, "type": { "description": "Type is host type.", "type": "string" }, "updated_at": { "description": "UpdatedAt is host update time.", "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.PersistentCachePeer": { "type": "object", "properties": { "block_parents": { "description": "BlockParents is bad parents ids.", "type": "array", "items": { "type": "string" } }, "cost": { "description": "Cost is the cost of downloading.", "allOf": [ { "$ref": "#/definitions/time.Duration" } ] }, "created_at": { "description": "CreatedAt is persistent cache peer create time.", "type": "string" }, "finished_pieces": { "description": "FinishedPieces is finished pieces bitset.", "allOf": [ { "$ref": "#/definitions/bitset.BitSet" } ] }, "host": { "description": "Host is the peer host.", "allOf": [ { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PersistentCacheHost" } ] }, "id": { "description": "ID is persistent cache peer id.", "type": "string" }, "persistent": { "description": "Persistent is whether the peer is persistent.", "type": "boolean" }, "state": { "description": "State is persistent cache peer state.", "type": "string" }, "updated_at": { "description": "UpdatedAt is persistent cache peer update time.", "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.PersistentCacheTask": { "type": "object", "properties": { "application": { "description": "Application of persistent cache task.", "type": "string" }, "content_length": { "description": "ContentLength is persistent cache task total content length.", "type": "integer" }, "created_at": { "description": "CreatedAt is persistent cache task create time.", "type": "string" }, "id": { "description": "ID is task id.", "type": "string" }, "peers": { "description": "PersistentCachePeers is the list of persistent cache peers.", "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PersistentCachePeer" } }, "persistent_replica_count": { "description": "PersistentReplicaCount is replica count of the persistent cache task.", "type": "integer" }, "piece_length": { "description": "PieceLength is persistent cache task piece length.", "type": "integer" }, "state": { "description": "State is persistent cache task state.", "type": "string" }, "tag": { "description": "Tag is used to distinguish different persistent cache tasks.", "type": "string" }, "total_piece_count": { "description": "TotalPieceCount is total piece count.", "type": "integer" }, "ttl": { "description": "TTL is persistent cache task time to live.", "allOf": [ { "$ref": "#/definitions/time.Duration" } ] }, "updated_at": { "description": "UpdatedAt is persistent cache task update time.", "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.PriorityConfig": { "type": "object", "required": [ "value" ], "properties": { "urls": { "type": "array", "items": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.URLPriorityConfig" } }, "value": { "type": "integer", "maximum": 20, "minimum": 0 } } }, "d7y_io_dragonfly_v2_manager_types.ResetPasswordRequest": { "type": "object", "required": [ "new_password", "old_password" ], "properties": { "new_password": { "type": "string", "maxLength": 20, "minLength": 8 }, "old_password": { "type": "string", "maxLength": 20, "minLength": 8 } } }, "d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig": { "type": "object", "properties": { "load_limit": { "type": "integer", "maximum": 2000, "minimum": 1 } } }, "d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig": { "type": "object", "properties": { "candidate_parent_limit": { "type": "integer", "maximum": 20, "minimum": 1 }, "filter_parent_limit": { "type": "integer", "maximum": 1000, "minimum": 10 }, "job_rate_limit": { "type": "integer", "maximum": 1000000, "minimum": 1 } } }, "d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes": { "type": "object", "properties": { "cidrs": { "type": "array", "items": { "type": "string" } }, "hostnames": { "type": "array", "items": { "type": "string" } }, "idc": { "type": "string" }, "location": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig": { "type": "object", "properties": { "load_limit": { "type": "integer", "maximum": 50000, "minimum": 1 } } }, "d7y_io_dragonfly_v2_manager_types.SignUpRequest": { "type": "object", "required": [ "email", "name", "password" ], "properties": { "avatar": { "type": "string" }, "bio": { "type": "string" }, "email": { "type": "string" }, "location": { "type": "string" }, "name": { "type": "string", "maxLength": 10, "minLength": 3 }, "password": { "type": "string", "maxLength": 20, "minLength": 8 }, "phone": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.URLPriorityConfig": { "type": "object", "required": [ "regex", "value" ], "properties": { "regex": { "type": "string" }, "value": { "type": "integer", "maximum": 20, "minimum": 0 } } }, "d7y_io_dragonfly_v2_manager_types.UpdateApplicationRequest": { "type": "object", "required": [ "user_id" ], "properties": { "bio": { "type": "string" }, "name": { "type": "string" }, "priority": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PriorityConfig" }, "url": { "type": "string" }, "user_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateClusterRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig" }, "scheduler_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig" }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes" }, "seed_peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateClusterResponse": { "type": "object", "properties": { "bio": { "type": "string" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig" }, "scheduler_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig" }, "scheduler_cluster_id": { "type": "integer" }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes" }, "seed_peer_cluster_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig" }, "seed_peer_cluster_id": { "type": "integer" }, "updated_at": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateConfigRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "name": { "type": "string" }, "user_id": { "type": "integer" }, "value": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateJobRequest": { "type": "object", "properties": { "bio": { "description": "BIO is the description of the job.", "type": "string" }, "user_id": { "description": "UserID is the user id of the job.", "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateOauthRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "name": { "type": "string", "enum": [ "github", "google" ] }, "redirect_url": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.UpdatePersonalAccessTokenRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "expired_at": { "type": "string" }, "scopes": { "type": "array", "items": { "type": "string" } }, "state": { "type": "string", "enum": [ "active", "inactive" ] }, "user_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateSchedulerClusterRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "client_config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig" }, "config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "scopes": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes" }, "seed_peer_cluster_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateSchedulerRequest": { "type": "object", "properties": { "features": { "type": "array", "items": { "type": "string" } }, "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "port": { "type": "integer" }, "scheduler_cluster_id": { "type": "integer" }, "scheduler_id": { "type": "integer" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerClusterRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "config": { "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig" }, "name": { "type": "string" } } }, "d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerRequest": { "type": "object", "properties": { "download_port": { "type": "integer" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "object_storage_port": { "type": "integer" }, "port": { "type": "integer" }, "seed_peer_cluster_id": { "type": "integer" }, "type": { "type": "string", "enum": [ "super", "strong", "weak" ] } } }, "d7y_io_dragonfly_v2_manager_types.UpdateUserRequest": { "type": "object", "properties": { "avatar": { "type": "string" }, "bio": { "type": "string" }, "email": { "type": "string" }, "location": { "type": "string" }, "phone": { "type": "string" } } }, "d7y_io_dragonfly_v2_pkg_objectstorage.BucketMetadata": { "type": "object", "properties": { "createAt": { "description": "CreateAt is bucket create time.", "type": "string" }, "name": { "description": "Name is bucket name.", "type": "string" } } }, "time.Duration": { "type": "integer", "enum": [ -9223372036854775808, 9223372036854775807, 1, 1000, 1000000, 1000000000, 60000000000, 3600000000000 ], "x-enum-varnames": [ "minDuration", "maxDuration", "Nanosecond", "Microsecond", "Millisecond", "Second", "Minute", "Hour" ] } }, "tags": [ { "description": "API router (/api/v1)", "name": "api" }, { "description": "open API router (/oapi/v1)", "name": "oapi" } ] }` // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = &swag.Spec{ Version: "1.0.0", Host: "localhost:8080", BasePath: "/", Schemes: []string{}, Title: "Dragonfly Manager", Description: "Dragonfly Manager Server", InfoInstanceName: "swagger", SwaggerTemplate: docTemplate, LeftDelim: "{{", RightDelim: "}}", } func init() { swag.Register(SwaggerInfo.InstanceName(), SwaggerInfo) }