az sql mi-arc config

Примечание

Эта ссылка является частью расширения аркдата для Azure CLI и требует версии 2.3.1 или выше. Расширение будет автоматически установлено при первом запуске команды AZ SQL MI-Arc config . Подробнее о расширениях.

Команды настройки.

Команды

az sql mi-arc config add

Добавляет значение для пути JSON в файле конфигурации.

az sql mi-arc config init

Инициализирует файлы определения CRD и спецификации для управляемого экземпляра SQL.

az sql mi-arc config patch

Вносит исправление в файл конфигурации на основе файла исправления JSON.

az sql mi-arc config remove

Удаляет значение пути JSON в файле конфигурации.

az sql mi-arc config replace

Заменяет значение пути JSON в файле конфигурации.

az sql mi-arc config add

Добавляет значение для пути JSON в файле конфигурации.

Добавляет значение по пути JSON в файле конфигурации. Все приведенные ниже примеры выполняются в Bash. Если используется другая оболочка командной строки, может потребоваться экранировать кавычки соответствующим образом. В качестве альтернативы можно воспользоваться возможностями файла исправления.

az sql mi-arc config add --json-values
                         --path

Примеры

Пример 1. Добавление хранилища.

az sql mi-arc config add --path custom/spec.json --json-values 'spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}'

Обязательные параметры

--json-values -j

Список пар "ключ–значение" с путями JSON и значениями: ключ1.подключ1=значение1,ключ2.подключ2=значение2. Вы можете указать значения JSON в коде, например key='{"тип":"кластер","имя":"тестовый-кластер"}', или предоставить путь к файлу, например key=./values.json. При добавлении не поддерживаются условные выражения. Если указываемое вами встроенное значение само представляет собой пару "ключ — значение" с символами "=" и ",", эти символы необходимо экранировать. Например, key1 = "key2 = val2, Key3 = val3". Примеры путей см. на сайте http://jsonpatch.com/. Если вы хотите получить доступ к массиву, это необходимо сделать, указав индекс, например Key. 0 = значение.

--path -p

Путь к спецификации настраиваемого ресурса, например Custom/spec.json.

az sql mi-arc config init

Инициализирует файлы определения CRD и спецификации для управляемого экземпляра SQL.

az sql mi-arc config init --path

Примеры

Инициализирует файлы определения CRD и спецификации для управляемого экземпляра SQL.

az sql mi-arc config init --path ./template

Обязательные параметры

--path -p

Путь для записи определения CRD и спецификации для управляемого экземпляра SQL.

az sql mi-arc config patch

Вносит исправление в файл конфигурации на основе файла исправления JSON.

Вносит исправление в файл конфигурации в соответствии с указанным файлом исправления. Дополнительные сведения о том, как следует составлять пути, см. на сайте http://jsonpatch.com/. При выполнении операции замены в пути могут использоваться условные выражения посредством библиотеки jsonpath https://jsonpath.com/. Все файлы исправлений JSON должны начинаться с ключа "patch", который указывает на массив исправлений с соответствующими операциями (добавление, замена, удаление), путями и значениями. Для операции удаления не требуется значение, только путь. См. примеры ниже.

az sql mi-arc config patch --patch-file
                           --path

Примеры

Пример 1. Замена порта одной конечной точки с помощью файла исправления.

az sql mi-arc config patch --path custom/spec.json --patch ./patch.json

    Patch File Example (patch.json):
        {"patch":[{"op":"replace","path":"$.spec.endpoints[?(@.name=='Controller')].port","value":30080}]}

Пример 2. Замена хранилища с помощью файла исправления.

az sql mi-arc config patch --path custom/spec.json --patch ./patch.json

    Patch File Example (patch.json):
        {"patch":[{"op":"replace","path":".spec.storage","value":{"accessMode":"ReadWriteMany","className":"managed-premium","size":"10Gi"}}]}

Обязательные параметры

--patch-file

Путь к файлу исправления JSON на основе библиотеки jsonpatch: http://jsonpatch.com/. Файл исправления JSON должен начинаться с ключа "patch", значением которого является массив операций исправления, подлежащих выполнению. Для пути операции исправления можно использовать точечную нотацию, например ключ1.ключ2 для большинства операций. Если необходимо выполнить операцию замены и для замены значения в массиве требуется условное выражение, используйте нотацию jsonpath, указав в начале пути символ $. Это позволяет использовать условия, например, следующего вида: $.key1.key2[?(@.key3=="некотороеЗначение"].key4. См. примеры ниже. Дополнительные справочные сведения об условных выражениях см. на сайте https://jsonpath.com/.

--path -p

Путь к спецификации настраиваемого ресурса, например Custom/spec.json.

az sql mi-arc config remove

Удаляет значение пути JSON в файле конфигурации.

Удаляет значение по пути JSON в файле конфигурации. Все приведенные ниже примеры выполняются в Bash. Если используется другая оболочка командной строки, может потребоваться экранировать кавычки соответствующим образом. В качестве альтернативы можно воспользоваться возможностями файла исправления.

az sql mi-arc config remove --json-path
                            --path

Примеры

Пример 1. Удаление хранилища.

az sql mi-arc config remove --path custom/spec.json --json-path '.spec.storage'

Обязательные параметры

--json-path -j

Список путей JSON на основе библиотеки jsonpatch, в котором перечислены значения, которые необходимо удалить, например: ключ.подключ1,ключ2.подключ2. При удалении не поддерживаются условные выражения. Примеры путей см. на сайте http://jsonpatch.com/. Если вы хотите получить доступ к массиву, это необходимо сделать, указав индекс, например Key. 0 = значение.

--path -p

Путь к спецификации настраиваемого ресурса, например Custom/spec.json.

az sql mi-arc config replace

Заменяет значение пути JSON в файле конфигурации.

Заменяет значение по пути JSON в файле конфигурации. Все приведенные ниже примеры выполняются в Bash. Если используется другая оболочка командной строки, может потребоваться экранировать кавычки соответствующим образом. В качестве альтернативы можно воспользоваться возможностями файла исправления.

az sql mi-arc config replace --json-values
                             --path

Примеры

Пример 1. Замена порта одной конечной точки.

az sql mi-arc config replace --path custom/spec.json --json-values '$.spec.endpoints[?(@.name=="Controller")].port=30080'

Пример 2. Замена хранилища.

az sql mi-arc config replace --path custom/spec.json --json-values 'spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}'

Обязательные параметры

--json-values -j

Список пар "ключ–значение" с путями JSON и значениями: ключ1.подключ1=значение1,ключ2.подключ2=значение2. Вы можете указать значения JSON в коде, например key='{"тип":"кластер","имя":"тестовый-кластер"}', или предоставить путь к файлу, например key=./values.json. При замене условные выражения поддерживаются посредством библиотеки jsonpath. Для этого путь должен начинаться с символа $. Это позволяет использовать условия, например, следующего вида: -j $.key1.key2[?(@.key3=="некотороеЗначение"].key4=value. Если указываемое вами встроенное значение само представляет собой пару "ключ — значение" с символами "=" и ",", эти символы необходимо экранировать. Например, key1 = "key2 = val2, Key3 = val3". Примеры приведены ниже. Дополнительные сведения см. в разделе https://jsonpath.com/ .

--path -p

Путь к спецификации настраиваемого ресурса, например Custom/spec.json.