Operações

Obter nós de cluster

GET /clusters/{cluster}/nodes

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster a consultar string
Query operação
opcional
Se indicado, devolve apenas os nós para este ID de operação e inclui o atributo de operação no corpo string
Query request_id
opcional
Se indicado, devolve apenas os nós para a operação identificada por este ID de pedido,
e inclui o atributo de operação no corpo
string

Respostas

Código HTTP Description Esquema
200 OK NodeList
400 Especificação inválida Sem Conteúdo
404 Não encontrado Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes

Resposta HTTP de exemplo

Resposta 200

{
  "nodes" : [ { } ],
  "operation" : {
    "action" : "string",
    "startTime" : "2020-01-01T12:34:56Z"
  }
}

Criar nós de cluster

POST /clusters/{cluster}/nodes/create

Description

Esta operação adiciona novos nós de uma nodearray a um cluster. Aceita várias definições de nós numa única chamada. Devolve o URL para a operação que pode ser utilizada para controlar o estado da operação.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster a que adicionar nós string
Corpo nós
obrigatório
Conjuntos de nós a criar NodeCreationRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia): o URL da operação.
NodeCreationResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/create

Corpo do pedido

{
  "requestId" : "00000000-0000-0000-0000-000000000000",
  "sets" : [ "object" ]
}

Resposta HTTP de exemplo

Resposta 202

{
  "operationId" : "00000000-0000-0000-0000-000000000000",
  "sets" : [ "object" ]
}

Desalocar nós de cluster

POST /clusters/{cluster}/nodes/deallocate

Description

Esta operação desaloca os nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster no qual desalocar nós string
Corpo ação
obrigatório
Descrição dos nós a desalocar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/deallocate

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Terminar e remover nós de cluster

POST /clusters/{cluster}/nodes/remove

Description

Esta operação remove nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro. Tenha em atenção que, por predefinição, os nós são removidos quando terminados (a menos que o nó tenha Definido como verdadeiro), caso em que esta chamada não é diferente de terminar.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para remover nós no string
Corpo ação
necessário
Descrição dos nós a remover NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/remove

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Terminar ou desalocar nós de cluster

POST /clusters/{cluster}/nodes/shutdown

Description

Esta operação termina ou desaloca os nós num cluster, dependendo se o atributo ShutdownPolicy em cada nó é Terminar (a predefinição) ou Desalocar, respetivamente.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para encerrar nós em string
Corpo ação
necessário
Descrição dos nós a encerrar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/shutdown

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Iniciar nós de cluster desalocados ou terminados

POST /clusters/{cluster}/nodes/start

Description

Esta operação inicia nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para iniciar nós em string
Corpo ação
necessário
Descrição dos nós a iniciar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/start

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Terminar nós de cluster

POST /clusters/{cluster}/nodes/terminate

Description

Esta operação termina os nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para terminar nós em string
Corpo ação
necessário
Descrição dos nós a terminar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/terminate

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Dimensionar cluster a tamanho

POST /clusters/{cluster}/scale/{nodearray}

Description

Esta operação adiciona nós conforme necessário a um nóarray para atingir uma contagem total. O pedido é processado uma vez e não adiciona novamente nós mais tarde para manter o número especificado. Isto dimensiona por núcleos totais ou nós totais, mas não ambos. Devolve o URL à operação que pode ser utilizada para controlar o estado da operação.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para adicionar nós a string
Caminho nóarray
obrigatório
O nóarray para adicionar nós a string
Query totalCoreCount
opcional
O número total de núcleos a ter neste nóarray, incluindo nós já criados número inteiro
Query totalNodeCount
opcional
O número total de máquinas a ter neste nóarray, incluindo nós já criados número inteiro

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeCreationResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME

Resposta HTTP de exemplo

Resposta 202

{
  "operationId" : "00000000-0000-0000-0000-000000000000",
  "sets" : [ "object" ]
}

Obter estado do cluster

GET /clusters/{cluster}/status

Description

Esta operação contém informações para os nós e nodearrays num determinado cluster. Para cada nodearray, devolve o estado de cada "registo" de alocação que pode ser utilizado, como quantos nós estão no registo, quantos mais podem ser adicionados, etc. Cada registo é um conjunto de VMs possíveis de um determinado perfil de hardware, que podem ser criadas numa determinada localização, numa determinada conta de cliente, etc. Os registos válidos de uma nodearray são determinados pela definição do cluster do utilizador, mas os limites são determinados em parte pelo fornecedor de cloud.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster a consultar string
Query nós
opcional
Se for verdadeiro, os nós e as referências de nós são devolvidos na resposta boolean

Respostas

Código HTTP Description Esquema
200 OK ClusterStatus

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/status

Resposta HTTP de exemplo

Resposta 200

{
  "maxCoreCount" : 16,
  "maxCount" : 4,
  "nodearrays" : [ "object" ],
  "nodes" : [ { } ],
  "state" : "Starting",
  "targetState" : "Started"
}

Listas o estado das operações

GET /operations/

Parâmetros

Tipo Name Descrição Esquema
Query request_id
opcional
O ID do pedido para a operação. Se for dada, a lista terá apenas 0 ou 1 elemento. string

Respostas

Código HTTP Description Esquema
200 OK <OperationStatus> matriz
400 Pedido inválido Sem Conteúdo
404 Não encontrado Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/operations/

