{ "openapi": "3.0.2", "info": { "title": "Skyline API", "version": "0.1.0" }, "paths": { "/api/v1/login": { "post": { "tags": [ "Login" ], "summary": "Login", "description": "Login & get user profile.", "operationId": "login_api_v1_login_post", "parameters": [ { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Credential" } } }, "required": true }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Profile" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/profile": { "get": { "tags": [ "Login" ], "summary": "Get Profile", "description": "Get user profile.", "operationId": "get_profile_api_v1_profile_get", "parameters": [ { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Profile" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/logout": { "post": { "tags": [ "Login" ], "summary": "Logout", "description": "Log out.", "operationId": "logout_api_v1_logout_post", "parameters": [ { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Message" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/switch_project/{project_id}": { "post": { "tags": [ "Login" ], "summary": "Switch Project", "description": "Switch project.", "operationId": "switch_project_api_v1_switch_project__project_id__post", "parameters": [ { "required": true, "schema": { "title": "Project Id", "type": "string" }, "name": "project_id", "in": "path" }, { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Profile" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/extension/servers": { "get": { "tags": [ "Extension" ], "summary": "List Servers", "description": "\nList Servers.\n\n*Notes*:\n- The `host` of **sort_keys** is only used for admin/system_admin role users.\n- The `name` is to support for fuzzy queries.\n", "operationId": "list_servers_api_v1_extension_servers_get", "parameters": [ { "required": false, "schema": { "title": "Limit", "exclusiveMinimum": 0.0, "type": "integer" }, "name": "limit", "in": "query" }, { "required": false, "schema": { "title": "Marker", "type": "string" }, "name": "marker", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtSortDir" }, "name": "sort_dirs", "in": "query" }, { "required": false, "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ExtServerSortKey" } }, "name": "sort_keys", "in": "query" }, { "required": false, "schema": { "title": "All Projects", "type": "boolean" }, "name": "all_projects", "in": "query" }, { "description": "Only works when the all_projects filter is also specified.", "required": false, "schema": { "title": "Project Id", "type": "string", "description": "Only works when the all_projects filter is also specified." }, "name": "project_id", "in": "query" }, { "description": "Only works when the all_projects filter is also specified.", "required": false, "schema": { "title": "Project Name", "type": "string", "description": "Only works when the all_projects filter is also specified." }, "name": "project_name", "in": "query" }, { "required": false, "schema": { "title": "Name", "type": "string" }, "name": "name", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtServerStatus" }, "name": "status", "in": "query" }, { "description": "It will be ignored for non-admin user.", "required": false, "schema": { "title": "Host", "type": "string", "description": "It will be ignored for non-admin user." }, "name": "host", "in": "query" }, { "required": false, "schema": { "title": "Flavor Id", "type": "string" }, "name": "flavor_id", "in": "query" }, { "description": "UUID of server.", "required": false, "schema": { "title": "Uuid", "type": "string", "description": "UUID of server." }, "name": "uuid", "in": "query" }, { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExtListServersResponse" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/BadRequestMessage" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/extension/recycle_servers": { "get": { "tags": [ "Extension" ], "summary": "List Recycle Servers", "description": "\nList Recycle Servers.\n\n*Notes*:\n- The `updated_at` of **sort_keys** is used as `deleted_at`.\n- The `name` is to support for fuzzy queries.\n", "operationId": "list_recycle_servers_api_v1_extension_recycle_servers_get", "parameters": [ { "required": false, "schema": { "title": "Limit", "exclusiveMinimum": 0.0, "type": "integer" }, "name": "limit", "in": "query" }, { "required": false, "schema": { "title": "Marker", "type": "string" }, "name": "marker", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtSortDir" }, "name": "sort_dirs", "in": "query" }, { "required": false, "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ExtRecycleServerSortKey" } }, "name": "sort_keys", "in": "query" }, { "required": false, "schema": { "title": "All Projects", "type": "boolean" }, "name": "all_projects", "in": "query" }, { "description": "Only works when the all_projects filter is also specified.", "required": false, "schema": { "title": "Project Id", "type": "string", "description": "Only works when the all_projects filter is also specified." }, "name": "project_id", "in": "query" }, { "description": "Only works when the all_projects filter is also specified.", "required": false, "schema": { "title": "Project Name", "type": "string", "description": "Only works when the all_projects filter is also specified." }, "name": "project_name", "in": "query" }, { "required": false, "schema": { "title": "Name", "type": "string" }, "name": "name", "in": "query" }, { "description": "UUID of recycle server.", "required": false, "schema": { "title": "Uuid", "type": "string", "description": "UUID of recycle server." }, "name": "uuid", "in": "query" }, { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExtListRecycleServersResponse" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/BadRequestMessage" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/extension/volumes": { "get": { "tags": [ "Extension" ], "summary": "List Volumes", "description": "List Volumes.", "operationId": "list_volumes_api_v1_extension_volumes_get", "parameters": [ { "required": false, "schema": { "title": "Limit", "exclusiveMinimum": 0.0, "type": "integer" }, "name": "limit", "in": "query" }, { "required": false, "schema": { "title": "Marker", "type": "string" }, "name": "marker", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtSortDir" }, "name": "sort_dirs", "in": "query" }, { "required": false, "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ExtVolumeSortKey" } }, "name": "sort_keys", "in": "query" }, { "required": false, "schema": { "title": "All Projects", "type": "boolean" }, "name": "all_projects", "in": "query" }, { "required": false, "schema": { "title": "Project Id", "type": "string" }, "name": "project_id", "in": "query" }, { "required": false, "schema": { "title": "Name", "type": "string" }, "name": "name", "in": "query" }, { "required": false, "schema": { "title": "Multiattach", "type": "boolean" }, "name": "multiattach", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtVolumeStatus" }, "name": "status", "in": "query" }, { "required": false, "schema": { "title": "Bootable", "type": "boolean" }, "name": "bootable", "in": "query" }, { "description": "UUID of volume.", "required": false, "schema": { "title": "Uuid", "type": "array", "items": { "type": "string" }, "description": "UUID of volume." }, "name": "uuid", "in": "query" }, { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExtListVolumesResponse" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/extension/volume_snapshots": { "get": { "tags": [ "Extension" ], "summary": "List Volume Snapshots", "description": "List Volume Snapshots.", "operationId": "list_volume_snapshots_api_v1_extension_volume_snapshots_get", "parameters": [ { "required": false, "schema": { "title": "Limit", "exclusiveMinimum": 0.0, "type": "integer" }, "name": "limit", "in": "query" }, { "required": false, "schema": { "title": "Marker", "type": "string" }, "name": "marker", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtSortDir" }, "name": "sort_dirs", "in": "query" }, { "required": false, "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ExtVolumeSnapshotSortKey" } }, "name": "sort_keys", "in": "query" }, { "required": false, "schema": { "title": "All Projects", "type": "boolean" }, "name": "all_projects", "in": "query" }, { "required": false, "schema": { "title": "Project Id", "type": "string" }, "name": "project_id", "in": "query" }, { "required": false, "schema": { "title": "Name", "type": "string" }, "name": "name", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtVolumeSnapshotStatus" }, "name": "status", "in": "query" }, { "required": false, "schema": { "title": "Volume Id", "type": "string" }, "name": "volume_id", "in": "query" }, { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExtListVolumeSnapshotsResponse" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/extension/ports": { "get": { "tags": [ "Extension" ], "summary": "List Ports", "description": "List Ports.", "operationId": "list_ports_api_v1_extension_ports_get", "parameters": [ { "required": false, "schema": { "title": "Limit", "exclusiveMinimum": 0.0, "type": "integer" }, "name": "limit", "in": "query" }, { "required": false, "schema": { "title": "Marker", "type": "string" }, "name": "marker", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtSortDir" }, "name": "sort_dirs", "in": "query" }, { "required": false, "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ExtPortSortKey" } }, "name": "sort_keys", "in": "query" }, { "required": false, "schema": { "title": "All Projects", "type": "boolean" }, "name": "all_projects", "in": "query" }, { "required": false, "schema": { "title": "Project Id", "type": "string" }, "name": "project_id", "in": "query" }, { "required": false, "schema": { "title": "Name", "type": "string" }, "name": "name", "in": "query" }, { "required": false, "schema": { "$ref": "#/components/schemas/ExtPortStatus" }, "name": "status", "in": "query" }, { "required": false, "schema": { "title": "Network Name", "type": "string" }, "name": "network_name", "in": "query" }, { "required": false, "schema": { "title": "Network Id", "type": "string" }, "name": "network_id", "in": "query" }, { "required": false, "schema": { "title": "Device Id", "type": "string" }, "name": "device_id", "in": "query" }, { "required": false, "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ExtPortDeviceOwner" } }, "name": "device_owner", "in": "query" }, { "description": "UUID of port.", "required": false, "schema": { "title": "Uuid", "type": "array", "items": { "type": "string" }, "description": "UUID of port." }, "name": "uuid", "in": "query" }, { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExtListPortsResponse" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/extension/compute-services": { "get": { "tags": [ "Extension" ], "summary": "Compute Services", "description": "List compute services.", "operationId": "compute_services_api_v1_extension_compute_services_get", "parameters": [ { "required": false, "schema": { "title": "Binary", "type": "string" }, "name": "binary", "in": "query" }, { "required": false, "schema": { "title": "Host", "type": "string" }, "name": "host", "in": "query" }, { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExtListComputeServicesResponse" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/query": { "get": { "tags": [ "Prometheus" ], "summary": "Prometheus Query", "description": "Prometheus query API.", "operationId": "prometheus_query_api_v1_query_get", "parameters": [ { "required": false, "schema": { "title": "Query", "type": "string" }, "name": "query", "in": "query" }, { "required": false, "schema": { "title": "Time", "type": "string" }, "name": "time", "in": "query" }, { "required": false, "schema": { "title": "Timeout", "type": "string" }, "name": "timeout", "in": "query" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PrometheusQueryResponse" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/query_range": { "get": { "tags": [ "Prometheus" ], "summary": "Prometheus Query Range", "description": "Prometheus query_range API.", "operationId": "prometheus_query_range_api_v1_query_range_get", "parameters": [ { "required": false, "schema": { "title": "Query", "type": "string" }, "name": "query", "in": "query" }, { "required": false, "schema": { "title": "Start", "type": "string" }, "name": "start", "in": "query" }, { "required": false, "schema": { "title": "End", "type": "string" }, "name": "end", "in": "query" }, { "required": false, "schema": { "title": "Step", "type": "string" }, "name": "step", "in": "query" }, { "required": false, "schema": { "title": "Timeout", "type": "string" }, "name": "timeout", "in": "query" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PrometheusQueryRangeResponse" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/contrib/keystone_endpoints": { "get": { "tags": [ "Contrib" ], "summary": "List Keystone Endpoints", "description": "List Keystone Endpoints", "operationId": "list_keystone_endpoints_api_v1_contrib_keystone_endpoints_get", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "title": "Response 200 List Keystone Endpoints Api V1 Contrib Keystone Endpoints Get", "type": "array", "items": { "$ref": "#/components/schemas/KeystoneEndpoints" } } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } } } } }, "/api/v1/contrib/domains": { "get": { "tags": [ "Contrib" ], "summary": "List Domains", "description": "List Domains", "operationId": "list_domains_api_v1_contrib_domains_get", "parameters": [ { "required": false, "schema": { "title": "X-Openstack-Request-Id", "pattern": "^req-\\w{8}(-\\w{4}){3}-\\w{12}", "type": "string", "default": "" }, "name": "X-Openstack-Request-Id", "in": "header" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "title": "Response 200 List Domains Api V1 Contrib Domains Get", "type": "array", "items": { "type": "string" } } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/contrib/regions": { "get": { "tags": [ "Contrib" ], "summary": "List Regions", "description": "List Regions", "operationId": "list_regions_api_v1_contrib_regions_get", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "title": "Response 200 List Regions Api V1 Contrib Regions Get", "type": "array", "items": { "type": "string" } } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } } } } }, "/api/v1/policies": { "get": { "tags": [ "Policy" ], "summary": "List Policies", "description": "List policies and permissions", "operationId": "list_policies_api_v1_policies_get", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Policies" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } } } } }, "/api/v1/policies/check": { "post": { "tags": [ "Policy" ], "summary": "Check Policies", "description": "Check policies permissions", "operationId": "check_policies_api_v1_policies_check_post", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PoliciesRules" } } }, "required": true }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Policies" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "500": { "description": "Internal Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InternalServerErrorMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/setting/{key}": { "get": { "tags": [ "Setting" ], "summary": "Show Setting", "description": "Get a setting item.", "operationId": "show_setting_api_v1_setting__key__get", "parameters": [ { "required": true, "schema": { "title": "Key", "type": "string" }, "name": "key", "in": "path" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Setting" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/NotFoundMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "delete": { "tags": [ "Setting" ], "summary": "Reset Setting", "description": "Reset a setting item to default", "operationId": "reset_setting_api_v1_setting__key__delete", "parameters": [ { "required": true, "schema": { "title": "Key", "type": "string" }, "name": "key", "in": "path" } ], "responses": { "204": { "description": "No Content" }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/NotFoundMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/setting": { "put": { "tags": [ "Setting" ], "summary": "Update Setting", "description": "Update a setting item.", "operationId": "update_setting_api_v1_setting_put", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateSetting" } } }, "required": true }, "responses": { "200": { "description": "ok", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Setting" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } }, "403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ForbiddenMessage" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/NotFoundMessage" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/api/v1/settings": { "get": { "tags": [ "Setting" ], "summary": "List Settings", "description": "Get all settings.", "operationId": "list_settings_api_v1_settings_get", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Settings" } } } }, "401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnauthorizedMessage" } } } } } } } }, "components": { "schemas": { "BadRequestMessage": { "title": "BadRequestMessage", "required": [ "detail" ], "type": "object", "properties": { "detail": { "title": "Detail", "type": "string", "description": "Detail message" } } }, "Credential": { "title": "Credential", "required": [ "region", "domain", "username", "password" ], "type": "object", "properties": { "region": { "title": "Region", "type": "string" }, "domain": { "title": "Domain", "type": "string" }, "username": { "title": "Username", "type": "string" }, "password": { "title": "Password", "type": "string" } }, "example": { "region": "RegionOne", "username": "admin", "domain": "default", "password": "admin" } }, "Domain": { "title": "Domain", "required": [ "id", "name" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "name": { "title": "Name", "type": "string" } } }, "ExtFlavor": { "title": "ExtFlavor", "type": "object", "properties": { "ephemeral": { "title": "Ephemeral", "type": "integer" }, "ram": { "title": "Ram", "type": "integer" }, "original_name": { "title": "Original Name", "type": "string" }, "vcpus": { "title": "Vcpus", "type": "integer" }, "extra_specs": { "title": "Extra Specs", "type": "object" }, "swap": { "title": "Swap", "type": "integer" }, "disk": { "title": "Disk", "type": "integer" } } }, "ExtListComputeServicesBaseResponse": { "title": "ExtListComputeServicesBaseResponse", "required": [ "binary", "host", "status" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "binary": { "title": "Binary", "type": "string" }, "disabled_reason": { "title": "Disabled Reason", "type": "string" }, "host": { "title": "Host", "type": "string" }, "state": { "title": "State", "type": "string" }, "status": { "title": "Status", "type": "string" }, "updated_at": { "title": "Updated At", "type": "string" }, "forced_down": { "title": "Forced Down", "type": "boolean" }, "zone": { "title": "Zone", "type": "string" } } }, "ExtListComputeServicesResponse": { "title": "ExtListComputeServicesResponse", "required": [ "services" ], "type": "object", "properties": { "services": { "title": "Services", "type": "array", "items": { "$ref": "#/components/schemas/ExtListComputeServicesBaseResponse" } } } }, "ExtListPortsBaseResponse": { "title": "ExtListPortsBaseResponse", "required": [ "id", "origin_data" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "origin_data": { "title": "Origin Data", "type": "object", "description": "The origin_data is the same like the response of https://docs.openstack.org/api-ref/network/v2/index.html?expanded=list-ports-detail#list-ports" }, "server_name": { "title": "Server Name", "type": "string" }, "network_name": { "title": "Network Name", "type": "string" }, "ipv4": { "title": "Ipv4", "type": "array", "items": {} }, "ipv6": { "title": "Ipv6", "type": "array", "items": {} }, "name": { "title": "Name", "type": "string", "description": "Will be removed, please use origin_data[name]", "deprecated": true }, "mac_address": { "title": "Mac Address", "type": "string", "description": "Will be removed, please use origin_data[mac_address]", "deprecated": true }, "project_id": { "title": "Project Id", "type": "string", "description": "Will be removed, please use origin_data[project_id]", "deprecated": true }, "device_owner": { "title": "Device Owner", "type": "string", "description": "Will be removed, please use origin_data[device_owner]", "deprecated": true }, "device_id": { "title": "Device Id", "type": "string", "description": "Will be removed, please use origin_data[device_id]", "deprecated": true }, "status": { "title": "Status", "type": "string", "description": "Will be removed, please use origin_data[status]", "deprecated": true }, "created_at": { "title": "Created At", "type": "string", "description": "Will be removed, please use origin_data[created_at]", "deprecated": true }, "network_id": { "title": "Network Id", "type": "string", "description": "Will be removed, please use origin_data[network_id]", "deprecated": true }, "binding_vnic_type": { "title": "Binding Vnic Type", "type": "string", "description": "Will be removed, please use origin_data[binding:vnic_type]", "deprecated": true }, "description": { "title": "Description", "type": "string", "description": "Will be removed, please use origin_data[description]", "deprecated": true }, "port_security_enabled": { "title": "Port Security Enabled", "type": "boolean", "description": "Will be removed, please use origin_data[port_security_enabled]", "deprecated": true }, "qos_policy_id": { "title": "Qos Policy Id", "type": "string", "description": "Will be removed, please use origin_data[qos_policy_id]", "deprecated": true }, "fixed_ips": { "title": "Fixed Ips", "type": "array", "items": {}, "description": "Will be removed, please use origin_data[fixed_ips]", "deprecated": true } } }, "ExtListPortsResponse": { "title": "ExtListPortsResponse", "required": [ "ports" ], "type": "object", "properties": { "ports": { "title": "Ports", "type": "array", "items": { "$ref": "#/components/schemas/ExtListPortsBaseResponse" } } } }, "ExtListRecycleServersBaseResponse": { "title": "ExtListRecycleServersBaseResponse", "required": [ "id", "origin_data", "reclaim_timestamp" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string", "format": "uuid4" }, "origin_data": { "title": "Origin Data", "type": "object", "description": "The origin_data is the same like the response of https://docs.openstack.org/api-ref/compute/?expanded=list-servers-detailed-detail#list-servers-detailed" }, "project_name": { "title": "Project Name", "type": "string" }, "image": { "title": "Image", "type": "string", "format": "uuid4" }, "image_name": { "title": "Image Name", "type": "string" }, "image_os_distro": { "title": "Image Os Distro", "type": "string" }, "fixed_addresses": { "title": "Fixed Addresses", "type": "array", "items": {} }, "floating_addresses": { "title": "Floating Addresses", "type": "array", "items": {} }, "deleted_at": { "title": "Deleted At", "type": "string" }, "reclaim_timestamp": { "title": "Reclaim Timestamp", "type": "number" }, "name": { "title": "Name", "type": "string", "description": "Will be removed, please use origin_data[name]", "deprecated": true }, "project_id": { "title": "Project Id", "type": "string", "description": "Will be removed, please use origin_data[tenant_id]", "deprecated": true }, "host": { "title": "Host", "type": "string", "description": "Will be removed, please use origin_data[OS-EXT-SRV-ATTR:host]", "deprecated": true }, "hostname": { "title": "Hostname", "type": "string", "description": "Will be removed, please use origin_data[OS-EXT-SRV-ATTR:hostname]", "deprecated": true }, "flavor": { "title": "Flavor", "type": "string", "description": "Will be removed, please use origin_data[flavor][original_name]", "deprecated": true }, "flavor_info": { "title": "Flavor Info", "allOf": [ { "$ref": "#/components/schemas/ExtFlavor" } ], "description": "Will be removed, please use origin_data[flavor]", "deprecated": true }, "status": { "title": "Status", "type": "string", "description": "Will be removed, please use origin_data[status]", "deprecated": true } } }, "ExtListRecycleServersResponse": { "title": "ExtListRecycleServersResponse", "required": [ "recycle_servers" ], "type": "object", "properties": { "recycle_servers": { "title": "Recycle Servers", "type": "array", "items": { "$ref": "#/components/schemas/ExtListRecycleServersBaseResponse" } } } }, "ExtListServersBaseResponse": { "title": "ExtListServersBaseResponse", "required": [ "id", "origin_data" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string", "format": "uuid4" }, "origin_data": { "title": "Origin Data", "type": "object", "description": "The origin_data is the same like the response of https://docs.openstack.org/api-ref/compute/?expanded=list-servers-detailed-detail#list-servers-detailed" }, "project_name": { "title": "Project Name", "type": "string" }, "image": { "title": "Image", "type": "string", "format": "uuid4" }, "image_name": { "title": "Image Name", "type": "string" }, "image_os_distro": { "title": "Image Os Distro", "type": "string" }, "fixed_addresses": { "title": "Fixed Addresses", "type": "array", "items": {} }, "floating_addresses": { "title": "Floating Addresses", "type": "array", "items": {} }, "name": { "title": "Name", "type": "string", "description": "Will be removed, please use origin_data[name]", "deprecated": true }, "project_id": { "title": "Project Id", "type": "string", "description": "Will be removed, please use origin_data[tenant_id]", "deprecated": true }, "host": { "title": "Host", "type": "string", "description": "Will be removed, please use origin_data[OS-EXT-SRV-ATTR:host]", "deprecated": true }, "hostname": { "title": "Hostname", "type": "string", "description": "Will be removed, please use origin_data[OS-EXT-SRV-ATTR:hostname]", "deprecated": true }, "flavor": { "title": "Flavor", "type": "string", "description": "Will be removed, please use origin_data[flavor][original_name]", "deprecated": true }, "flavor_info": { "title": "Flavor Info", "allOf": [ { "$ref": "#/components/schemas/ExtFlavor" } ], "description": "Will be removed, please use origin_data[flavor]", "deprecated": true }, "status": { "title": "Status", "type": "string", "description": "Will be removed, please use origin_data[status]", "deprecated": true }, "locked": { "title": "Locked", "type": "boolean", "description": "Will be removed, please use origin_data[locked]", "deprecated": true }, "created_at": { "title": "Created At", "type": "string", "description": "Will be removed, please use origin_data[created]", "deprecated": true }, "task_state": { "title": "Task State", "type": "string", "description": "Will be removed, please use origin_data[OS-EXT-STS:task_state]", "deprecated": true }, "vm_state": { "title": "Vm State", "type": "string", "description": "Will be removed, please use origin_data[OS-EXT-STS:vm_state]", "deprecated": true }, "power_state": { "title": "Power State", "type": "integer", "description": "Will be removed, please use origin_data[OS-EXT-STS:power_state]", "deprecated": true }, "root_device_name": { "title": "Root Device Name", "type": "string", "description": "Will be removed, please use origin_data[OS-EXT-SRV-ATTR:root_device_name]", "deprecated": true }, "metadata": { "title": "Metadata", "type": "object", "description": "Will be removed, please use origin_data[metadata]", "deprecated": true } } }, "ExtListServersResponse": { "title": "ExtListServersResponse", "required": [ "servers" ], "type": "object", "properties": { "servers": { "title": "Servers", "type": "array", "items": { "$ref": "#/components/schemas/ExtListServersBaseResponse" } } } }, "ExtListVolumeSnapshotsBaseResponse": { "title": "ExtListVolumeSnapshotsBaseResponse", "required": [ "id", "origin_data" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "origin_data": { "title": "Origin Data", "type": "object", "description": "The origin_data is the same like the response of https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded=list-snapshots-and-details-detail#list-snapshots-and-details" }, "project_name": { "title": "Project Name", "type": "string" }, "host": { "title": "Host", "type": "string" }, "volume_name": { "title": "Volume Name", "type": "string" }, "child_volumes": { "title": "Child Volumes", "type": "array", "items": {} }, "name": { "title": "Name", "type": "string", "description": "Will be removed, please use origin_data[name]", "deprecated": true }, "project_id": { "title": "Project Id", "type": "string", "description": "Will be removed, please use origin_data[os-extended-snapshot-attributes:project_id]", "deprecated": true }, "size": { "title": "Size", "type": "integer", "description": "Will be removed, please use origin_data[size]", "deprecated": true }, "status": { "title": "Status", "type": "string", "description": "Will be removed, please use origin_data[status]", "deprecated": true }, "volume_id": { "title": "Volume Id", "type": "string", "description": "Will be removed, please use origin_data[volume_id]", "deprecated": true }, "created_at": { "title": "Created At", "type": "string", "description": "Will be removed, please use origin_data[created_at]", "deprecated": true }, "metadata": { "title": "Metadata", "type": "object", "description": "Will be removed, please use origin_data[metadata]", "deprecated": true } } }, "ExtListVolumeSnapshotsResponse": { "title": "ExtListVolumeSnapshotsResponse", "required": [ "volume_snapshots" ], "type": "object", "properties": { "count": { "title": "Count", "type": "integer", "default": 0 }, "volume_snapshots": { "title": "Volume Snapshots", "type": "array", "items": { "$ref": "#/components/schemas/ExtListVolumeSnapshotsBaseResponse" } } } }, "ExtListVolumesBaseResponse": { "title": "ExtListVolumesBaseResponse", "required": [ "id", "origin_data" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string", "format": "uuid4" }, "origin_data": { "title": "Origin Data", "type": "object", "description": "The origin_data is the same like the response of https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded=list-accessible-volumes-with-details-detail#list-accessible-volumes-with-details" }, "project_name": { "title": "Project Name", "type": "string" }, "attachments": { "title": "Attachments", "type": "array", "items": { "$ref": "#/components/schemas/VolumeAttachment" } }, "name": { "title": "Name", "type": "string", "description": "Will be removed, please use origin_data[name]", "deprecated": true }, "project_id": { "title": "Project Id", "type": "string", "description": "Will be removed, please use origin_data[os-vol-tenant-attr:tenant_id]", "deprecated": true }, "host": { "title": "Host", "type": "string", "description": "Will be removed, please use origin_data[os-vol-host-attr:host]", "deprecated": true }, "snapshot_id": { "title": "Snapshot Id", "type": "string", "description": "Will be removed, please use origin_data[snapshot_id]", "deprecated": true }, "source_volid": { "title": "Source Volid", "type": "string", "description": "Will be removed, please use origin_data[source_volid]", "deprecated": true }, "size": { "title": "Size", "type": "integer", "description": "Will be removed, please use origin_data[size]", "deprecated": true }, "status": { "title": "Status", "type": "string", "description": "Will be removed, please use origin_data[status]", "deprecated": true }, "volume_type": { "title": "Volume Type", "type": "string", "description": "Will be removed, please use origin_data[volume_type]", "deprecated": true }, "encrypted": { "title": "Encrypted", "type": "boolean", "description": "Will be removed, please use origin_data[encrypted]", "deprecated": true }, "bootable": { "title": "Bootable", "type": "string", "description": "Will be removed, please use origin_data[bootable]", "deprecated": true }, "multiattach": { "title": "Multiattach", "type": "boolean", "description": "Will be removed, please use origin_data[multiattach]", "deprecated": true }, "availability_zone": { "title": "Availability Zone", "type": "string", "description": "Will be removed, please use origin_data[availability_zone]", "deprecated": true }, "created_at": { "title": "Created At", "type": "string", "description": "Will be removed, please use origin_data[created_at]", "deprecated": true } } }, "ExtListVolumesResponse": { "title": "ExtListVolumesResponse", "required": [ "volumes" ], "type": "object", "properties": { "count": { "title": "Count", "type": "integer", "default": 0 }, "volumes": { "title": "Volumes", "type": "array", "items": { "$ref": "#/components/schemas/ExtListVolumesBaseResponse" } } } }, "ExtPortDeviceOwner": { "title": "ExtPortDeviceOwner", "enum": [ "", "compute:nova", "network:router_ha_interface", "network:ha_router_replicated_interface", "network:router_interface", "network:router_gateway", "network:floatingip", "network:local_ip", "network:dhcp", "network:router_interface_distributed", "network:floatingip_agent_gateway", "network:router_centralized_snat", "network:routed", "network:distributed" ], "type": "string", "description": "An enumeration." }, "ExtPortSortKey": { "title": "ExtPortSortKey", "enum": [ "id", "name", "mac_address", "status", "project_id" ], "type": "string", "description": "An enumeration." }, "ExtPortStatus": { "title": "ExtPortStatus", "enum": [ "ACTIVE", "DOWN", "BUILD", "ERROR", "N/A" ], "type": "string", "description": "An enumeration." }, "ExtRecycleServerSortKey": { "title": "ExtRecycleServerSortKey", "enum": [ "uuid", "display_name", "updated_at", "project_id" ], "type": "string", "description": "An enumeration." }, "ExtServerSortKey": { "title": "ExtServerSortKey", "enum": [ "uuid", "display_name", "vm_state", "locked", "created_at", "host", "project_id" ], "type": "string", "description": "An enumeration." }, "ExtServerStatus": { "title": "ExtServerStatus", "enum": [ "ACTIVE", "BUILD", "ERROR", "HARD_REBOOT", "MIGRATING", "PAUSED", "REBOOT", "REBUILD", "RESCUE", "RESIZE", "SHELVED", "SHELVED_OFFLOADED", "SHUTOFF", "SOFT_DELETED", "SUSPENDED", "UNKNOWN" ], "type": "string", "description": "An enumeration." }, "ExtSortDir": { "title": "ExtSortDir", "enum": [ "desc", "asc" ], "type": "string", "description": "An enumeration." }, "ExtVolumeSnapshotSortKey": { "title": "ExtVolumeSnapshotSortKey", "enum": [ "id", "name", "status", "created_at" ], "type": "string", "description": "An enumeration." }, "ExtVolumeSnapshotStatus": { "title": "ExtVolumeSnapshotStatus", "enum": [ "CREATING", "AVAILABLE", "DELETING", "ERROR", "ERROR_DELETING" ], "type": "string", "description": "An enumeration." }, "ExtVolumeSortKey": { "title": "ExtVolumeSortKey", "enum": [ "id", "name", "size", "status", "bootable", "created_at" ], "type": "string", "description": "An enumeration." }, "ExtVolumeStatus": { "title": "ExtVolumeStatus", "enum": [ "creating", "available", "reserved", "attaching", "detaching", "in-use", "maintenance", "deleting", "awaiting-transfer", "error", "error_deleting", "backing-up", "restoring-backup", "error_backing-up", "error_restoring", "error_extending", "downloading", "uploading", "retyping", "extending" ], "type": "string", "description": "An enumeration." }, "ForbiddenMessage": { "title": "ForbiddenMessage", "required": [ "detail" ], "type": "object", "properties": { "detail": { "title": "Detail", "type": "string", "description": "Detail message" } } }, "HTTPValidationError": { "title": "HTTPValidationError", "type": "object", "properties": { "detail": { "title": "Detail", "type": "array", "items": { "$ref": "#/components/schemas/ValidationError" } } } }, "InternalServerErrorMessage": { "title": "InternalServerErrorMessage", "required": [ "detail" ], "type": "object", "properties": { "detail": { "title": "Detail", "type": "string", "description": "Detail message" } } }, "KeystoneEndpoints": { "title": "KeystoneEndpoints", "required": [ "region_name", "url" ], "type": "object", "properties": { "region_name": { "title": "Region Name", "type": "string", "description": "Region name" }, "url": { "title": "Url", "type": "string", "description": "Endpoint URL" } } }, "Message": { "title": "Message", "required": [ "message" ], "type": "object", "properties": { "message": { "title": "Message", "type": "string", "description": "Message" }, "code": { "title": "Code", "type": "integer", "description": "Code", "default": 200 }, "title": { "title": "Title", "type": "string", "description": "Title", "default": "OK" } } }, "NotFoundMessage": { "title": "NotFoundMessage", "required": [ "detail" ], "type": "object", "properties": { "detail": { "title": "Detail", "type": "string", "description": "Detail message" } } }, "Policies": { "title": "Policies", "required": [ "policies" ], "type": "object", "properties": { "policies": { "title": "Policies", "type": "array", "items": { "$ref": "#/components/schemas/Policy" } } } }, "PoliciesRules": { "title": "PoliciesRules", "required": [ "rules" ], "type": "object", "properties": { "rules": { "title": "Rules", "type": "array", "items": { "type": "string" } } } }, "Policy": { "title": "Policy", "required": [ "rule", "allowed" ], "type": "object", "properties": { "rule": { "title": "Rule", "type": "string" }, "allowed": { "title": "Allowed", "type": "boolean" } } }, "Profile": { "title": "Profile", "required": [ "keystone_token", "region", "project", "user", "roles", "keystone_token_exp", "exp", "uuid", "version" ], "type": "object", "properties": { "keystone_token": { "title": "Keystone Token", "type": "string" }, "region": { "title": "Region", "type": "string" }, "project": { "$ref": "#/components/schemas/Project" }, "user": { "$ref": "#/components/schemas/User" }, "roles": { "title": "Roles", "type": "array", "items": { "$ref": "#/components/schemas/Role" } }, "keystone_token_exp": { "title": "Keystone Token Exp", "type": "string" }, "base_roles": { "title": "Base Roles", "type": "array", "items": { "type": "string" } }, "base_domains": { "title": "Base Domains", "type": "array", "items": { "type": "string" } }, "endpoints": { "title": "Endpoints", "type": "object" }, "projects": { "title": "Projects", "type": "object" }, "exp": { "title": "Exp", "type": "integer" }, "uuid": { "title": "Uuid", "type": "string" }, "version": { "title": "Version", "type": "string" } } }, "Project": { "title": "Project", "required": [ "id", "name", "domain" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "name": { "title": "Name", "type": "string" }, "domain": { "$ref": "#/components/schemas/Domain" } } }, "PrometheusQueryData": { "title": "PrometheusQueryData", "required": [ "result", "resultType" ], "type": "object", "properties": { "result": { "title": "Result", "type": "array", "items": { "$ref": "#/components/schemas/PrometheusQueryResult" } }, "resultType": { "title": "Resulttype", "type": "string" } } }, "PrometheusQueryRangeData": { "title": "PrometheusQueryRangeData", "required": [ "result", "resultType" ], "type": "object", "properties": { "result": { "title": "Result", "type": "array", "items": { "$ref": "#/components/schemas/PrometheusQueryRangeResult" } }, "resultType": { "title": "Resulttype", "type": "string" } } }, "PrometheusQueryRangeResponse": { "title": "PrometheusQueryRangeResponse", "required": [ "status" ], "type": "object", "properties": { "status": { "title": "Status", "type": "string" }, "data": { "$ref": "#/components/schemas/PrometheusQueryRangeData" }, "errorType": { "title": "Errortype", "type": "string" }, "error": { "title": "Error", "type": "string" }, "warnings": { "title": "Warnings", "type": "string" } } }, "PrometheusQueryRangeResult": { "title": "PrometheusQueryRangeResult", "required": [ "metric", "values" ], "type": "object", "properties": { "metric": { "title": "Metric", "type": "object", "additionalProperties": { "type": "string" } }, "values": { "title": "Values", "type": "array", "items": {} } } }, "PrometheusQueryResponse": { "title": "PrometheusQueryResponse", "required": [ "status" ], "type": "object", "properties": { "status": { "title": "Status", "type": "string" }, "data": { "$ref": "#/components/schemas/PrometheusQueryData" }, "errorType": { "title": "Errortype", "type": "string" }, "error": { "title": "Error", "type": "string" }, "warnings": { "title": "Warnings", "type": "string" } } }, "PrometheusQueryResult": { "title": "PrometheusQueryResult", "required": [ "metric", "value" ], "type": "object", "properties": { "metric": { "title": "Metric", "type": "object", "additionalProperties": { "type": "string" } }, "value": { "title": "Value", "type": "array", "items": {} } } }, "Role": { "title": "Role", "required": [ "id", "name" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "name": { "title": "Name", "type": "string" } } }, "Setting": { "title": "Setting", "required": [ "key", "restart_service" ], "type": "object", "properties": { "key": { "title": "Key", "type": "string" }, "value": { "title": "Value" }, "hidden": { "title": "Hidden", "type": "boolean" }, "restart_service": { "title": "Restart Service", "type": "boolean" } } }, "Settings": { "title": "Settings", "required": [ "settings" ], "type": "object", "properties": { "settings": { "title": "Settings", "type": "array", "items": { "$ref": "#/components/schemas/Setting" } } } }, "UnauthorizedMessage": { "title": "UnauthorizedMessage", "required": [ "detail" ], "type": "object", "properties": { "detail": { "title": "Detail", "type": "string", "description": "Detail message" } } }, "UpdateSetting": { "title": "UpdateSetting", "required": [ "key" ], "type": "object", "properties": { "key": { "title": "Key", "type": "string" }, "value": { "title": "Value" } } }, "User": { "title": "User", "required": [ "id", "name", "domain" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "name": { "title": "Name", "type": "string" }, "domain": { "$ref": "#/components/schemas/Domain" } } }, "ValidationError": { "title": "ValidationError", "required": [ "loc", "msg", "type" ], "type": "object", "properties": { "loc": { "title": "Location", "type": "array", "items": { "type": "string" } }, "msg": { "title": "Message", "type": "string" }, "type": { "title": "Error Type", "type": "string" } } }, "VolumeAttachment": { "title": "VolumeAttachment", "required": [ "id" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "device": { "title": "Device", "type": "string" }, "server_id": { "title": "Server Id", "type": "string" }, "server_name": { "title": "Server Name", "type": "string" } } } } } }