Recuperar um pacote
GET /accounts/{account_id}/core/v1/packages/{package_id}
Retorna o recurso da API Package armazenado no corpo da resposta JSON.
Parâmetros
| Nome | Tipo | Em | Obrigatório | Descrição |
|---|---|---|---|---|
id_da_conta |
string |
caminho |
Verdadeiro |
ID do recurso de conta que o contém
|
id_do_pacote |
string |
caminho |
Verdadeiro |
ID da coleção de pacotes a ser listada |
Resposta
Status: 200, Returns the stored Package API resource in the JSON response body.
| 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 |
Verdadeiro |
Identificador globalmente único do recurso. Os valores definidos são:
|
packageName |
string |
Verdadeiro |
String JSON contendo o nome do pacote. Os valores definidos são:
|
packageVersion |
string |
Verdadeiro |
String JSON contendo o SemVer do pacote. Os valores definidos são:
|
packageType |
string |
Verdadeiro |
String JSON contendo o tipo de pacote, indicando se é um pacote de instalação completo ou um patch. Os valores definidos são:
|
bundleName |
array[string] |
Falso |
Array JSON de strings JSON contendo o nome do bundle no qual o pacote está contido. |
severityLevel |
string |
Verdadeiro |
String JSON que descreve o nível de severidade desta correção ou instalação. Os valores definidos são:
|
packageState |
string |
Verdadeiro |
String JSON contendo um valor que indica o estado operacional do pacote. Após a verificação do pacote e após a importação, o estado indicará "completo". Caso contrário, o estado indicará "incompleto". Os valores definidos são:
|
packageStateTransitions |
array["type_astra_stateTransition"] |
Verdadeiro |
Matriz JSON de objetos JSON, cada um representando o conjunto de transições de estado permitidas a partir de um determinado estado definido. Cada objeto JSON contém os campos "from" e "to", onde o valor de "from" é o nome de um estado e o valor de "to" é uma matriz de estados de destino permitidos. Os valores definidos são:
|
packageStateDetails |
array["type_astra_stateDetail"] |
Verdadeiro |
Matriz JSON de objetos JSON que lista detalhes adicionais sobre o "estado" atual. Se não houver detalhes disponíveis, essa matriz estará vazia.
|
imagens |
array["imagens"] |
Falso |
Matriz JSON de objetos JSON, cada um contendo uma imagem Docker que faz parte do pacote. |
artefatos |
array["artefatos"] |
Falso |
Matriz JSON de objetos JSON que descrevem os artefatos adicionais (binários e outros) associados a este pacote. |
arquivos |
array["arquivos"] |
Falso |
Matriz JSON de objetos JSON, cada um representando um artefato não imagem associado a este pacote. |
upgradableVersions |
Falso |
Objeto JSON contendo as versões mínima e máxima que podem ser atualizadas para a versão do pacote. |
|
dependências |
array["dependências"] |
Falso |
Matriz JSON de objetos JSON que descreve qual versão mínima de uma determinada dependência é necessária para que este pacote seja instalado |
metadados |
Verdadeiro |
Metadados especificados pelo cliente e pelo serviço associados ao recurso. Os valores definidos são:
|
Exemplo de resposta
{
"type": "application/astra-package",
"version": "1.0",
"id": "54edc2b3-18c5-5371-904b-ebcd04d88bdc",
"packageName": "acc",
"packageVersion": "22.09.1",
"packageType": "patch",
"packageState": "available",
"packageStateTransitions": [
{
"from": "verifying",
"to": [
"corrupt",
"incomplete",
"available"
]
},
{
"from": "corrupt",
"to": [
"incomplete",
"available"
]
},
{
"from": "incomplete",
"to": [
"corrupt",
"available"
]
},
{
"from": "available",
"to": [
"corrupt",
"available"
]
}
],
"packageStateDetails": [],
"severityLevel": "recommended",
"images": [
{
"imagePath": "/globalcicd/acc",
"imageName": "storage-provider",
"imageTag": "1.3.116",
"imageDigest": "sha256:2e04d178815537b0ad8c3224e8754e33642da781a161f1be239853dae33deafc"
},
{
"imagePath": "/globalcicd/acc",
"imageName": "storage-backend-metrics",
"imageTag": "1.3.45",
"imageDigest": "sha256:2e04d178815537b0ad8c3224e8754e33642da781a161f1be239853dae33deafc"
},
{
"imagePath": "/globalcicd/acc",
"imageName": "credentials",
"imageTag": "1.3.45",
"imageDigest": "sha256:2e04d178815537b0ad8c3224e8754e33642da781a161f1be239853dae33deafc"
}
],
"files": [
{
"fileName": "astra_control_center_min.yaml",
"fileIdentifier": "astra_min",
"fileMediaType": "application/x-yaml",
"fileContents": "VGhpcyBpcyBzdXBwb3NlZCB0byBiZSBhIGNvbXByZXNzZWQgZmlsZSBjb250ZW50"
}
],
"dependencies": [
{
"componentName": "acc",
"componentMinVersion": "22.04.29"
},
{
"componentName": "kubernetes",
"componentMinVersion": "v1.19.7",
"componentMaxVersion": "v1.20"
},
{
"componentName": "trident",
"componentMinVersion": "v21.01.1"
}
],
"metadata": {
"labels": [],
"creationTimestamp": "2022-10-06T20:58:16.305662Z",
"modificationTimestamp": "2022-10-06T20:58:16.305662Z",
"createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
}
}
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 |
|
invalidParams |
array["invalidParams"] |
Falso |
Lista de parâmetros de consulta inválidos |
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: 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/2",
"title": "Collection not found",
"detail": "The collection specified in the request URI wasn't found.",
"status": "404"
}
Definições
Ver definições
type_astra_stateTransition
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
de |
string |
Verdadeiro |
|
para |
array[string] |
Verdadeiro |
type_astra_stateDetail
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipo |
string |
Verdadeiro |
|
título |
string |
Verdadeiro |
|
detalhe |
string |
Verdadeiro |
dependsOnImages
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
imagePath |
string |
Verdadeiro |
String JSON contendo o caminho para esta imagem Docker. Não deve conter o nome do registro, apenas o caminho absoluto da raiz até a imagem. Exemplo: /globalcicd/acc Valores definidos são:
|
imageName |
string |
Verdadeiro |
String JSON contendo o nome da imagem Docker. Os valores definidos são:
|
imageTag |
string |
Verdadeiro |
String JSON representando a tag/versão desta imagem. Os valores definidos são:
|
imagens
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
imageName |
string |
Verdadeiro |
String JSON contendo o nome da imagem Docker. Os valores definidos são:
|
imagePath |
string |
Verdadeiro |
String JSON contendo o caminho para esta imagem Docker. Não deve conter o nome do registro, apenas o caminho absoluto da raiz até a imagem. Exemplo: /globalcicd/acc Valores definidos são:
|
imageTag |
string |
Verdadeiro |
String JSON representando a tag/versão desta imagem. Os valores definidos são:
|
imageDigest |
string |
Verdadeiro |
String JSON representando o resumo desta imagem. Os valores definidos são:
|
dependsOnImages |
array["dependsOnImages"] |
Falso |
Matriz JSON de objetos JSON que descrevem as imagens necessárias para instalar ou atualizar a imagem atual. |
dependsOnComponents
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
componentName |
string |
Verdadeiro |
String JSON que descreve o nome do componente. Os valores definidos são:
|
versões |
array[string] |
Verdadeiro |
Matriz JSON de strings JSON que definem a versão do componente necessária para instalar a imagem atual. |
artefatos
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
artifactName |
string |
Verdadeiro |
String JSON contendo o nome do arquivo. Os valores definidos são:
|
artifactIdentifier |
string |
Verdadeiro |
String JSON contendo um identificador para este arquivo. Entre versões do mesmo tipo de pacote, o nome do arquivo pode mudar, mas o identificador geralmente permanece o mesmo. Os valores definidos são:
|
artifactPath |
string |
Verdadeiro |
String JSON contendo o caminho para este artefato a partir da raiz de um Astra Control Center Data Store/local conhecido. Exemplo: /vmware/1.0/ Os valores definidos são:
|
artifactVersion |
string |
Falso |
String JSON contendo a versão do artefato, se fornecida. Os valores definidos são:
|
dependsOnComponents |
array["dependsOnComponents"] |
Falso |
Matriz JSON de objetos JSON que descrevem os componentes instalados necessários para instalar/atualizar a imagem atual. |
arquivos
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
fileName |
string |
Verdadeiro |
String JSON contendo o nome do arquivo. Os valores definidos são:
|
fileIdentifier |
string |
Verdadeiro |
String JSON contendo um identificador deste arquivo. Entre versões do mesmo tipo de pacote, o nome do arquivo pode mudar, mas o identificador geralmente permanece o mesmo. Os valores definidos são:
|
fileMediaType |
string |
Verdadeiro |
String JSON contendo o tipo de mídia do arquivo. Os valores definidos são quaisquer tipos de mídia definidos por "IANA". Além disso, application/x-yaml ou application/x-yaml para arquivos yaml são suportados.
|
fileContents |
string |
Verdadeiro |
String JSON contendo o conteúdo do arquivo. Os valores definidos são:
|
upgradableVersions
Objeto JSON contendo as versões mínima e máxima que podem ser atualizadas para a versão do pacote.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
minVersion |
string |
Falso |
String JSON que descreve a versão mínima que pode ser atualizada para a versão do pacote. Os valores definidos são:
|
maxVersion |
string |
Falso |
String JSON que descreve a versão máxima para a qual o pacote pode ser atualizado. Os valores definidos são:
|
dependências
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
componentName |
string |
Verdadeiro |
String JSON que descreve o nome do componente. Os valores definidos são:
|
componentMinVersion |
string |
Falso |
String JSON que descreve a versão mínima necessária para esse componente. Os valores definidos são:
|
componentMaxVersion |
string |
Falso |
String JSON que descreve a versão máxima necessária para esse componente. Os valores definidos são:
|
tipo_astra_label
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
nome |
string |
Verdadeiro |
|
valor |
string |
Verdadeiro |
tipo_metadados_astra
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.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
etiquetas |
array["tipo_astra_label"] |
Verdadeiro |
|
CriaçãoTimestamp |
string |
Verdadeiro |
|
Alteração do Timestamp |
string |
Verdadeiro |
|
CreatedBy |
string |
Verdadeiro |
|
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 |