UNPKG

openapi-directory

Version:

Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS

1 lines 121 kB
{"openapi":"3.0.0","servers":[{"url":"http://meshery.local"},{"url":"/"}],"info":{"description":"the purpose of this application is to provide an application\nthat is using plain go code to define an API\n\nThis should demonstrate all the possible comment annotations\nthat are available to turn go code into a fully compliant swagger 2.0 spec","license":{"name":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"},"title":"Meshery API.","version":"0.4.27","x-apisguru-categories":["cloud"],"x-logo":{"url":"https://avatars.githubusercontent.com/u/52376019?s=200&v=4"},"x-origin":[{"format":"swagger","url":"https://raw.githubusercontent.com/meshery/meshery/master/helpers/swagger.yaml","version":"2.0"}],"x-providerName":"meshery.local"},"security":[{"token":[]}],"paths":{"/api/application/":{"get":{"description":"Returns requests for all Meshery Applications","operationId":"idGetApplicationFileRequest","responses":{"200":{"$ref":"#/components/responses/mesheryApplicationsResponseWrapper"}},"summary":"Handle GET request for Application Files","tags":["ApplicationsAPI"]},"post":{"description":"Save attached Meshery Application File","operationId":"idPostApplicationFileRequest","responses":{"200":{"$ref":"#/components/responses/mesheryApplicationResponseWrapper"}},"summary":"Handle POST request for Application Files","tags":["ApplicationsAPI"]}},"/api/application/deploy":{"delete":{"description":"Delete a deployed application file with the request","operationId":"idDeleteApplicationFile","responses":{"200":{"description":""}},"summary":"Handle DELETE request for Application File Deploy","tags":["ApplicationsAPI"]},"post":{"description":"Deploy an attached application file with the request","operationId":"idPostDeployApplicationFile","requestBody":{"$ref":"#/components/requestBodies/idPostDeployApplicationFile"},"responses":{"200":{"$ref":"#/components/responses/applicationFilesResponseWrapper"}},"summary":"Handle POST request for Application File Deploy","tags":["ApplicationsAPI"]}},"/api/application/{id}":{"delete":{"description":"Deletes a meshery application file with ID: id","operationId":"idDeleteMesheryApplicationFile","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/noContentWrapper"}},"summary":"Handle Delete for a Meshery Application File","tags":["ApplicationsAPI"]},"get":{"description":"Fetches the list of all applications saved by the current user","operationId":"idGetMesheryApplication","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/mesheryApplicationResponseWrapper"}},"summary":"Handle GET request for Meshery Application with the given id","tags":["ApplicationsAPI"]}},"/api/filter":{"get":{"description":"Returns all the Meshery Filters saved by the current user","operationId":"idGetFilterFile","responses":{"200":{"$ref":"#/components/responses/mesheryFiltersResponseWrapper"}},"summary":"Handle GET request for all filters","tags":["FiltersAPI"]},"post":{"description":"Used to save/update a Meshery Filter","operationId":"idPostFilterFile","responses":{"200":{"$ref":"#/components/responses/mesheryFilterResponseWrapper"}},"summary":"Handle POST requests for Meshery Filters","tags":["FiltersAPI"]}},"/api/filter/file/{id}":{"get":{"description":"Returns the Meshery Filter file saved by the current user with the given id","operationId":"idGetFilterFiles","parameters":[{"description":"Automatically added","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/mesheryFilterResponseWrapper"}},"summary":"Handle GET request for filter file with given id","tags":["FiltersAPI"]}},"/api/filter/{id}":{"delete":{"description":"Deletes a meshery filter with ID: id","operationId":"idDeleteMesheryFilter","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/noContentWrapper"}},"summary":"Handle Delete for a Meshery Filter","tags":["FiltersAPI"]},"get":{"description":"Fetches the Meshery Filter with the given id","operationId":"idGetMesheryFilter","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/mesheryFilterResponseWrapper"}},"summary":"Handle GET request for a Meshery Filter","tags":["FiltersAPI"]}},"/api/oam/{type}":{"get":{"description":"Getting list of workloads/traits/scopes\n\n{type} being of either trait, scope, workload; registration of adapter capabilities.","operationId":"idGETOAMMesheryPattern","parameters":[{"description":"Automatically added","in":"path","name":"type","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Handles the get requests for the OAM objects","tags":["PatternsAPI"]},"post":{"description":"Adding a workload/trait/scope\n\n{type} being of either trait, scope, workload; registration of adapter capabilities.","operationId":"idPOSTOAMMesheryPattern","parameters":[{"description":"Automatically added","in":"path","name":"type","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Handles registering OMA objects","tags":["PatternsAPI"]}},"/api/pattern":{"get":{"description":"Returns the list of all the patterns saved by the current user\nThis will return all the patterns with their details","operationId":"idGetPatternFiles","responses":{"200":{"$ref":"#/components/responses/mesheryPatternsResponseWrapper"}},"summary":"Handle GET request for patterns","tags":["PatternsAPI"]},"post":{"description":"Edit/update a meshery pattern","operationId":"idPostPatternFile","responses":{"200":{"$ref":"#/components/responses/mesheryPatternResponseWrapper"}},"summary":"Handle POST requests for patterns","tags":["PatternsAPI"]}},"/api/pattern/deploy":{"delete":{"description":"Delete a deployed pattern with the request","operationId":"idDeleteDeployPattern","responses":{"200":{"description":""}},"summary":"Handle DELETE request for Pattern Deploy","tags":["PatternsAPI"]},"post":{"description":"Deploy an attached pattern with the request","operationId":"idPostDeployPattern","requestBody":{"$ref":"#/components/requestBodies/idPostDeployApplicationFile"},"responses":{"200":{"description":""}},"summary":"Handle POST request for Pattern Deploy","tags":["PatternsAPI"]}},"/api/pattern/{id}":{"delete":{"description":"Deletes a meshery pattern with ID: id","operationId":"idDeleteMesheryPattern","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/noContentWrapper"}},"summary":"Handle Delete for a Meshery Pattern","tags":["PatternsAPI"]},"get":{"description":"Fetches the pattern with the given id","operationId":"idGetMesheryPattern","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/mesheryPatternResponseWrapper"}},"summary":"Handle GET for a Meshery Pattern","tags":["PatternsAPI"]}},"/api/perf/profile":{"get":{"description":"Runs the load test with the given parameters","operationId":"idRunPerfTest","requestBody":{"$ref":"#/components/requestBodies/PerformanceTestConfig"},"responses":{"200":{"description":""}},"summary":"Handle GET request to run a test","tags":["PerfAPI"]}},"/api/perf/profile/result":{"get":{"description":"Returns pages of all the perf results from Remote Provider","operationId":"idGetAllPerfResults","responses":{"200":{"$ref":"#/components/responses/performanceResultsResponseWrapper"}},"summary":"Handles GET requests for perf results","tags":["PerfAPI"]}},"/api/perf/profile/result/{id}":{"get":{"description":"Returns an individual result from provider","operationId":"idGetSinglePerfResult","parameters":[{"description":"Automatically added","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/perfSingleResultRespWrapper"}},"summary":"Handles GET requests for perf result","tags":["PerfAPI"]}},"/api/provider":{"get":{"description":"Update the choice of provider in system","operationId":"idChoiceProvider","parameters":[{"in":"query","name":"provider","schema":{"type":"string"},"x-go-name":"Provider"}],"responses":{"200":{"description":""}},"summary":"Handle GET request for the choice of provider","tags":["ProvidersAPI"]}},"/api/provider/capabilities":{"get":{"description":"Returns the capabilities.json for the provider","operationId":"idGetProviderCapabilities","responses":{"200":{"description":""}},"summary":"Handle GET requests for Provider","tags":["ProvidersAPI"]}},"/api/provider/extension":{"get":{"description":"handles the requests to serve react components from the provider package","operationId":"idReactComponents","responses":{"200":{"description":""}},"summary":"Handle GET request for React Components","tags":["ProvidersAPI"]}},"/api/providers":{"get":{"description":"Returns the available list of providers","operationId":"idGetProvidersList","responses":{"200":{"$ref":"#/components/responses/listProvidersRespWrapper"}},"summary":"Handle GET request for list of providers","tags":["ProvidersAPI"]}},"/api/system/adapter/manage":{"delete":{"description":"Used to delete adapter configuration","operationId":"idDeleteAdapterConfig","parameters":[{"in":"query","name":"adapter","schema":{"type":"string"},"x-go-name":"Adapter"}],"responses":{"200":{"description":""}},"summary":"Handle DELETE requests to delete adapter config","tags":["SystemAPI"]},"post":{"description":"Used to persist adapter config","operationId":"idPostAdapterConfig","requestBody":{"content":{"application/json":{"schema":{"type":"string"}},"multipart/form-data":{"schema":{"type":"string"}}},"x-go-name":"MeshLocationURL"},"responses":{"200":{"$ref":"#/components/responses/mesheryAdaptersRespWrapper"}},"summary":"Handle POST requests to persist adapter config","tags":["SystemAPI"]}},"/api/system/adapter/operation":{"post":{"description":"Used to send operations to the adapters","operationId":"idPostAdapterOperation","parameters":[{"in":"query","name":"adapter","schema":{"type":"string"},"x-go-name":"Adapter"},{"in":"query","name":"query","schema":{"type":"string"},"x-go-name":"Query"},{"in":"query","name":"customBody","schema":{"type":"string"},"x-go-name":"CustomBody"},{"in":"query","name":"namespace","schema":{"type":"string"},"x-go-name":"Namespace"},{"in":"query","name":"deleteOp","schema":{"type":"string"},"x-go-name":"Delete"}],"responses":{"200":{"description":""}},"summary":"Handle POST requests for Adapter Operations","tags":["SystemAPI"]}},"/api/system/adapters":{"get":{"description":"Fetches and returns all the adapters and ping adapters","operationId":"idGetSystemAdapters","parameters":[{"in":"query","name":"adapter","schema":{"type":"string"},"x-go-name":"Adapter"}],"responses":{"200":{"$ref":"#/components/responses/systemAdaptersRespWrapper"}},"summary":"Handle GET request for adapters","tags":["SystemAPI"]}},"/api/system/kubernetes":{"delete":{"description":"Used to delete kubernetes config to System","operationId":"idDeleteK8SConfig","responses":{"200":{"description":""}},"summary":"Handle DELETE request for Kubernetes Config","tags":["SystemAPI"]},"post":{"description":"Used to add kubernetes config to System","operationId":"idPostK8SConfig","responses":{"200":{"$ref":"#/components/responses/k8sConfigRespWrapper"}},"summary":"Handle POST request for Kubernetes Config","tags":["SystemAPI"]}},"/api/system/kubernetes/contexts":{"post":{"description":"Returns the context list for a given k8s config","operationId":"idPostK8SContexts","responses":{"200":{"$ref":"#/components/responses/k8sContextsRespWrapper"}},"summary":"Handle POST requests for Kubernetes Context list","tags":["SystemAPI"]}},"/api/system/kubernetes/ping":{"get":{"description":"Fetches server version to simulate ping","operationId":"idGetKubernetesPing","responses":{"200":{"description":""}},"summary":"Handle GET request for Kubernetes ping","tags":["SystemAPI"]}},"/api/system/meshsync/grafana":{"get":{"description":"Fetches Prometheus and Grafana","operationId":"idMeshSyncGrafana","responses":{"200":{"$ref":"#/components/responses/v1ServicesMapResponseWrapper"}},"summary":"Handle GET request for mesh-sync grafana","tags":["SystemAPI"]}},"/api/system/meshsync/prometheus":{"get":{"description":"Fetches Prometheus","operationId":"idMeshSyncPrometheus","responses":{"200":{"$ref":"#/components/responses/v1ServicesMapResponseWrapper"}},"summary":"Handle GET request for fetching prometheus","tags":["SystemAPI"]}},"/api/system/sync":{"get":{"description":"Used to send session data to the UI for initial sync","operationId":"idSystemSync","responses":{"200":{"$ref":"#/components/responses/userLoadTestPrefsRespWrapper"}},"summary":"Handle GET request for config sync","tags":["SystemAPI"]}},"/api/system/version":{"get":{"description":"Returns the running Meshery version","operationId":"idGetSystemVersion","responses":{"200":{"$ref":"#/components/responses/mesheryVersionRespWrapper"}},"summary":"Handle GET request for system/server version","tags":["SystemAPI"]}},"/api/telemetry/metrics/board_import":{"post":{"description":"Used for importing Grafana board for Prometheus","operationId":"idPostPrometheusBoardImport","responses":{"200":{"$ref":"#/components/responses/prometheusBoardImportRespWrapper"}},"summary":"Handle POST request for Prometheus board import","tags":["PrometheusAPI"]}},"/api/telemetry/metrics/boards":{"post":{"description":"Used to persist selected board and panels","operationId":"idPostPrometheusBoard","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SelectedGrafanaConfig"},"type":"array"}},"multipart/form-data":{"schema":{"items":{"$ref":"#/components/schemas/SelectedGrafanaConfig"},"type":"array"}}},"required":true},"responses":{"200":{"description":""}},"summary":"Handle POST request for Prometheus board","tags":["PrometheusAPI"]}},"/api/telemetry/metrics/config":{"delete":{"description":"Used for deleting Prometheus configuration","operationId":"idDeletePrometheusConfig","responses":{"200":{"description":""}},"summary":"Handle DELETE for Prometheus configuration","tags":["PrometheusAPI"]},"get":{"description":"Used for fetching Prometheus configuration","operationId":"idGetPrometheusConfig","responses":{"200":{"$ref":"#/components/responses/prometheusConfigResponseWrapper"}},"summary":"Handle GET for Prometheus configuration","tags":["PrometheusAPI"]},"post":{"description":"Used for persisting Prometheus configuration","operationId":"idPostPrometheusConfig","requestBody":{"content":{"application/json":{"schema":{"type":"string"}},"multipart/form-data":{"schema":{"type":"string"}}},"x-go-name":"PrometheusURL"},"responses":{"200":{"description":""}},"summary":"Handle POST for Prometheus configuration","tags":["PrometheusAPI"]}},"/api/telemetry/metrics/grafana/boards":{"get":{"description":"Used for fetching Grafana boards and panels","operationId":"idGetGrafanaBoards","parameters":[{"in":"query","name":"dashboardSearch","schema":{"type":"string"},"x-go-name":"DashboardSearch"}],"responses":{"200":{"$ref":"#/components/responses/grafanaBoardsResponseWrapper"}},"summary":"Handle GET request for Grafana boards","tags":["GrafanaAPI"]},"post":{"description":"Used for persist Grafana boards and panel selections","operationId":"idPostGrafanaBoards","responses":{"200":{"description":""}},"summary":"Handle POST request for Grafana boards","tags":["GrafanaAPI"]}},"/api/telemetry/metrics/grafana/config":{"delete":{"description":"Used for Delete Grafana configuration","operationId":"idDeleteGrafanaConfig","responses":{"200":{"description":""}},"summary":"Handle DELETE request for Grafana configuration","tags":["GrafanaAPI"]},"get":{"description":"Used for fetching Grafana configuration","operationId":"idGetGrafanaConfig","responses":{"200":{"$ref":"#/components/responses/grafanaConfigResponseWrapper"}},"summary":"Handle GET request for Grafana configuration","tags":["GrafanaAPI"]},"post":{"description":"Used for persisting Grafana configuration","operationId":"idPostGrafanaConfig","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrafanaConfigParams"}},"multipart/form-data":{"schema":{"$ref":"#/components/schemas/GrafanaConfigParams"}}},"required":true},"responses":{"200":{"description":""}},"summary":"Handle POST request for Grafana configuration","tags":["GrafanaAPI"]}},"/api/telemetry/metrics/grafana/ping":{"get":{"description":"Used to initiate a Grafana ping","operationId":"idGetGrafanaPing","responses":{"200":{"description":""}},"summary":"Handle GET request for Grafana ping","tags":["GrafanaAPI"]}},"/api/telemetry/metrics/grafana/query":{"get":{"description":"Used for handling Grafana queries","operationId":"idGetGrafanaQuery","responses":{"200":{"description":""}},"summary":"Handle GET request for Grafana queries","tags":["GrafanaAPI"]}},"/api/telemetry/metrics/grafana/scan":{"get":{"description":"Fetches and returns Grafana","operationId":"idGetGrafana","responses":{"200":{"$ref":"#/components/responses/v1ServicesMapResponseWrapper"}},"summary":"Handle GET request for Grafana","tags":["GrafanaAPI"]}},"/api/telemetry/metrics/ping":{"get":{"description":"Used to ping prometheus","operationId":"idGetPrometheusPing","responses":{"200":{"description":""}},"summary":"Handle GET request for Prometheus Ping","tags":["PrometheusAPI"]}},"/api/telemetry/metrics/query":{"get":{"description":"Used to prometheus queries","operationId":"idGetPrometheusQuery","responses":{"200":{"description":""}},"summary":"Handle GET request for Prometheus Query","tags":["PrometheusAPI"]}},"/api/telemetry/metrics/static-board":{"get":{"description":"Used to fetch the static board","operationId":"idGetPrometheusStaticBoard","responses":{"200":{"$ref":"#/components/responses/prometheusStaticBoardRespWrapper"}},"summary":"Handle GET request for Prometheus static board","tags":["PrometheusAPI"]}},"/api/user/login":{"get":{"description":"Redirects user for auth or issues session","operationId":"idGetUserLogin","responses":{"200":{"description":""}},"summary":"Handlers GET request for User login","tags":["UserAPI"]}},"/api/user/logout":{"get":{"description":"Redirects user for auth or issues session","operationId":"idGetUserLogout","responses":{"200":{"description":""}},"summary":"Handlers GET request for User logout","tags":["UserAPI"]}},"/api/user/performance/profiles":{"get":{"description":"Returns the list of all the performance profiles saved by the current user","operationId":"idGetPerformanceProfiles","responses":{"200":{"$ref":"#/components/responses/performanceProfilesResponseWrapper"}},"summary":"Handle GET requests for performance profiles","tags":["PerformanceAPI"]},"post":{"description":"Save performance profile using the current provider's persistence mechanism","operationId":"idSavePerformanceProfile","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceProfileParameters"}},"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PerformanceProfileParameters"}}}},"responses":{"200":{"$ref":"#/components/responses/performanceProfileResponseWrapper"}},"summary":"Handle POST requests for saving performance profile","tags":["PerformanceAPI"]}},"/api/user/performance/profiles/results":{"get":{"description":"Returns pages of all the performance results from Remote Provider","operationId":"idGetAllPerformanceResults","responses":{"200":{"$ref":"#/components/responses/performanceResultsResponseWrapper"}},"summary":"Handles GET requests for performance results","tags":["PerformanceAPI"]}},"/api/user/performance/profiles/{id}":{"delete":{"description":"Deletes a performance profile with the given id","operationId":"idDeletePerformanceProfile","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/noContentWrapper"}},"summary":"Handle Delete requests for performance profiles","tags":["PerformanceAPI"]},"get":{"description":"Returns single performance profile with the given id","operationId":"idGetSinglePerformanceProfile","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/performanceProfileResponseWrapper"}},"summary":"Handle GET requests for performance results of a profile","tags":["PerformanceAPI"]}},"/api/user/performance/profiles/{id}/results":{"get":{"description":"Fetchs pages of results from Remote Provider for the given id","operationId":"idGETProfileResults","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/performanceResultsResponseWrapper"}},"summary":"Handle GET request for results of a profile","tags":["PerformanceAPI"]}},"/api/user/performance/profiles/{id}/run":{"get":{"description":"Runs the load test with the given parameters","operationId":"idRunPerformanceTest","parameters":[{"description":"Automatically added","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Handle GET request to run a performance test","tags":["PerformanceAPI"]}},"/api/user/prefs":{"get":{"description":"Returns User Load Test Preferences","operationId":"idGetUserTestPrefs","responses":{"200":{"$ref":"#/components/responses/userLoadTestPrefsRespWrapper"}},"summary":"Handle GET for User Load Test Preferences","tags":["UserAPI"]},"post":{"description":"Updates User Load Test Preferences","operationId":"idPostUserTestPrefs","responses":{"200":{"$ref":"#/components/responses/userLoadTestPrefsRespWrapper"}},"summary":"Handle GET for User Load Test Preferences","tags":["UserAPI"]}},"/api/user/prefs/perf":{"delete":{"description":"Used for deleting load test preferences","operationId":"idDeleteLoadPreferences","parameters":[{"in":"query","name":"uuid","schema":{"format":"uuid","type":"string"},"x-go-name":"UUID"}],"responses":{"200":{"description":""}},"summary":"Handle DELETE request for load test preferences","tags":["UserAPI"]},"get":{"description":"Used for fetching load test preferences","operationId":"idGetLoadPreferences","parameters":[{"in":"query","name":"uuid","schema":{"format":"uuid","type":"string"},"x-go-name":"UUID"}],"responses":{"200":{"$ref":"#/components/responses/loadTestPreferencesWrapper"}},"summary":"Handle GET request for load test preferences","tags":["UserAPI"]},"post":{"description":"Used for persisting load test preferences","operationId":"idPostLoadPreferences","requestBody":{"$ref":"#/components/requestBodies/PerformanceTestConfig"},"responses":{"200":{"description":""}},"summary":"Handle POST request for load test preferences","tags":["UserAPI"]}},"/api/user/schedules":{"get":{"description":"Returns the list of all the schedules saved by the current user","operationId":"idGetSchedules","responses":{"200":{"$ref":"#/components/responses/schedulesResponseWrapper"}},"summary":"Handle GET reqeuest for Schedules","tags":["SchedulesAPI"]},"post":{"description":"Save schedule using the current provider's persistence mechanism","operationId":"idPostSchedules","responses":{"200":{"$ref":"#/components/responses/singleScheduleResponseWrapper"}},"summary":"Handle POST reqeuest for Schedules","tags":["SchedulesAPI"]}},"/api/user/schedules/{id}":{"delete":{"description":"Deletes a schedule with the given id","operationId":"idDeleteSchedules","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/schedulesResponseWrapper"}},"summary":"Handle DELETE reqeuest for Schedules","tags":["SchedulesAPI"]},"get":{"description":"Fetches and returns the schedule with the given id","operationId":"idGetSingleSchedule","parameters":[{"description":"id for a specific","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"},"x-go-name":"ID"}],"responses":{"200":{"$ref":"#/components/responses/singleScheduleResponseWrapper"}},"summary":"Handle GET reqeuest for Schedules","tags":["SchedulesAPI"]}},"/api/user/token":{"get":{"description":"Returns token from the actual provider in a file\nresposese:\n200:","operationId":"idGetTokenProvider","responses":{"default":{"description":"Default response"}},"summary":"Handle GET request for tokens","tags":["UserAPI"]},"post":{"description":"Receives token from the actual provider\nresposese:\n200:","operationId":"idPostTokenProvider","responses":{"default":{"description":"Default response"}},"summary":"Handle POST request for tokens","tags":["UserAPI"]}},"/provider":{"get":{"description":"Servers providers UI","operationId":"idProvider","responses":{"200":{"description":""}},"summary":"Handle GET request to provider UI","tags":["ProvidersAPI"]}}},"components":{"requestBodies":{"PerformanceTestConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceTestConfig"}},"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PerformanceTestConfig"}}}},"idPostDeployApplicationFile":{"content":{"multipart/form-data":{"schema":{"properties":{"Upload Yaml/Yml File":{"format":"binary","type":"string","x-go-name":"FormFile"}},"type":"object"}}}}},"responses":{"applicationFilesResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MesheryApplication"}}},"description":"Returns the response of the application files"},"grafanaBoardsResponseWrapper":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GrafanaBoard"},"type":"array"}}},"description":"Returns Grafana boards and panels"},"grafanaConfigResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Grafana"}}},"description":"Returns Grafana configs"},"k8sConfigRespWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/K8SConfig"}}},"description":"Returns saved kubernetes config"},"k8sContextsRespWrapper":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/K8SContext"},"type":"array"}}},"description":"Returns kubernetes context list"},"listProvidersRespWrapper":{"content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/ProviderProperties"},"type":"object"}}},"description":"Returns a list of available providers"},"loadTestPreferencesWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceTestConfig"}}},"description":"Returns load test preferences"},"mesheryAdaptersRespWrapper":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Adapter"},"type":"array"}}},"description":"Returns all the meshery adapters"},"mesheryApplicationResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MesheryApplication"}}},"description":"Fetches a single Meshery Application"},"mesheryApplicationsResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationsAPIResponse"}}},"description":"Returns all meshery applications"},"mesheryFilterResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MesheryFilter"}}},"description":"Returns a single meshery filter"},"mesheryFiltersResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersAPIResponse"}}},"description":"Returns all meshery filters"},"mesheryPatternResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MesheryPattern"}}},"description":"Returns a single meshery pattern"},"mesheryPatternsResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatternsAPIResponse"}}},"description":"Returns all meshery patterns"},"mesheryVersionRespWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Version"}}},"description":"Returns Meshery version"},"noContentWrapper":{"description":""},"perfSingleResultRespWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceSpec"}}},"description":"Returns Single test result"},"perfTestPrefsRespWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preference"}}},"description":"Returns Perf test preference"},"performanceProfileResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceProfile"}}},"description":"Returns a single performance profile"},"performanceProfilesResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceProfilesAPIResponse"}}},"description":"Returns all the performance profiles"},"performanceResultsResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceResultsAPIResponse"}}},"description":"Returns all performance results"},"prometheusBoardImportRespWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrafanaBoard"}}},"description":"Response for prometheus board import"},"prometheusConfigResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Prometheus"}}},"description":"Returns prometheus configuration"},"prometheusStaticBoardRespWrapper":{"content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/GrafanaBoard"},"type":"object"}}},"description":"Returns Prometheus static board"},"schedulesResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchedulesAPIResponse"}}},"description":"Returns List of saved schedules"},"singleScheduleResponseWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Schedule"}}},"description":"Returns a single schedules"},"systemAdaptersRespWrapper":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Adapter"},"type":"array"}}},"description":"Return all the adapters"},"userLoadTestPrefsRespWrapper":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preference"}}},"description":"Returns User Load Test Preferencee"},"v1ServicesMapResponseWrapper":{"content":{"application/json":{"schema":{"additionalProperties":{"items":{"$ref":"#/components/schemas/Service"},"type":"array"},"type":"object"}}},"description":"Returns a map for v1 services"}},"schemas":{"Adapter":{"description":"Adapter represents an adapter in Meshery","properties":{"adapter_location":{"type":"string","x-go-name":"Location"},"git_commit_sha":{"type":"string","x-go-name":"GitCommitSHA"},"name":{"type":"string","x-go-name":"Name"},"ops":{"items":{"$ref":"#/components/schemas/SupportedOperation"},"type":"array","x-go-name":"Ops"},"version":{"type":"string","x-go-name":"Version"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"Alert":{"properties":{"alertRuleTags":{"additionalProperties":{"type":"string"},"type":"object","x-go-name":"AlertRuleTags"},"conditions":{"items":{"$ref":"#/components/schemas/AlertCondition"},"type":"array","x-go-name":"Conditions"},"executionErrorState":{"type":"string","x-go-name":"ExecutionErrorState"},"for":{"type":"string","x-go-name":"For"},"frequency":{"type":"string","x-go-name":"Frequency"},"handler":{"format":"int64","type":"integer","x-go-name":"Handler"},"message":{"type":"string","x-go-name":"Message"},"name":{"type":"string","x-go-name":"Name"},"noDataState":{"type":"string","x-go-name":"NoDataState"},"notifications":{"items":{"$ref":"#/components/schemas/AlertNotification"},"type":"array","x-go-name":"Notifications"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"AlertCondition":{"properties":{"evaluator":{"$ref":"#/components/schemas/AlertEvaluator"},"operator":{"$ref":"#/components/schemas/AlertOperator"},"query":{"$ref":"#/components/schemas/AlertQuery"},"reducer":{"$ref":"#/components/schemas/AlertReducer"},"type":{"type":"string","x-go-name":"Type"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"AlertEvaluator":{"properties":{"params":{"items":{"format":"double","type":"number"},"type":"array","x-go-name":"Params"},"type":{"type":"string","x-go-name":"Type"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"AlertNotification":{"description":"AlertNotification as described in the doc\nhttps://grafana.com/docs/grafana/latest/http_api/alerting_notification_channels/","properties":{"disableResolveMessage":{"type":"boolean","x-go-name":"DisableResolveMessage"},"frequency":{"type":"string","x-go-name":"Frequency"},"id":{"format":"int64","type":"integer","x-go-name":"ID"},"isDefault":{"type":"boolean","x-go-name":"IsDefault"},"name":{"type":"string","x-go-name":"Name"},"sendReminder":{"type":"boolean","x-go-name":"SendReminder"},"settings":{"type":"object","x-go-name":"Settings"},"type":{"type":"string","x-go-name":"Type"},"uid":{"type":"string","x-go-name":"UID"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"AlertOperator":{"properties":{"type":{"type":"string","x-go-name":"Type"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"AlertQuery":{"properties":{"params":{"items":{"type":"string"},"type":"array","x-go-name":"Params"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"AlertReducer":{"properties":{"params":{"items":{"type":"string"},"type":"array","x-go-name":"Params"},"type":{"type":"string","x-go-name":"Type"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"ApplicationsAPIResponse":{"description":"ApplicationsAPIResponse response retruned by patternfile endpoint on meshery server","properties":{"applications":{"items":{"$ref":"#/components/schemas/MesheryApplication"},"type":"array","x-go-name":"Applications"},"page":{"format":"uint64","type":"integer","x-go-name":"Page"},"page_size":{"format":"uint64","type":"integer","x-go-name":"PageSize"},"total_count":{"format":"uint64","type":"integer","x-go-name":"TotalCount"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"AuthenticateOKBody":{"description":"AuthenticateOKBody authenticate o k body","properties":{"IdentityToken":{"description":"An opaque token used to authenticate a user after a successful login","type":"string"},"Status":{"description":"The status of the authentication","type":"string"}},"required":["IdentityToken","Status"],"type":"object","x-go-package":"github.com/docker/docker/api/types/registry"},"Axis":{"description":"for a graph panel","properties":{"decimals":{"format":"int64","type":"integer","x-go-name":"Decimals"},"format":{"type":"string","x-go-name":"Format"},"label":{"type":"string","x-go-name":"Label"},"logBase":{"format":"int64","type":"integer","x-go-name":"LogBase"},"max":{"$ref":"#/components/schemas/FloatString"},"min":{"$ref":"#/components/schemas/FloatString"},"show":{"type":"boolean","x-go-name":"Show"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"BoolString":{"properties":{"Flag":{"type":"boolean"},"Value":{"type":"string"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"Capabilities":{"description":"Capabilities is the collection of capability","items":{"$ref":"#/components/schemas/Capability"},"type":"array","x-go-package":"github.com/layer5io/meshery/models"},"Capability":{"description":"Capability is a capability of Provider indicating whether a feature is present","properties":{"endpoint":{"type":"string","x-go-name":"Endpoint"},"feature":{"$ref":"#/components/schemas/Feature"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"ClientIPConfig":{"properties":{"timeoutSeconds":{"description":"timeoutSeconds specifies the seconds of ClientIP type session sticky time.\nThe value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\".\nDefault value is 10800(for 3 hours).\n+optional","format":"int32","type":"integer","x-go-name":"TimeoutSeconds"}},"title":"ClientIPConfig represents the configurations of Client IP based session affinity.","type":"object","x-go-package":"k8s.io/api/core/v1"},"Column":{"description":"for a table","properties":{"text":{"type":"string","x-go-name":"TextType"},"value":{"type":"string","x-go-name":"Value"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"ColumnStyle":{"description":"for a table","properties":{"alias":{"type":"string","x-go-name":"Alias"},"colorMode":{"type":"string","x-go-name":"ColorMode"},"colors":{"items":{"type":"string"},"type":"array","x-go-name":"Colors"},"dateFormat":{"type":"string","x-go-name":"DateFormat"},"decimals":{"format":"uint64","type":"integer","x-go-name":"Decimals"},"link":{"type":"boolean","x-go-name":"Link"},"linkTargetBlank":{"type":"boolean","x-go-name":"LinkTargetBlank"},"linkTooltip":{"type":"string","x-go-name":"LinkTooltip"},"linkUrl":{"type":"string","x-go-name":"LinkUrl"},"mappingType":{"format":"int64","type":"integer","x-go-name":"MappingType"},"pattern":{"type":"string","x-go-name":"Pattern"},"thresholds":{"items":{"type":"string"},"type":"array","x-go-name":"Thresholds"},"type":{"type":"string","x-go-name":"Type"},"unit":{"type":"string","x-go-name":"Unit"},"valueMaps":{"items":{"$ref":"#/components/schemas/ValueMap"},"type":"array","x-go-name":"ValueMaps"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"ContainerChangeResponseItem":{"description":"ContainerChangeResponseItem change item in response to ContainerChanges operation","properties":{"Kind":{"description":"Kind of change","format":"uint8","type":"integer"},"Path":{"description":"Path to file that has changed","type":"string"}},"required":["Kind","Path"],"type":"object","x-go-package":"github.com/docker/docker/api/types/container"},"ContainerCreateCreatedBody":{"description":"ContainerCreateCreatedBody OK response to ContainerCreate operation","properties":{"Id":{"description":"The ID of the created container","type":"string","x-go-name":"ID"},"Warnings":{"description":"Warnings encountered when creating the container","items":{"type":"string"},"type":"array"}},"required":["Id","Warnings"],"type":"object","x-go-package":"github.com/docker/docker/api/types/container"},"ContainerTopOKBody":{"description":"ContainerTopOKBody OK response to ContainerTop operation","properties":{"Processes":{"description":"Each process running in the container, where each is process is an array of values corresponding to the titles","items":{"items":{"type":"string"},"type":"array"},"type":"array"},"Titles":{"description":"The ps column titles","items":{"type":"string"},"type":"array"}},"required":["Processes","Titles"],"type":"object","x-go-package":"github.com/docker/docker/api/types/container"},"ContainerUpdateOKBody":{"description":"ContainerUpdateOKBody OK response to ContainerUpdate operation","properties":{"Warnings":{"description":"warnings","items":{"type":"string"},"type":"array"}},"required":["Warnings"],"type":"object","x-go-package":"github.com/docker/docker/api/types/container"},"ContainerWaitOKBody":{"description":"ContainerWaitOKBody OK response to ContainerWait operation","properties":{"Error":{"$ref":"#/components/schemas/ContainerWaitOKBodyError"},"StatusCode":{"description":"Exit code of the container","format":"int64","type":"integer"}},"required":["Error","StatusCode"],"type":"object","x-go-package":"github.com/docker/docker/api/types/container"},"ContainerWaitOKBodyError":{"description":"ContainerWaitOKBodyError container waiting error, if any","properties":{"Message":{"description":"Details of an error","type":"string"}},"type":"object","x-go-package":"github.com/docker/docker/api/types/container"},"ErrorResponse":{"properties":{"message":{"description":"The error message.","type":"string","x-go-name":"Message"}},"required":["message"],"title":"ErrorResponse Represents an error.","type":"object","x-go-package":"github.com/docker/docker/api/types"},"Extensions":{"description":"Extensions defines the UI extension points","properties":{"graphql":{"$ref":"#/components/schemas/GraphQLExtensions"},"navigator":{"$ref":"#/components/schemas/NavigatorExtensions"},"user_prefs":{"$ref":"#/components/schemas/UserPrefsExtensions"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"Feature":{"description":"Feature is a type to store the features of the provider","type":"string","x-go-package":"github.com/layer5io/meshery/models"},"FieldConfig":{"properties":{"defaults":{"properties":{"threshold":{"properties":{"mode":{"type":"string","x-go-name":"Mode"},"steps":{"items":{"properties":{"color":{"type":"string","x-go-name":"Color"},"value":{"type":"string","x-go-name":"Value"}},"type":"object"},"type":"array","x-go-name":"Steps"}},"type":"object","x-go-name":"Threshold"},"unit":{"type":"string","x-go-name":"Unit"}},"type":"object","x-go-name":"Defaults"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"FieldsV1":{"description":"Each key is either a '.' representing the field itself, and will always map to an empty set,\nor a string representing a sub-field or item. The string will follow one of these four formats:\n'f:<name>', where <name> is the name of a field in a struct, or key in a map\n'v:<value>', where <value> is the exact json formatted value of a list item\n'i:<index>', where <index> is position of a item in a list\n'k:<keys>', where <keys> is a map of a list item's key fields to their unique values\nIf a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff","title":"FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.","type":"object","x-go-package":"k8s.io/apimachinery/pkg/apis/meta/v1"},"FiltersAPIResponse":{"description":"FiltersAPIResponse response retruned by filterfile endpoint on meshery server","properties":{"filters":{"items":{"$ref":"#/components/schemas/MesheryFilter"},"type":"array","x-go-name":"Filters"},"page":{"format":"uint64","type":"integer","x-go-name":"Page"},"page_size":{"format":"uint64","type":"integer","x-go-name":"PageSize"},"total_count":{"format":"uint64","type":"integer","x-go-name":"TotalCount"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"FloatString":{"properties":{"Valid":{"type":"boolean"},"Value":{"format":"double","type":"number"}},"title":"FloatString represents special type for json values that could be strings or ints: 100 or \"100\"","type":"object","x-go-package":"github.com/grafana-tools/sdk"},"Gauge":{"description":"for a stat","properties":{"maxValue":{"format":"float","type":"number","x-go-name":"MaxValue"},"minValue":{"format":"float","type":"number","x-go-name":"MinValue"},"show":{"type":"boolean","x-go-name":"Show"},"thresholdLabels":{"type":"boolean","x-go-name":"ThresholdLabels"},"thresholdMarkers":{"type":"boolean","x-go-name":"ThresholdMarkers"}},"type":"object","x-go-package":"github.com/grafana-tools/sdk"},"Grafana":{"description":"Grafana represents the Grafana session config","properties":{"grafanaAPIKey":{"type":"string","x-go-name":"GrafanaAPIKey"},"grafanaURL":{"type":"string","x-go-name":"GrafanaURL"},"selectedBoardsConfigs":{"description":"GrafanaBoardSearch string `json:\"grafanaBoardSearch,omitempty\"`","items":{"$ref":"#/components/schemas/SelectedGrafanaConfig"},"type":"array","x-go-name":"GrafanaBoards"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"GrafanaBoard":{"description":"GrafanaBoard represents a Grafana board","properties":{"org_id":{"format":"uint64","type":"integer","x-go-name":"OrgID"},"panels":{"items":{"$ref":"#/components/schemas/Panel"},"type":"array","x-go-name":"Panels"},"slug":{"type":"string","x-go-name":"Slug"},"template_vars":{"items":{"$ref":"#/components/schemas/GrafanaTemplateVars"},"type":"array","x-go-name":"TemplateVars"},"title":{"type":"string","x-go-name":"Title"},"uid":{"type":"string","x-go-name":"UID"},"uri":{"type":"string","x-go-name":"URI"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"GrafanaConfigParams":{"description":"Parameters to save Grafana configuration","properties":{"grafanaAPIKey":{"type":"string","x-go-name":"GrafanaAPIKey"},"grafanaURL":{"type":"string","x-go-name":"GrafanaURL"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"GrafanaDataSource":{"description":"GrafanaDataSource represents a Grafana datasource like Prometheus","properties":{"id":{"format":"uint64","type":"integer","x-go-name":"ID"},"name":{"type":"string","x-go-name":"Name"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"GrafanaTemplateVars":{"description":"GrafanaTemplateVars represents template variables in a bboard","properties":{"datasource":{"$ref":"#/components/schemas/GrafanaDataSource"},"hide":{"format":"uint8","type":"integer","x-go-name":"Hide"},"name":{"type":"string","x-go-name":"Name"},"query":{"type":"string","x-go-name":"Query"},"value":{"type":"object","x-go-name":"Value"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"GraphDriverData":{"properties":{"Data":{"additionalProperties":{"type":"string"},"description":"data","type":"object"},"Name":{"description":"name","type":"string"}},"required":["Data","Name"],"title":"GraphDriverData Information about a container's graph driver.","type":"object","x-go-package":"github.com/docker/docker/api/types"},"GraphQLExtension":{"description":"GraphQLExtension describes the graphql server extension point in the backend","properties":{"component":{"type":"string","x-go-name":"Component"},"path":{"type":"string","x-go-name":"Path"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"GraphQLExtensions":{"description":"GraphQLExtensions is a collection of GraphQLExtension endpoints","items":{"$ref":"#/components/schemas/GraphQLExtension"},"type":"array","x-go-package":"github.com/layer5io/meshery/models"},"HistoryResponseItem":{"description":"HistoryResponseItem individual image layer information in response to ImageHistory operation","properties":{"Comment":{"description":"comment","type":"string"},"Created":{"description":"created","format":"int64","type":"integer"},"CreatedBy":{"description":"created by","type":"string"},"Id":{"description":"Id","type":"string","x-go-name":"ID"},"Size":{"description":"size","format":"int64","type":"integer"},"Tags":{"description":"tags","items":{"type":"string"},"type":"array"}},"required":["Comment","Created","CreatedBy","Id","Size","Tags"],"type":"object","x-go-package":"github.com/docker/docker/api/types/image"},"Href":{"description":"Href describes a link along with its type","properties":{"external":{"type":"boolean","x-go-name":"External"},"uri":{"type":"string","x-go-name":"URI"}},"type":"object","x-go-package":"github.com/layer5io/meshery/models"},"IPFamily":{"description":"IPFamily represents the IP Family (IPv4 or IPv6). This type is used\nto express the family of an IP expressed by a type (i.e. service.Spec.IPFamily)","type":"string","x-go-package":"k8s.io/api/core/v1"},"IdResponse":{"description":"IDResponse Response to an API call that returns just an Id","properties":{"Id":{"description":"The id of the newly created object.","type":"string","x-go-name":"ID"}},"required":["Id"],"type":"object","x-go-name":"IDResponse","x-go-package":"github.com/docker/docker/api/types"},"ImageDeleteResponseItem":{"description":"ImageDeleteResponseItem image delete response item","properties":{"Deleted":{"description":"The image ID of an image that was deleted","type":"string"},"Untagged":{"description":"The image ID of an image that was untagged","type":"string"}},"type":"object","x-go-package":"github.com/docker/docker/api/types"},"ImageSummary":{"description":"ImageSummary image summary","properties":{"Containers":{"description":"containers","format":"int64","type":"integer"},"Created":{"description":"created","format":"int64","type":"integer"},"Id":{"description":"Id","type":"string","x-go-name":"ID"},"Labels":{"additionalProperties":{"type":"string"},"description":"labels","type":"object"},"ParentId":{"description":"parent Id","type":"string","x-go-name":"ParentID"},"RepoDigests":{"description":"repo digests","items":{"type":"string"},"type":"array"},"RepoTags":{"description":"repo tags","items":{"type":"string"},"type":"array"},"SharedSize":{"description":"shared size","format":"int64","type":"integer"},"Size":{"description":"size","format":"int64","type":"integer"},"VirtualSize":{"description":"virtual size","format":"int64","type":"integer"}},"required":["Containers","Created","Id","Labels","ParentId","RepoDigests","RepoTags","SharedSize","Size","VirtualSize"],"type":"object","x-go-package":"github.com/docker/docker/api/types"},"IntOrString":{"description":"+protobuf=true\n+protobuf.options.(gogoproto.goproto_stringer)=false\n+k8s:openapi-gen=true","properties":{"IntVal":{"format":"int32","type":"integer"},"StrVal":{"type":"string"},"Type":{"$ref":"#/components/schemas/Type"}},"title":"IntOrString is a type that can hold an int32 or a string. When used in\nJSON or YAML marshalling and unmarshalling, it produces or consumes the\ninner type. This allows you to have, fo