Resposta HTTP de exemplo

Resposta 200

[ {
  "action" : "string",
  "startTime" : "2020-01-01T12:34:56Z"
} ]

Obtém o estado da operação por ID

GET /operations/{id}

Parâmetros

Tipo Name Descrição Esquema
Caminho id
necessário
O ID da operação string

Respostas

Código HTTP Description Esquema
200 OK OperationStatus
404 Não encontrado Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/operations/00000000-0000-0000-0000-000000000000

Resposta HTTP de exemplo

Resposta 200

{
  "action" : "string",
  "startTime" : "2020-01-01T12:34:56Z"
}

Obter nós de cluster

GET /clusters/{cluster}/nodes

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster a consultar string
Query operação
opcional
Se for dado, devolve apenas os nós deste ID de operação e inclui o atributo de operação no corpo string
Query request_id
opcional
Se for dada, devolve apenas os nós da operação identificada por este ID de pedido,
e inclui o atributo de operação no corpo
string

Respostas

Código HTTP Description Esquema
200 OK NodeList
400 Especificação inválida Sem Conteúdo
404 Não encontrado Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes

Resposta HTTP de exemplo

Resposta 200

{
  "nodes" : [ { } ],
  "operation" : {
    "action" : "string",
    "startTime" : "2020-01-01T12:34:56Z"
  }
}

Criar nós de cluster

POST /clusters/{cluster}/nodes/create

Description

Esta operação adiciona novos nós de um nóarray a um cluster. Aceita várias definições de nós numa única chamada. Devolve o URL à operação que pode ser utilizada para controlar o estado da operação.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para adicionar nós a string
Corpo nós
obrigatório
Conjuntos de nós a criar NodeCreationRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeCreationResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/create

Corpo do pedido

{
  "requestId" : "00000000-0000-0000-0000-000000000000",
  "sets" : [ "object" ]
}

Resposta HTTP de exemplo

Resposta 202

{
  "operationId" : "00000000-0000-0000-0000-000000000000",
  "sets" : [ "object" ]
}

Desalocar nós de cluster

POST /clusters/{cluster}/nodes/deallocate

Description

Esta operação desaloca os nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para desalocar nós no string
Corpo ação
necessário
Descrição dos nós a desalocar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/deallocate

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Terminar e remover nós de cluster

POST /clusters/{cluster}/nodes/remove

Description

Esta operação remove nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro. Tenha em atenção que, por predefinição, os nós são removidos quando terminados (a menos que o nó tenha Definido como verdadeiro), caso em que esta chamada não é diferente de terminar.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para remover nós no string
Corpo ação
obrigatório
Descrição dos nós a remover NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia): o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/remove

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Terminar ou desalocar nós de cluster

POST /clusters/{cluster}/nodes/shutdown

Description

Esta operação termina ou desaloca nós num cluster, dependendo se o atributo ShutdownPolicy em cada nó é Terminar (a predefinição) ou Desalocar, respetivamente.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para encerrar nós no string
Corpo ação
necessário
Descrição dos nós a encerrar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia): o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/shutdown

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Iniciar nós de cluster desalocados ou terminados

POST /clusters/{cluster}/nodes/start

Description

Esta operação inicia nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster no qual iniciar os nós string
Corpo ação
obrigatório
Descrição dos nós a iniciar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/start

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Terminar nós de cluster

POST /clusters/{cluster}/nodes/terminate

Description

Esta operação termina os nós num cluster. Os nós podem ser identificados de várias formas, incluindo o nome do nó, o ID do nó ou por filtro.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para terminar nós em string
Corpo ação
obrigatório
Descrição dos nós a terminar NodeManagementRequest

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeManagementResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/nodes/terminate

Corpo do pedido

{
  "filter" : "State === \"Started\"",
  "hostnames" : [ "hostname1", "hostname2" ],
  "ids" : [ "id1", "id2" ],
  "ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
  "names" : [ "name1", "name2" ],
  "requestId" : "00000000-0000-0000-0000-000000000000"
}

Resposta HTTP de exemplo

Resposta 202

{
  "nodes" : [ "object" ],
  "operationId" : "00000000-0000-0000-0000-000000000000"
}

Dimensionar cluster a tamanho

POST /clusters/{cluster}/scale/{nodearray}

Description

Esta operação adiciona nós conforme necessário a um nóarray para atingir uma contagem total. O pedido é processado uma vez e não adiciona novamente nós mais tarde para manter o número especificado. Isto dimensiona por núcleos totais ou nós totais, mas não ambos. Devolve o URL à operação que pode ser utilizada para controlar o estado da operação.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para adicionar nós a string
Caminho nóarray
obrigatório
O nóarray para adicionar nós a string
Query totalCoreCount
opcional
O número total de núcleos a ter neste nóarray, incluindo nós já criados número inteiro
Query totalNodeCount
opcional
O número total de máquinas a ter neste nóarray, incluindo nós já criados número inteiro

Respostas

Código HTTP Description Esquema
202 Aceite
Cabeçalhos :
Location (cadeia) : o URL da operação.
NodeCreationResult
409 Entrada inválida Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME

Resposta HTTP de exemplo

Resposta 202

{
  "operationId" : "00000000-0000-0000-0000-000000000000",
  "sets" : [ "object" ]
}

Obter estado do cluster

