MongoDB\Driver\ClientEncryption::rewrapManyDataKey

(mongodb >=1.15.0)

MongoDB\Driver\ClientEncryption::rewrapManyDataKey — Перевертає ключі даних

Опис

final public MongoDB\Driver\ClientEncryption::rewrapManyDataKey(array|object $filter, ?array $options = null): object

Перевертає (тобто розшифровує та заново шифрує) нуль або більше ключів даних у колекції сховища ключів, які відповідають заданому фільтру (filter

Якщо опція "provider" не вказано, що збігаються ключі даних будуть повторно зашифровані за допомогою поточного постачальника KMS. В іншому випадку ключі даних, що збігаються, будуть зашифровані заново відповідно до зазначених опцій "provider"и"masterKey"

Список параметрів

filter(array|object)

» Предикат запиту. Порожній предикат збігатиметься з усіма елементами колекції.

Зауваження: При обчисленні критеріїв запиту MongoDB порівнює типи та значення відповідно до власних » правилами порівняння типів BSON, відмінних від правил порівняння і приведення типів PHP. Коли вказано спеціальний тип BSON, критерій запиту має відповідати класу BSON (тобто використовувати MongoDB\BSON\ObjectId для вибірки по » ObjectId

options

Параметри RewrapManyDataKey

ПараметрТипОпис
providerstring
Провайдер KMS (наприклад, "local""aws"), який буде використовуватися для повторного шифрування ключів даних, що збіглися.

Якщо провайдер KMS не вказано, то ключі даних, що збігаються, будуть повторно зашифровані за допомогою поточного провайдера KMS.

| | masterKey | array |

Параметр masterKey визначає специфічний для KMS ключ, який використовується для шифрування нового ключа даних. Параметр не повинен вказуватись без параметра "provider"Параметр необходим, если указан"provider", а не"local"

Параметри провайдера "aws"

ПараметрТипОпис
regionРядокОбов'язковий.
keyРядокОбов'язковий. Ім'я ресурсу Amazon (ARN) для ключового ключа клієнта AWS (CMK).
endpointРядокНеобов'язковий. Альтернативний ідентифікатор хоста для надсилання запитів KMS. Може містити номер порту.

Параметри провайдера "azure"

ПараметрТипОпис
keyVaultEndpointРядокОбов'язковий. Хост із необов'язковим портом (наприклад, "example.vault.azure.net").
keyNameРядокОбов'язковий.
keyVersionРядокНеобов'язковий. Певна версія іменованого ключа. За промовчанням – первинна версія ключа.

Параметри провайдера "gcp"

ПараметрТипОпис
projectIdРядокОбов'язковий.
locationРядокОбов'язковий.
keyRingРядокОбов'язковий.
keyNameРядокОбов'язковий.
keyVersionРядокНеобов'язковий. Певна версія іменованого ключа. За промовчанням – первинна версія ключа.
endpointРядокНеобов'язковий. Хост із додатковим портом. За промовчанням "cloudkms.googleapis.com"..

Параметри провайдера "kmip"

ПараметрТипОпис
keyIdРядокНеобов'язковий. Унікальний ідентифікатор 96-байтового керованого об'єкта секретних даних KMIP. Якщо не вказано, драйвер створює випадковий 96-байтовий керований об'єкт секретних даних KMIP.
endpointРядокНеобов'язковий. Хост із додатковим портом.

Значення, що повертаються

Повертає об'єкт, який матиме необов'язкову властивість bulkWriteResult, содержащее результат внутренней операцииbulkWrite як об'єкта. Якщо жоден ключ даних не відповідає фільтру або запис не був визнаний, властивість bulkWriteResult буде одно null

Помилки