From ae48cd04dacddbab50839be620b1f659ca322b7c Mon Sep 17 00:00:00 2001 From: Brian Goff Date: Mon, 6 Feb 2017 11:15:06 -0500 Subject: [PATCH] Update swagger spec for plugin upgrade This was added in 03c694973968f63743ed53cef83d0b7455695081 but spec was not updated. Signed-off-by: Brian Goff --- api/swagger.yaml | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/api/swagger.yaml b/api/swagger.yaml index 018597520f..bd6eff7db3 100644 --- a/api/swagger.yaml +++ b/api/swagger.yaml @@ -6648,6 +6648,69 @@ paths: required: true type: "string" tags: ["Plugin"] + /plugins/{name}/upgrade: + post: + summary: "Upgrade a plugin" + operationId: "PluginUpgrade" + responses: + 204: + description: "no error" + 404: + description: "plugin not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "The name of the plugin. The `:latest` tag is optional, and is the default if omitted." + required: true + type: "string" + - name: "remote" + in: "query" + description: | + Remote reference to upgrade to. + + The `:latest` tag is optional, and is used as the default if omitted. + required: true + type: "string" + - name: "X-Registry-Auth" + in: "header" + description: "A base64-encoded auth configuration to use when pulling a plugin from a registry. [See the authentication section for details.](#section/Authentication)" + type: "string" + - name: "body" + in: "body" + schema: + type: "array" + items: + description: "Describes a permission accepted by the user upon installing the plugin." + type: "object" + properties: + Name: + type: "string" + Description: + type: "string" + Value: + type: "array" + items: + type: "string" + example: + - Name: "network" + Description: "" + Value: + - "host" + - Name: "mount" + Description: "" + Value: + - "/data" + - Name: "device" + Description: "" + Value: + - "/dev/cpu_dma_latency" + tags: ["Plugin"] /plugins/create: post: summary: "Create a plugin"