Modificar um backend de armazenamento
PUT /accounts/{account_id}/topology/v1/storageBackends/{storageBackend_id}
Substitui todo o recurso armazenado pelo corpo da solicitação JSON fornecida, preservando os valores-chave que não podem ser modificados pelo usuário.
Efeitos Colaterais
-
Especificar uma versão de configuração resulta na aplicação de alterações de configuração específicas para o tipo de backend de armazenamento, o que pode incluir a instalação inicial de um backend de armazenamento.
-
Especificar uma versão de configuração pode resultar em recursos storageClass sendo adicionados, modificados ou removidos.
Parâmetros
| Nome | Tipo | Em | Obrigatório | Descrição |
|---|---|---|---|---|
id_da_conta |
string |
caminho |
Verdadeiro |
ID do recurso de conta que o contém
|
storageBackend_id |
string |
caminho |
Verdadeiro |
ID da coleção storageBackend a ser listada |
Corpo da solicitação
Substitui todo o recurso armazenado pelo corpo da solicitação JSON fornecida, preservando os valores-chave que não podem ser modificados pelo usuário.
Efeitos Colaterais
-
Especificar uma versão de configuração resulta na aplicação de alterações de configuração específicas para o tipo de backend de armazenamento, o que pode incluir a instalação inicial de um backend de armazenamento.
-
Especificar uma versão de configuração pode resultar em recursos storageClass sendo adicionados, modificados ou removidos.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipo |
string |
Verdadeiro |
Tipo de mídia do recurso. Os valores definidos são:
|
versão |
string |
Verdadeiro |
Versão do recurso. Os valores definidos são:
|
id |
string |
Falso |
Identificador globalmente único do recurso. Os valores definidos são:
|
backendName |
string |
Falso |
String JSON contendo um nome especificado pelo usuário para o backend de armazenamento. Os valores definidos são:
|
backendType |
string |
Falso |
String JSON contendo um valor que indica o tipo de backend de armazenamento representado. Os valores definidos são:
|
backendVersion |
string |
Falso |
String JSON contendo um valor que indica a versão do backend de armazenamento representado. Os valores definidos são:
|
backendCredentialsName |
string |
Falso |
String JSON contendo um valor que indica o nome de um ou mais recursos de credencial usados para o backend de armazenamento. Permite a rotação de credencial quando vários objetos de credencial têm o mesmo nome. Os valores definidos são:
|
configVersion |
string |
Falso |
String JSON contendo um valor que indica a configuração ativa a ser usada pelo backend de armazenamento. Os valores definidos são:
|
estado |
string |
Falso |
String JSON contendo um valor que indica o estado operacional do backend de armazenamento. Os valores definidos são:
|
stateDesired |
string |
Falso |
String JSON contendo um valor que indica o estado operacional desejado do backend de armazenamento. Os valores definidos são:
|
stateUnready |
array[string] |
Falso |
Matriz JSON de strings JSON, cada uma indicando um motivo pelo qual um backend de armazenamento não consegue transitar para o estado "em execução", por que transitou para o estado "com falha" ou "desconhecido" e/ou por que corre o risco de transitar para o estado "com falha". Os valores definidos são:
|
managedState |
string |
Falso |
String JSON contendo um valor que indica o estado de gerenciamento do backend de armazenamento. Os valores definidos são:
|
managedStateUnready |
array[string] |
Falso |
Matriz JSON de strings JSON, cada uma indicando um motivo pelo qual o backend de armazenamento não é elegível para ser gerenciado. Os valores definidos são:
|
healthState |
string |
Falso |
String JSON contendo um valor que indica o estado de integridade do backend de armazenamento. Os valores definidos são:
|
healthStateUnready |
array[string] |
Falso |
Matriz JSON de strings JSON, cada uma indicando um motivo pelo qual um backend de armazenamento não está em um estado normal de funcionamento. Os valores definidos são:
|
protectionState |
string |
Falso |
String JSON contendo um valor que indica o estado de proteção do backend de armazenamento. "unknown" para ONTAP. Os valores definidos são:
|
protectionStateUnready |
array[string] |
Falso |
Matriz JSON de strings JSON, cada uma indicando um motivo pelo qual uma política de proteção está em desacordo com as normas. Os valores definidos são:
|
ONTAP |
Falso |
Objeto JSON contendo informações específicas relacionadas a clusters ONTAP.
|
|
metadados |
Falso |
Metadados especificados pelo cliente e pelo serviço associados ao recurso. Os valores definidos são:
|
Exemplo de solicitação
{
"type": "application/astra-storageBackend",
"version": "1.3",
"backendName": "st1-46"
}
Resposta
Status: 204, Indicates if the storageBackend resource was updated.
Resposta
Status: 401, Unauthorized
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipo |
string |
Verdadeiro |
|
título |
string |
Verdadeiro |
|
detalhe |
string |
Verdadeiro |
|
status |
string |
Verdadeiro |
|
ID de correlação |
string |
Falso |
Exemplo de resposta
{
"type": "https://astra.netapp.io/problems/3",
"title": "Missing bearer token",
"detail": "The request is missing the required bearer token.",
"status": "401"
}
Resposta
Status: 400, Bad request
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipo |
string |
Verdadeiro |
|
título |
string |
Verdadeiro |
|
detalhe |
string |
Verdadeiro |
|
status |
string |
Verdadeiro |
|
ID de correlação |
string |
Falso |
|
invalidFields |
array["invalidFields"] |
Falso |
Lista de campos inválidos no corpo da requisição |
Exemplo de resposta
{
"type": "https://astra.netapp.io/problems/5",
"title": "Invalid query parameters",
"detail": "The supplied query parameters are invalid.",
"status": "400"
}
Resposta
Status: 409, Conflict
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipo |
string |
Verdadeiro |
|
título |
string |
Verdadeiro |
|
detalhe |
string |
Verdadeiro |
|
status |
string |
Verdadeiro |
|
ID de correlação |
string |
Falso |
|
invalidFields |
array["invalidFields"] |
Falso |
Lista de campos inválidos no corpo da requisição |
Exemplo de resposta
{
"type": "https://astra.netapp.io/problems/10",
"title": "JSON resource conflict",
"detail": "The request body JSON contains a field that conflicts with an idempotent value.",
"status": "409"
}
Resposta
Status: 403, Forbidden
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipo |
string |
Verdadeiro |
|
título |
string |
Verdadeiro |
|
detalhe |
string |
Verdadeiro |
|
status |
string |
Verdadeiro |
|
ID de correlação |
string |
Falso |
Exemplo de resposta
{
"type": "https://astra.netapp.io/problems/11",
"title": "Operation not permitted",
"detail": "The requested operation isn't permitted.",
"status": "403"
}
Erro
Status: 404, Not found
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipo |
string |
Verdadeiro |
|
título |
string |
Verdadeiro |
|
detalhe |
string |
Verdadeiro |
|
status |
string |
Verdadeiro |
|
ID de correlação |
string |
Falso |
Exemplo de resposta de erro
{
"type": "https://astra.netapp.io/problems/1",
"title": "Resource not found",
"detail": "The resource specified in the request URI wasn't found.",
"status": "404"
}
Definições
Ver definições
ONTAP
Objeto JSON contendo informações específicas relacionadas a clusters ONTAP.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
IP de gerenciamento de backend |
string |
Falso |
String JSON contendo o endereço IP usado para conectar-se a este cluster ONTAP. |
managementIPs |
array[string] |
Falso |
Array JSON de strings JSON contendo a lista de todos os endereços IP de gerenciamento possíveis usados para conectar-se a este cluster ONTAP. Isso é usado para correlacionar os backends detectados pelo Trident com os backends de armazenamento no Astra.
|
tipo_astra_label
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
nome |
string |
Verdadeiro |
|
valor |
string |
Verdadeiro |
type_astra_metadados_update
Metadados especificados pelo cliente e pelo serviço associados ao recurso. Os valores definidos são:
-
Está em conformidade com o esquema de metadados Astra. Se não for especificado na criação, um objeto de metadados será criado sem rótulos. Se não for especificado na atualização, os rótulos do objeto de metadados, creationTimestamp e createdBy, serão preservados sem modificação.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
etiquetas |
array["tipo_astra_label"] |
Falso |
|
CriaçãoTimestamp |
string |
Falso |
|
Alteração do Timestamp |
string |
Falso |
|
CreatedBy |
string |
Falso |
|
modifiedBy |
string |
Falso |
invalidParams
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
nome |
string |
Verdadeiro |
Nome do parâmetro de consulta inválido |
razão |
string |
Verdadeiro |
Motivo pelo qual o parâmetro de consulta é inválido |
invalidFields
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
nome |
string |
Verdadeiro |
Nome do campo inválido no corpo da requisição |
razão |
string |
Verdadeiro |
Motivo pelo qual o campo do corpo da solicitação é inválido |