Disable Docker Availability and keep one selected placement
POST
/api/docker/availability/{id}/disable
const url = 'https://gateway.example.com/api/docker/availability/550e8400-e29b-41d4-a716-446655440000/disable';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"survivingPlacementId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","confirmation":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://gateway.example.com/api/docker/availability/550e8400-e29b-41d4-a716-446655440000/disable \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "survivingPlacementId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "confirmation": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string format: uuid
Example
550e8400-e29b-41d4-a716-446655440000Request Bodyrequired
Section titled “Request Bodyrequired”JSON request body
Media typeapplication/json
object
survivingPlacementId
required
string format: uuid
confirmation
required
string
Examplegenerated
{ "survivingPlacementId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "confirmation": "example"}Responses
Section titled “Responses”Docker Availability disablement accepted
Media typeapplication/json
object
data
required
object
id
required
string format: uuid
resourceKind
required
string
originNodeId
required
string | null format: uuid
sourceNodeId
required
string | null format: uuid
containerName
required
string | null
deploymentId
required
string | null format: uuid
composeProjectId
required
string | null format: uuid
displayName
required
string
specFingerprint
required
string
imageReference
required
string | null
composeRevisionId
required
string | null format: uuid
shouldRun
required
boolean
mode
required
string
desiredReplicaCount
required
integer
nodeSelectionMode
required
string
selectedNodeIds
required
Array<string>
desiredGeneration
required
integer
rolloutPolicy
required
object
maxUnavailable
required
integer
maxSurge
required
integer
drainSeconds
required
integer
offlineReplacementGraceSeconds
required
integer
priorityMode
required
boolean
nodePriority
required
Array<string>
failbackDelaySeconds
required
integer
partitionMode
required
string
witness
required
string | null format: uuid
status
required
string
lastErrorCode
required
string | null
lastErrorMessage
required
string | null
createdById
required
string | null format: uuid
updatedById
required
string | null format: uuid
createdAt
required
string | null
updatedAt
required
string | null
placements
required
Array<object>
object
id
required
string format: uuid
policyId
required
string format: uuid
nodeId
required
string format: uuid
generation
required
integer
desiredState
required
string
actualState
required
string
serving
required
boolean
specFingerprint
required
string
imageReference
required
string | null
composeRevisionId
required
string | null format: uuid
runtimeIdentity
required
object
key
additional properties
dependencyState
required
string
applicationHealth
required
string
lastObservedAt
required
string | null
unavailableSince
required
string | null
operationId
required
string | null format: uuid
lastErrorCode
required
string | null
lastErrorMessage
required
string | null
createdAt
required
string | null
updatedAt
required
string | null
latestOperation
required
object
id
required
string format: uuid
policyId
required
string format: uuid
type
required
string
status
required
string
phase
required
string
targetGeneration
required
integer
idempotencyKey
required
string
requestedPolicy
required
object
key
additional properties
progress
required
object
message
string
completedPlacementIds
Array<string>
activePlacementId
string format: uuid
totalPlacements
integer
completedPlacements
integer
leaseOwner
required
string | null
leaseHeartbeatAt
required
string | null
leaseExpiresAt
required
string | null
retryOfOperationId
required
string | null format: uuid
retryAttempts
required
integer
nextAttemptAt
required
string | null
errorCode
required
string | null
errorMessage
required
string | null
createdById
required
string | null format: uuid
createdAt
required
string | null
startedAt
required
string | null
updatedAt
required
string | null
completedAt
required
string | null
lease
required
object
mode
required
string
reason
required
object
code
required
string
message
required
string
nodeIds
Array<string>
relayIds
Array<string>
since
string format: date-time
manifestVersion
required
integer
epoch
required
integer
publishedPartitionMode
required
string | null
holders
required
Array<object>
object
slot
required
integer
holderNodeId
required
string | null format: uuid
placementId
required
string | null format: uuid
ballot
required
object
round
required
string
incarnation
required
string
proposerId
required
string
observedAt
required
string | null
holderSince
required
string | null
source
required
string
bootstrap
required
Array<object>
object
slot
required
integer
holderNodeId
required
string format: uuid
surgeSlots
required
integer
strictPending
required
boolean
copiesStoppedAt
required
string | null
excludedNodes
required
Array<object>
object
nodeId
required
string format: uuid
reason
required
string
retainedHolders
required
Array<object>
object
slot
required
integer
holderNodeId
required
string format: uuid
confirmed
required
boolean
voters
required
Array<string>
witness
required
object
memberId
required
string | null format: uuid
kind
required
string | null
auto
required
boolean
minRttMs
required
number | null
warning
required
string | null
witnesses
required
Array<object>
object
memberId
required
string format: uuid
kind
required
string
auto
required
boolean
minRttMs
required
number | null
voterMargin
required
object
epoch
required
integer
joint
required
boolean
voters
required
integer
reachable
required
integer
required
required
integer
margin
required
integer
Example
{ "data": { "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Example resource" }}Bad request
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "VALIDATION_ERROR", "message": "Request validation failed", "details": [ { "path": [ "name" ], "message": "Required" } ]}Authentication required
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNAUTHORIZED", "message": "Authentication required"}Forbidden
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "FORBIDDEN", "message": "Insufficient permissions"}Not found
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "NOT_FOUND", "message": "Resource not found"}Conflict
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "CONFLICT", "message": "Resource already exists"}Unprocessable entity
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNPROCESSABLE_ENTITY", "message": "Request could not be processed"}Internal server error
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "INTERNAL_ERROR", "message": "Internal server error"}