GET /clusters/{cluster}/status

Description

Esta operação contém informações para os nós e os nóarrays num determinado cluster. Para cada nóarray, devolve o estado de cada "registo" de alocação que pode ser utilizado, como quantos nós estão no registo, quantos mais podem ser adicionados, etc. Cada registo é um conjunto de VMs possíveis de um determinado perfil de hardware, que podem ser criadas numa determinada localização, numa determinada conta de cliente, etc. Os registos válidos para um nóarray são determinados pela definição do cluster do utilizador, mas os limites são determinados em parte pelo fornecedor de cloud.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster a consultar string
Query nós
opcional
Se for verdadeiro, os nós e as referências de nós são devolvidos na resposta boolean

Respostas

Código HTTP Description Esquema
200 OK ClusterStatus

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/status

Resposta HTTP de exemplo

Resposta 200

{
  "maxCoreCount" : 16,
  "maxCount" : 4,
  "nodearrays" : [ "object" ],
  "nodes" : [ { } ],
  "state" : "Starting",
  "targetState" : "Started"
}

Obter informações de utilização e custos opcionais para um cluster

GET /clusters/{cluster}/usage

Description

Esta operação devolve dados de utilização geral (horas principais) e dados de custos, se disponíveis, para o cluster, bem como uma discriminação por nóarray. Por predefinição, devolve o valor de utilização do mês atual.

Parâmetros

Tipo Name Descrição Esquema
Caminho cluster
obrigatório
O cluster para devolver dados de utilização para string
Query período de tempo
opcional
Se for indicado, este procedimento especifica o intervalo de tempo a utilizar para a consulta. monthToDate devolve a utilização do mês atual e lastMonth devolve a utilização do mês anterior. weekToDate devolve a utilização da semana atual (a partir de domingo). o personalizado requer parâmetros de consulta "de" e "para". A predefinição é MonthToDate. Todas as horas estão em UTC. enum (monthToDate, lastMonth, weekToDate, custom)
Query a partir de
opcional
Para intervalos de tempo personalizados, este é o início do período de tempo no formato ISO-8601. Esta ação é arredondada para a hora ou dia mais próximo. string
Query para
opcional
Para intervalos de tempo personalizados, este é o fim do período de tempo no formato ISO-8601. Esta ação é arredondada até à hora ou dia mais próximo. string
Query granularidade
opcional
Especifica como agregar dados: por hora, por dia ou como um único número. Esta predefinição é diária. enum (total, diário, hora a hora)

Respostas

Código HTTP Description Esquema
200 OK ClusterUsage

Pedido HTTP de exemplo

Caminho do pedido

/clusters/CLUSTER_NAME/usage

Resposta HTTP de exemplo

Resposta 200

{
  "usage" : [ "object" ]
}

Listas o estado das operações

GET /operations/

Parâmetros

Tipo Name Descrição Esquema
Query request_id
opcional
O ID do pedido para a operação. Se for dada, a lista terá apenas 0 ou 1 elemento. string

Respostas

Código HTTP Description Esquema
200 OK <OperationStatus> matriz
400 Pedido inválido Sem Conteúdo
404 Não encontrado Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/operations/

Resposta HTTP de exemplo

Resposta 200

[ {
  "action" : "string",
  "startTime" : "2020-01-01T12:34:56Z"
} ]

Obtém o estado da operação por ID

GET /operations/{id}

Parâmetros

Tipo Name Descrição Esquema
Caminho id
necessário
O ID da operação string

Respostas

Código HTTP Description Esquema
200 OK OperationStatus
404 Não encontrado Sem Conteúdo

Pedido HTTP de exemplo

Caminho do pedido

/operations/00000000-0000-0000-0000-000000000000

Resposta HTTP de exemplo

Resposta 200

{
  "action" : "string",
  "startTime" : "2020-01-01T12:34:56Z"
}

Recursos

ClusterStatus

Estado do cluster

Nome Descrição Esquema
maxCoreCount
necessário
O número máximo de núcleos que podem ser adicionados a este cluster
Exemplo : 16
número inteiro
maxCount
obrigatório
O número máximo de nós que podem ser adicionados a este cluster
Exemplo : 4
número inteiro
nodearrays
obrigatório
Exemplo : [ "object" ] <nodearrays> matriz
nós
opcional
Uma lista opcional de nós neste cluster, apenas incluída se nós=verdadeiro estiver na consulta
Exemplo : [ "[node](#node)" ]
<> Nó matriz
estado
opcional
O estado atual do cluster, se tiver sido iniciado pelo menos uma vez
Exemplo : "Starting"
string
targetState
opcional
O estado pretendido do cluster (por exemplo, Iniciado ou Terminado)
Exemplo : "Started"
string

nodearrays

Nome Descrição Esquema
registos
necessário
Cada registo de alocação para esta nodearray. As definições de "contagem de núcleos" são sempre um múltiplo da contagem de núcleos para este registo.
Exemplo : [ "object" ]
<registos> matriz
maxCoreCount
obrigatório
O número máximo de núcleos que podem estar nesta matriz de nós
Exemplo : 16
número inteiro
maxCount
obrigatório
O número máximo de nós que podem estar nesta matriz de nós
Exemplo : 4
número inteiro
nome
obrigatório
A nodearray que isto descreve
Exemplo : "execute"
string
nodearray
necessário
Os atributos desta nodearray
Exemplo : "[node](#node)"

