Как написать сложный тип в формате JSON с помощью OCI CLI? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь обновить экземпляр вычисления в oci cli, но команда ниже:

oci compute instance update --instance-id=ocid1.instance.oc1.eu-frankfurt-1.aaaaaa... --defined-tags '{"data":{"launch-options":{"firmware":"UEFI_64"}}}'

приводит к этой ошибке:

ServiceError: {"code": "Bad Request», "сообщение": "значение тегов должна быть строки", "OPC-запрос-идентификатор": "7B645B7F3D3F4047BE04E39DD6F4CCCA / 8904CFD298C5E9F34AF032AF079EB84A / F627F1D27D0DF095A32C89C4701554F1", "статус": 400}

Как отформатировать мойзначение тега правильно?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

После того, как я провел некоторые дополнительные тесты на основе ввода @ user3291073, я нашел правильное решение: сначала вы должны создать пространство имен тегов и определение ключа тега, а затем обратиться к существующему пространству имен тега и определению ключа тега вопция cli --defined-tags.Так что для моего предыдущего примера это будет работать с существующим пространством имен тегов launch-options с определением ключа тега прошивки:

oci compute instance update --instance-id=ocid1.instance.oc1.eu-frankfurt-1.aaaaaa... --defined-tags '{"launch-options":{"firmware":"UEFI_64"}}'
0 голосов
/ 28 февраля 2019

В настоящее время строки являются единственным поддерживаемым типом данных для определенных тегов: https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Defined

Таким образом, вы можете делать только что-то вроде: --defined-tags '{"tag_name_1": "tag_value_1"}'

...