Merge pull request #31275 from thaJeztah/17.03-swagger-cherry-picks

17.03 swagger cherry picks
This commit is contained in:
Victor Vieux 2017-02-22 18:26:57 -08:00 committed by GitHub
commit d77ec85abc

View file

@ -468,6 +468,31 @@ definitions:
type: "integer"
format: "int64"
HealthConfig:
description: "A test to perform to check that the container is healthy."
type: "object"
properties:
Test:
description: |
The test to perform. Possible values are:
- `{}` inherit healthcheck from image or parent image
- `{"NONE"}` disable healthcheck
- `{"CMD", args...}` exec arguments directly
- `{"CMD-SHELL", command}` run command with system's default shell
type: "array"
items:
type: "string"
Interval:
description: "The time to wait between checks in nanoseconds. 0 means inherit."
type: "integer"
Timeout:
description: "The time to wait before considering the check to have hung. 0 means inherit."
type: "integer"
Retries:
description: "The number of consecutive failures needed to consider a container as unhealthy. 0 means inherit."
type: "integer"
HostConfig:
description: "Container configuration that depends on the host we are running on"
allOf:
@ -727,29 +752,7 @@ definitions:
items:
type: "string"
Healthcheck:
description: "A test to perform to check that the container is healthy."
type: "object"
properties:
Test:
description: |
The test to perform. Possible values are:
- `{}` inherit healthcheck from image or parent image
- `{"NONE"}` disable healthcheck
- `{"CMD", args...}` exec arguments directly
- `{"CMD-SHELL", command}` run command with system's default shell
type: "array"
items:
type: "string"
Interval:
description: "The time to wait between checks in nanoseconds. 0 means inherit."
type: "integer"
Timeout:
description: "The time to wait before considering the check to have hung. 0 means inherit."
type: "integer"
Retries:
description: "The number of consecutive failures needed to consider a container as unhealthy. 0 means inherit."
type: "integer"
$ref: "#/definitions/HealthConfig"
ArgsEscaped:
description: "Command is already escaped (Windows only)"
type: "boolean"
@ -1544,6 +1547,21 @@ definitions:
Settable: null
Value: []
ObjectVersion:
description: |
The version number of the object such as node, service, etc. This is needed to avoid conflicting writes.
The client must send the version number along with the modified specification when updating these objects.
This approach ensures safe concurrency and determinism in that the change on the object
may not be applied if the version number has changed from the last read. In other words,
if two update requests specify the same base version, only one of the requests can succeed.
As a result, two separate update requests that happen at the same time will not
unintentially overwrite each other.
type: "object"
properties:
Index:
type: "integer"
format: "int64"
NodeSpec:
type: "object"
properties:
@ -1580,11 +1598,7 @@ definitions:
ID:
type: "string"
Version:
type: "object"
properties:
Index:
type: "integer"
format: "int64"
$ref: "#/definitions/ObjectVersion"
CreatedAt:
type: "string"
format: "dateTime"
@ -1807,11 +1821,7 @@ definitions:
description: "The ID of the swarm."
type: "string"
Version:
type: "object"
properties:
Index:
type: "integer"
format: "int64"
$ref: "#/definitions/ObjectVersion"
CreatedAt:
type: "string"
format: "dateTime"
@ -1830,6 +1840,11 @@ definitions:
Image:
description: "The image name to use for the container."
type: "string"
Labels:
description: "User-defined key/value data."
type: "object"
additionalProperties:
type: "string"
Command:
description: "The command to be run in the image."
type: "array"
@ -1840,6 +1855,9 @@ definitions:
type: "array"
items:
type: "string"
Hostname:
description: "The hostname to use for the container, as a valid RFC 1123 hostname."
type: "string"
Env:
description: "A list of environment variables in the form `VAR=value`."
type: "array"
@ -1851,14 +1869,20 @@ definitions:
User:
description: "The user inside the container."
type: "string"
Labels:
description: "User-defined key/value data."
type: "object"
additionalProperties:
Groups:
type: "array"
description: "A list of additional groups that the container process will run as."
items:
type: "string"
TTY:
description: "Whether a pseudo-TTY should be allocated."
type: "boolean"
OpenStdin:
description: "Open `stdin`"
type: "boolean"
ReadOnly:
description: "Mount the container's root filesystem as read only."
type: "boolean"
Mounts:
description: "Specification for mounts to be added to containers created as part of the service."
type: "array"
@ -1868,6 +1892,17 @@ definitions:
description: "Amount of time to wait for the container to terminate before forcefully killing it."
type: "integer"
format: "int64"
HealthCheck:
$ref: "#/definitions/HealthConfig"
Hosts:
type: "array"
description: |
A list of hostnames/IP mappings to add to the container's `/etc/hosts` file.
The format of extra hosts on swarmkit is specified in:
http://man7.org/linux/man-pages/man5/hosts.5.html
IP_address canonical_hostname [aliases...]
items:
type: "string"
DNSConfig:
description: "Specification for DNS related configurations in resolver configuration file (`resolv.conf`)."
type: "object"
@ -1887,6 +1922,38 @@ definitions:
type: "array"
items:
type: "string"
Secrets:
description: "Secrets contains references to zero or more secrets that will be exposed to the service."
type: "array"
items:
type: "object"
properties:
File:
description: "File represents a specific target that is backed by a file."
type: "object"
properties:
Name:
description: "Name represents the final filename in the filesystem."
type: "string"
UID:
description: "UID represents the file UID."
type: "string"
GID:
description: "GID represents the file GID."
type: "string"
Mode:
description: "Mode represents the FileMode of the file."
type: "integer"
format: "uint32"
SecretID:
description: "SecretID represents the ID of the specific secret that we're referencing."
type: "string"
SecretName:
description: |
SecretName is the name of the secret that this references, but this is just provided for
lookup/display purposes. The secret in the reference will be identified by its ID.
type: "string"
Resources:
description: "Resource requirements which apply to each individual container created as part of the service."
type: "object"
@ -1994,11 +2061,7 @@ definitions:
description: "The ID of the task."
type: "string"
Version:
type: "object"
properties:
Index:
type: "integer"
format: "int64"
$ref: "#/definitions/ObjectVersion"
CreatedAt:
type: "string"
format: "dateTime"
@ -2206,11 +2269,7 @@ definitions:
ID:
type: "string"
Version:
type: "object"
properties:
Index:
type: "integer"
format: "int64"
$ref: "#/definitions/ObjectVersion"
CreatedAt:
type: "string"
format: "dateTime"
@ -2418,11 +2477,7 @@ definitions:
ID:
type: "string"
Version:
type: "object"
properties:
Index:
type: "integer"
format: "int64"
$ref: "#/definitions/ObjectVersion"
CreatedAt:
type: "string"
format: "dateTime"