registos

Nome Descrição Esquema
activeCoreCount
obrigatório
O número de núcleos em utilização para este registo, nesta matriz de nós
Exemplo : 40
número inteiro
activeCount
necessário
O número de nós em utilização para este registo, nesta matriz de nós. Isto inclui nós que ainda estão a adquirir uma VM.
Exemplo : 10
número inteiro
activeNodes
opcional
Os nomes dos nós em utilização para este registo, nesta nodearray. Isto inclui nós que ainda estão a adquirir uma VM. Isto só é incluído se nós=verdadeiro estiverem na consulta.
Exemplo : [ "string" ]
<matriz de cadeias de carateres >
availableCoreCount
necessário
Quantos núcleos adicionais podem ser criados neste registo, nesta nodearray. Sempre um múltiplo de availableCount.
Exemplo : 8
número inteiro
availableCount
necessário
Quantos nós adicionais podem ser criados neste registo, nesta matriz de nós. Tenha em atenção que isto pode ser inferior ao implícito por maxCount e usedCount, uma vez que maxCount pode ser limitado globalmente.
Exemplo : 2
número inteiro
bucketId
necessário
O identificador deste registo. Este valor terá sempre o mesmo valor para um determinado registo numa nodearray, desde que o cluster não seja eliminado.
Exemplo : "00000000-0000-0000-0000-000000000000"
string
consumedCoreCount
necessário
O número de núcleos para esta família que já estão a ser utilizados em toda a região.
Exemplo : 2
número inteiro
definição
opcional
As propriedades deste registo, utilizadas para criar nós a partir deste registo. A API create-nodes utiliza esta definição na respetiva bucket propriedade.
Exemplo : "object"
definição
familyConsumedCoreCount
opcional
O número de núcleos para esta família que já estão a ser utilizados em toda a região.
Exemplo : 2
número inteiro
familyQuotaCoreCount
opcional
O número total de núcleos que podem ser iniciados para esta família nesta região. Pode não ser um número inteiro múltiplo de quotaCount.
Exemplo : 16
número inteiro
familyQuotaCount
opcional
O número total de instâncias que podem ser iniciadas (dado familyQuotaCoreCount)
Exemplo : 4
número inteiro
invalidReason
necessário
Se válido for falso, isto conterá o motivo pelo qual o registo é inválido. Atualmente, NotActivated e DisabledMachineType são os únicos motivos.
Exemplo : "DisabledMachineType"
string
maxCoreCount
necessário
O número máximo de núcleos que podem estar neste registo, incluindo limites globais e de nodearray. Sempre um múltiplo de maxCount.
Exemplo : 16
número inteiro
maxCount
obrigatório
O número máximo de nós que podem estar neste registo, incluindo limites globais e de nodearray
Exemplo : 4
número inteiro
maxPlacementGroupCoreSize
obrigatório
O número total máximo de núcleos que podem estar num grupo de colocação neste registo. Sempre um múltiplo de maxPlacementGroupSize.
Exemplo : 64
número inteiro
maxPlacementGroupSize
necessário
O número total máximo de instâncias que podem estar num grupo de colocação neste registo
Exemplo : 16
número inteiro
placementGroups
obrigatório
Os grupos de colocação em utilização para esta nodearray, se existirem.
Exemplo : [ "object" ]
<placementGroups> matriz
quotaCoreCount
necessário
O número total de núcleos que podem ser iniciados para esta família nesta região, tendo também em conta a contagem de núcleos de quota regional. Pode não ser um número inteiro múltiplo de quotaCount.
Exemplo : 16
número inteiro
quotaCount
obrigatório
O número total de instâncias que podem ser iniciadas (dado quotaCoreCount)
Exemplo : 4
número inteiro
regionalConsumedCoreCount
opcional
O número de núcleos que já estão a ser utilizados em toda a região.
Exemplo : 2
número inteiro
regionalQuotaCoreCount
opcional
O número total de núcleos que podem ser iniciados nesta região. Este pode não ser um número inteiro múltiplo de regionalQuotaCount.
Exemplo : 16
número inteiro
regionalQuotaCount
opcional
O número total de instâncias que podem ser iniciadas (tendo em conta regionalQuotaCoreCount)
Exemplo : 4
número inteiro
válido
obrigatório
Se for verdadeiro, este registo representa um registo atualmente válido para utilizar para novos nós. Se for falso, este registo representa apenas nós existentes.
Exemplo : true
boolean
virtualMachine
necessário
As propriedades das máquinas virtuais iniciadas a partir deste registo
Exemplo : "object"
virtualMachine

definição

Nome Descrição Esquema
machineType
necessário
O tamanho da VM da máquina virtual
Exemplo : "A2"
string

placementGroups

Nome Descrição Esquema
activeCoreCount
necessário
Quantos núcleos estão neste conjunto de dimensionamento
Exemplo : 16
número inteiro
activeCount
obrigatório
Quantos nós estão neste conjunto de dimensionamento
Exemplo : 4
número inteiro
nome
necessário
O identificador exclusivo deste grupo de colocação
Exemplo : "my-placement-group"
string

virtualMachine

Nome Descrição Esquema
gpuCount
necessário
O número de GPUs que este tipo de computador tem
Exemplo : 2
número inteiro
infiniband
obrigatório
Se esta máquina virtual suportar a conectividade InfiniBand
Exemplo : true
boolean
memória
necessário
A RAM nesta máquina virtual, em GB
Exemplo : 7.5
número
pcpuCount
obrigatório
O número de CPUs físicas que este tipo de computador tem
Exemplo : 16
número inteiro
vcpuCount
necessário
O número de CPUs virtuais que este tipo de máquina tem
Exemplo : 32
número inteiro

Um registo de nó

Tipo : objeto

NodeCreationRequest

Especifica como adicionar nós a um cluster

Nome Descrição Esquema
requestId
opcional
Token exclusivo opcional fornecido pelo utilizador para impedir operações duplicadas em caso de erros de comunicação de rede. Se estiver incluído e corresponder a um ID de pedido anterior, o servidor ignora este pedido e devolve um erro 409.
Exemplo : "00000000-0000-0000-0000-000000000000"
string
conjuntos
obrigatório
Uma lista de definições de nós a criar. O pedido tem de conter, pelo menos, um conjunto. Cada conjunto pode especificar um conjunto diferente de propriedades.
Exemplo : [ "object" ]
<conjuntos> matriz

conjuntos

Nome Descrição Esquema
contagem
necessário
O número de nós a criar
Exemplo : 1
número inteiro
definição
opcional
A definição do registo a utilizar. Isto é fornecido pela chamada à API de estado do cluster. Se alguns dos itens indicados na chamada de estado estiverem em falta ou se a propriedade do registo estiver em falta, é utilizado o primeiro registo que corresponde aos itens indicados.
Exemplo : "object"
definição
nameFormat
opcional
Se for indicado, os nós utilizarão esta convenção de nomenclatura em vez do formato "nodearray-%d" padrão
Exemplo : "custom-name-%d"
string
nameOffset
opcional
Se for fornecido, juntamente com nameFormat, o desfasa o nodeindex para novos nós.
Exemplo : 1
número inteiro
nodeAttributes
opcional
Atributos adicionais a definir em cada nó deste conjunto
Exemplo : "[node](#node)"
nodearray
obrigatório
O nome da nodearray a partir da origem dos nós
Exemplo : "execute"
string
placementGroupId
opcional
Se for indicado, os nós com o mesmo valor para groupId serão todos iniciados no mesmo grupo de colocação.
Exemplo : "string"
string

definição

Nome Descrição Esquema
machineType
opcional
Exemplo : "A2" string

NodeCreationResult

Nome Descrição Esquema
operationId
necessário
O ID desta operação
Exemplo : "00000000-0000-0000-0000-000000000000"
string
conjuntos
obrigatório
Uma matriz de conjuntos, pela mesma ordem que no pedido
Exemplo : [ "object" ]
<conjuntos> matriz

conjuntos

Nome Descrição Esquema
adicionado
necessário
Quantos nós foram iniciados neste conjunto
Exemplo : 1
número inteiro
mensagem
opcional
Indica porque é que nem todos os nós pedidos podem ser adicionados, se estiverem presentes
Exemplo : "string"
string

NodeList

Resultados de uma pesquisa de nós

Nome Descrição Esquema
nós
necessário
Os nós devolvidos
Exemplo : [ "[node](#node)" ]
<> Nó matriz
operação
opcional
Se a consulta incluir um ID de operação, este é o estado dessa operação
Exemplo : "[operationstatus](#operationstatus)"
OperationStatus

NodeManagementRequest

Especifica como executar ações em nós num cluster. Existem várias formas de especificar nós e, se for incluída mais do que uma forma, é tratada como uma união.

Nome Descrição Esquema
filtrar
opcional
Uma expressão de filtro que corresponde aos nós. Tenha em atenção que as cadeias na expressão têm de ser citadas corretamente.
Exemplo : "State === \"Started\""
string
nomes de anfitrião
opcional
Uma lista de nomes de anfitrião curtos (sem domínio) para gerir
Exemplo : [ "hostname1", "hostname2" ]
<matriz de cadeias de carateres >
IDs
opcional
Uma lista de IDs de nós a gerir
Exemplo : [ "id1", "id2" ]
<matriz de cadeias de carateres >
ip_addresses
opcional
Uma lista de endereços IP a gerir
Exemplo : [ "10.0.1.1", "10.1.1.2" ]
<matriz de cadeias de carateres >
nomes
opcional
Uma lista de nomes de nós a gerir
Exemplo : [ "name1", "name2" ]
<matriz de cadeias de carateres >
requestId
opcional
Token exclusivo opcional fornecido pelo utilizador para impedir operações duplicadas em caso de erros de comunicação de rede. Se estiver incluído e corresponder a um ID de pedido anterior, o servidor ignora este pedido e devolve um erro 409.
Exemplo : "00000000-0000-0000-0000-000000000000"
string

NodeManagementResult

Nome Descrição Esquema
nós
necessário
Uma matriz de informações sobre cada nó que corresponde ao filtro no pedido de gestão. O estado de cada nó indica se foi afetado pelo pedido.
Exemplo : [ "object" ]
<nós> matriz
operationId
necessário
O ID desta operação
Exemplo : "00000000-0000-0000-0000-000000000000"
string

nós

Nome Descrição Esquema
erro
opcional
Se o estado for Erro, contém a mensagem de erro
Exemplo : "This node must be terminated before it can be removed"
string
id
necessário
O ID do nó
Exemplo : "id1"
string
nome
necessário
O nome do nó
Exemplo : "name1"
string
estado
opcional
Um de OK ou Erro
Exemplo : "Error"
enumeração (OK, Erro)

OperationStatus

O estado desta operação de nó

Nome Descrição Esquema
ação
obrigatório
Exemplo : "string" enumeração (criar)
startTime
necessário
Quando esta operação foi submetida
Exemplo : "2020-01-01T12:34:56Z"
cadeia (data/hora)

ClusterStatus

Estado do cluster

Nome Descrição Esquema
maxCoreCount
obrigatório
O número máximo de núcleos que podem ser adicionados a este cluster
Exemplo : 16
número inteiro
maxCount
necessário
O número máximo de nós que podem ser adicionados a este cluster
Exemplo : 4
número inteiro
nóarrays
necessário
Exemplo : [ "object" ] <nóarrays> matriz
nós
opcional
Uma lista opcional de nós neste cluster, apenas incluída se nós=true estiver na consulta
Exemplo : [ "[node](#node)" ]
<> Nó matriz
estado
opcional
O estado atual do cluster, se tiver sido iniciado pelo menos uma vez
Exemplo : "Starting"
string
targetState
opcional
O estado pretendido do cluster (por exemplo, Iniciado ou Terminado)
Exemplo : "Started"
string

nóarrays

Nome Descrição Esquema
registos
necessário
Cada registo de alocação para este nóarray. As definições de "contagem de núcleos" são sempre um múltiplo da contagem de núcleos para este registo.
Exemplo : [ "object" ]
<registos> matriz
maxCoreCount
obrigatório
O número máximo de núcleos que podem estar neste nóarray
Exemplo : 16
número inteiro
maxCount
necessário
O número máximo de nós que podem estar neste nóarray
Exemplo : 4
número inteiro
nome
necessário
O nóarray que isto descreve
Exemplo : "execute"
string
nóarray
necessário
Os atributos deste nóarray
Exemplo : "[node](#node)"

registos

Nome Descrição Esquema
activeCoreCount
necessário
O número de núcleos em utilização para este registo, neste nóarray
Exemplo : 40
número inteiro
activeCount
necessário
O número de nós em utilização para este registo, neste nóarray. Isto inclui nós que ainda estão a adquirir uma VM.
Exemplo : 10
número inteiro
activeNodes
opcional
Os nomes de nós em utilização para este registo, neste nóarray. Isto inclui nós que ainda estão a adquirir uma VM. Isto só é incluído se nós=true estiverem na consulta.
Exemplo : [ "string" ]
<matriz de cadeia >
availableCoreCount
necessário
Quantos núcleos adicionais podem ser criados neste registo, neste nóarray. Sempre um múltiplo de availableCount.
Exemplo : 8
número inteiro
availableCount
necessário
Quantos nós adicionais podem ser criados neste registo, neste nóarray. Tenha em atenção que isto pode ser menor do que o implícito por maxCount e usedCount, uma vez que maxCount pode ser limitado globalmente.
Exemplo : 2
número inteiro
bucketId
necessário
O identificador deste registo. Este valor terá sempre o mesmo valor para um determinado registo num nóarray, desde que o cluster não seja eliminado.
Exemplo : "00000000-0000-0000-0000-000000000000"
string
consumedCoreCount
obrigatório
O número de núcleos para esta família que já estão a ser utilizados em toda a região.
Exemplo : 2
número inteiro
definição
opcional
As propriedades deste registo, utilizadas para criar nós a partir deste registo. A API create-nodes utiliza esta definição na respetiva bucket propriedade.
Exemplo : "object"
definição
familyConsumedCoreCount
opcional
O número de núcleos para esta família que já estão a ser utilizados em toda a região.
Exemplo : 2
número inteiro
familyQuotaCoreCount
opcional
O número total de núcleos que podem ser iniciados para esta família nesta região. Este pode não ser um número inteiro múltiplo de quotaCount.
Exemplo : 16
número inteiro
familyQuotaCount
opcional
O número total de instâncias que podem ser iniciadas (dado familyQuotaCoreCount)
Exemplo : 4
número inteiro
invalidReason
necessário
Se válido for falso, isto conterá o motivo pelo qual o registo é inválido. Atualmente, NotActivated e DisabledMachineType são os únicos motivos.
Exemplo : "DisabledMachineType"
string
lastCapacityFailure
necessário
Durante quanto tempo, em segundos, desde a última vez que este registo sofreu uma falha de capacidade. Qualquer valor negativo é tratado como nunca.
Exemplo : 180.0
número
maxCoreCount
necessário
O número máximo de núcleos que podem estar neste registo, incluindo limites globais e de nóarray. Sempre um múltiplo de maxCount.
Exemplo : 16
número inteiro
maxCount
necessário
O número máximo de nós que podem estar neste registo, incluindo limites globais e de nóarray
Exemplo : 4
número inteiro
maxPlacementGroupCoreSize
necessário
O número total máximo de núcleos que podem estar num grupo de colocação neste registo. Sempre um múltiplo de maxPlacementGroupSize.
Exemplo : 64
número inteiro
maxPlacementGroupSize
obrigatório
O número total máximo de instâncias que podem estar num grupo de colocação neste registo
Exemplo : 16
número inteiro
placementGroups
necessário
Os grupos de colocação em utilização para este nóarray, se existirem.
Exemplo : [ "object" ]
<placementGroups> matriz
quotaCoreCount
obrigatório
O número total de núcleos que podem ser iniciados para esta família nesta região, tendo em conta também a contagem de núcleos de quota regional. Este pode não ser um número inteiro múltiplo de quotaCount.
Exemplo : 16
número inteiro
quotaCount
necessário
O número total de instâncias que podem ser iniciadas (dado quotaCoreCount)
Exemplo : 4
número inteiro
regionalConsumedCoreCount
opcional
O número de núcleos que já estão a ser utilizados em toda a região.
Exemplo : 2
número inteiro
regionalQuotaCoreCount
opcional
O número total de núcleos que podem ser iniciados nesta região. Este pode não ser um número inteiro múltiplo de regionalQuotaCount.
Exemplo : 16
número inteiro
regionalQuotaCount
opcional
O número total de instâncias que podem ser iniciadas (tendo em conta regionalQuotaCoreCount)
Exemplo : 4
número inteiro
válido
necessário
Se for verdadeiro, este registo representa um registo atualmente válido para utilizar para novos nós. Se for falso, este registo representa apenas nós existentes.
Exemplo : true
boolean
virtualMachine
obrigatório
As propriedades das máquinas virtuais iniciadas a partir deste registo
Exemplo : "object"
virtualMachine

definição

Nome Descrição Esquema
machineType
obrigatório
O tamanho da VM da máquina virtual
Exemplo : "A2"
string

placementGroups

Nome Descrição Esquema
activeCoreCount
obrigatório
Quantos núcleos existem neste conjunto de dimensionamento
Exemplo : 16
número inteiro
activeCount
necessário
Quantos nós existem neste conjunto de dimensionamento
Exemplo : 4
número inteiro
nome
necessário
O identificador exclusivo deste grupo de colocação
Exemplo : "my-placement-group"
string

virtualMachine

Nome Descrição Esquema
gpuCount
obrigatório
O número de GPUs que este tipo de máquina tem
Exemplo : 2
número inteiro
infiniband
necessário
Se esta máquina virtual suportar a conectividade InfiniBand
Exemplo : true
boolean
memória
obrigatório
A RAM nesta máquina virtual, em GB
Exemplo : 7.5
número
pcpuCount
obrigatório
O número de CPUs físicas que este tipo de máquina tem
Exemplo : 16
número inteiro
vcpuCount
necessário
O número de CPUs virtuais que este tipo de máquina tem
Exemplo : 32
número inteiro
vcpuQuotaCount
opcional
O número de vCPUs que este computador utiliza a partir da quota
Exemplo : 2
número inteiro

ClusterUsage

Informações de utilização e custos opcionais para o cluster

Nome Descrição Esquema
utilização
obrigatório
Uma lista de utilizações por intervalo de tempo
Exemplo : [ "object" ]
<utilização> matriz

utilização

Nome Descrição Esquema
divisão
necessário
A discriminação da utilização neste intervalo, por categoria de "nó" e "nodearray"
Exemplo : [ "[clusterusageitem](#clusterusageitem)" ]
<ClusterUsageItem> matriz
terminar
necessário
O fim do intervalo (exclusivo)
Exemplo : "string"
string
iniciar
necessário
O início do intervalo (inclusive)
Exemplo : "string"
string
total
necessário
A utilização geral deste cluster neste intervalo, com uma categoria de "cluster"
Exemplo : "[clusterusageitem](#clusterusageitem)"
ClusterUsageItem

ClusterUsageItem

Nome Descrição Esquema
categoria
obrigatório
"cluster" para a utilização geral; "nó" para um único nó de cabeça não matriz; "nodearray" para um nó inteiro
Exemplo : "string"
enum (cluster, nó, nóarray)
custo
opcional
O montante que seria cobrado por esta utilização, em dólares americanos e a taxas de revenda. Nota: todos os montantes dos custos são estimativas e não refletem a fatura real!
Exemplo : 0.0
número
detalhes
opcional
Detalhes do tamanho da VM utilizado por um nóarray, incluindo horas, core_count, prioridade da região e sistema operativo.
Exemplo : [ "object" ]
<detalhes> matriz
horas
necessário
O número de horas principais de utilização para esta categoria
Exemplo : 0.0
número

opcional
O nome do nó ou nóarray para o que a utilização está (ausente para dados ao nível do cluster)
Exemplo : "string"
string

detalhes

Nome Descrição Esquema
core_count
opcional
O número de núcleos neste tamanho de VM
Exemplo : 0.0
número
custo
opcional
Custo deste tamanho de VM
Exemplo : 0.0
número
horas
opcional
O número de horas principais de utilização para este tamanho de VM
Exemplo : 0.0
número
so
opcional
Tipo de sistema operativo
Exemplo : "string"
enum (Windows, Linux)
prioridade
opcional
Prioridade do SKU da VM
Exemplo : "string"
enum (Regular, Spot)
região
opcional
A região em que o tamanho da VM é instanciado
Exemplo : "string"
string
vm_size
opcional
Tamanho do SKU da VM
Exemplo : "string"
string

Um registo de nó

Tipo : objeto

NodeCreationRequest

Especifica como adicionar nós a um cluster

Nome Descrição Esquema
requestId
opcional
Token exclusivo fornecido pelo utilizador opcional para evitar operações duplicadas em caso de erros de comunicação de rede. Se estiver incluído e corresponder a um ID de pedido anterior, o servidor ignora este pedido e devolve um erro 409.
Exemplo : "00000000-0000-0000-0000-000000000000"
string
conjuntos
obrigatório
Uma lista de definições de nós a criar. O pedido tem de conter, pelo menos, um conjunto. Cada conjunto pode especificar um conjunto diferente de propriedades.
Exemplo : [ "object" ]
<conjuntos> matriz

conjuntos

Nome Descrição Esquema
contagem
obrigatório
O número de nós a criar
Exemplo : 1
número inteiro
definição
opcional
A definição do registo a utilizar. Isto é fornecido pela chamada à API de estado do cluster. Se alguns dos itens indicados na chamada de estado estiverem em falta ou se a propriedade do registo estiver em falta, é utilizado o primeiro registo que corresponde aos itens indicados.
Exemplo : "object"
definição
nameFormat
opcional
Se for indicado, os nós utilizarão esta convenção de nomenclatura em vez do formato "nodearray-%d" padrão
Exemplo : "custom-name-%d"
string
nameOffset
opcional
Se for fornecido, juntamente com nameFormat, o desfasa o nodeindex para novos nós.
Exemplo : 1
número inteiro
nodeAttributes
opcional
Atributos adicionais a definir em cada nó deste conjunto
Exemplo : "[node](#node)"
nodearray
obrigatório
O nome da nodearray a partir da origem dos nós
Exemplo : "execute"
string
placementGroupId
opcional
Se for indicado, os nós com o mesmo valor para groupId serão todos iniciados no mesmo grupo de colocação.
Exemplo : "string"
string

definição

Nome Descrição Esquema
machineType
opcional
Exemplo : "A2" string

NodeCreationResult

Nome Descrição Esquema
operationId
necessário
O ID desta operação
Exemplo : "00000000-0000-0000-0000-000000000000"
string
conjuntos
obrigatório
Uma matriz de conjuntos, pela mesma ordem que no pedido
Exemplo : [ "object" ]
<conjuntos> matriz

conjuntos

Nome Descrição Esquema
adicionado
obrigatório
Quantos nós foram iniciados neste conjunto
Exemplo : 1
número inteiro
mensagem
opcional
Indica porque é que nem todos os nós pedidos podem ser adicionados, se estiverem presentes
Exemplo : "string"
string

NodeList

Resultados de uma pesquisa de nós

Nome Descrição Esquema
nós
obrigatório
Os nós devolvidos
Exemplo : [ "[node](#node)" ]
<> Nó matriz
operação
opcional
Se a consulta incluir um ID de operação, este é o estado dessa operação
Exemplo : "[operationstatus](#operationstatus)"
OperationStatus

NodeManagementRequest

Especifica como executar ações em nós num cluster. Existem várias formas de especificar nós e, se for incluída mais do que uma forma, é tratada como uma união.

Nome Descrição Esquema
filtrar
opcional
Uma expressão de filtro que corresponde aos nós. Tenha em atenção que as cadeias na expressão têm de ser citadas corretamente.
Exemplo : "State === \"Started\""
string
nomes de anfitrião
opcional
Uma lista de nomes de anfitrião curtos (sem domínio) para gerir
Exemplo : [ "hostname1", "hostname2" ]
<matriz de cadeias de carateres >
IDs
opcional
Uma lista de IDs de nós a gerir
Exemplo : [ "id1", "id2" ]
<matriz de cadeia >
ip_addresses
opcional
Uma lista de endereços IP a gerir
Exemplo : [ "10.0.1.1", "10.1.1.2" ]
<matriz de cadeia >
nomes
opcional
Uma lista de nomes de nós a gerir
Exemplo : [ "name1", "name2" ]
<matriz de cadeia >
requestId
opcional
Token exclusivo fornecido pelo utilizador opcional para evitar operações duplicadas em caso de erros de comunicação de rede. Se estiver incluído e corresponder a um ID de pedido anterior, o servidor ignora este pedido e devolve um erro 409.
Exemplo : "00000000-0000-0000-0000-000000000000"
string

NodeManagementResult

Nome Descrição Esquema
nós
obrigatório
Uma matriz de informações sobre cada nó que corresponde ao filtro no pedido de gestão. O estado de cada nó indica se foi afetado pelo pedido.
Exemplo : [ "object" ]
<> nós matriz
operationId
necessário
O ID desta operação
Exemplo : "00000000-0000-0000-0000-000000000000"
string

nós

Nome Descrição Esquema
erro
opcional
Se o estado for Erro, isto contém a mensagem de erro
Exemplo : "This node must be terminated before it can be removed"
string
id
necessário
O ID do nó
Exemplo : "id1"
string
nome
necessário
O nome do nó
Exemplo : "name1"
string
estado
opcional
Um de OK ou Erro
Exemplo : "Error"
enum (OK, Erro)

OperationStatus

O estado desta operação de nó

Nome Descrição Esquema
ação
obrigatório
Exemplo : "string" enum (criar)
startTime
necessário
Quando esta operação foi submetida
Exemplo : "2020-01-01T12:34:56Z"
cadeia (data-hora)