<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mongodb-driver-clientencryption.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'mongodb-driver-clientencryption.rewrapmanydatakey.php',
    1 => 'MongoDB\\Driver\\ClientEncryption::rewrapManyDataKey',
    2 => 'Reenvuelve claves de datos',
  ),
  'up' => 
  array (
    0 => 'class.mongodb-driver-clientencryption.php',
    1 => 'MongoDB\\Driver\\ClientEncryption',
  ),
  'prev' => 
  array (
    0 => 'mongodb-driver-clientencryption.removekeyaltname.php',
    1 => 'MongoDB\\Driver\\ClientEncryption::removeKeyAltName',
  ),
  'next' => 
  array (
    0 => 'class.mongodb-driver-serverapi.php',
    1 => 'MongoDB\\Driver\\ServerApi',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mongodb/mongodb/driver/clientencryption/rewrapmanydatakey.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb-driver-clientencryption.rewrapmanydatakey" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\Driver\ClientEncryption::rewrapManyDataKey</h1>
  <p class="verinfo">(mongodb &gt;=1.15.0)</p><p class="refpurpose"><span class="refname">MongoDB\Driver\ClientEncryption::rewrapManyDataKey</span> &mdash; <span class="dc-title">Reenvuelve claves de datos</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mongodb-driver-clientencryption.rewrapmanydatakey-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><strong>MongoDB\Driver\ClientEncryption::rewrapManyDataKey</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span> <code class="parameter">$filter</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$options</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="language.types.object.php" class="type object">object</a></span></div>

  <p class="simpara">
   Reenvuelve (es decir, descifra y vuelve a cifrar) cero o más claves de datos
   en la colección de claves maestras que coincidan con el <code class="parameter">filter</code>
   proporcionado.
  </p>
  <p class="simpara">
   Si no se especifica la opción <code class="literal">&quot;provider&quot;</code>, las claves de datos
   coincidentes se reenvuelven con su proveedor KMS actual. De lo contrario, las
   claves de datos coincidentes se volverán a cifrar según las opciones
   <code class="literal">&quot;provider&quot;</code> y <code class="literal">&quot;masterKey&quot;</code> especificadas.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mongodb-driver-clientencryption.rewrapmanydatakey-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   

<dt><code class="parameter">filter</code> (<span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span>)</dt>
<dd>
    <span class="simpara">
        El <a href="https://www.mongodb.com/docs/manual/tutorial/query-documents/" class="link external">&raquo;&nbsp;atributo de la consulta</a>.
        Un atributo vacío hará coincidir todos los documentos de la colección.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
            Al evaluar los criterios de consulta, MongoDB compara los tipos y los valores según sus propias <a href="https://www.mongodb.com/docs/manual/reference/bson-type-comparison-order/" class="link external">&raquo;&nbsp;reglas de comparación para los tipos BSON</a>, que difieren de las reglas de <a href="types.comparisons.php" class="link">comparación</a> y de <a href="language.types.type-juggling.php" class="link">manipulación de tipos</a> de PHP. Al hacer coincidir un tipo BSON especial, los criterios de consulta deben utilizar la <a href="mongodb.bson.php" class="link">clase BSON</a> (ej.: utilizar <span class="classname"><a href="class.mongodb-bson-objectid.php" class="classname">MongoDB\BSON\ObjectId</a></span> para hacer coincidir un <a href="https://www.mongodb.com/docs/manual/reference/bson-types/#objectid" class="link external">&raquo;&nbsp;ObjectId</a>).
        </span>
    </p></blockquote>
</dd>


   
    <dt><code class="parameter">options</code></dt>
    <dd>
     <p class="para">
      <table class="doctable table">
       <caption><strong>Opciones de RewrapManyDataKey</strong></caption>
       
        <thead>
         <tr>
          <th>Opción</th>
          <th>Tipo</th>
          <th>Descripción</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>provider</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <span class="simpara">
            El proveedor KMS (por ejemplo, <code class="literal">&quot;local&quot;</code>,
            <code class="literal">&quot;aws&quot;</code>) que se utilizará para volver a cifrar las
            claves de datos coincidentes.
           </span>
           <span class="simpara">
            Si no se especifica un proveedor KMS, las claves de datos
            coincidentes se volverán a cifrar con su proveedor KMS actual.
           </span>
          </td>
         </tr>

         <tr>
          <td>masterKey</td>
          <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
          <td>
           <span class="simpara">
            La clave maestra identifica una clave específica del KMS utilizada
            para cifrar la nueva clave de datos. Esta opción no debe
            especificarse sin la opción <code class="literal">&quot;provider&quot;</code>. Esta
            opción es obligatoria si se especifica <code class="literal">&quot;provider&quot;</code>
            y no es <code class="literal">&quot;local&quot;</code>.
           </span>
           
  <p class="para">
   <table class="doctable table">
    <caption><strong>Opciones del proveedor <code class="literal">&quot;aws&quot;</code></strong></caption>
    
     <thead>
      <tr>
       <th>Opción</th>
       <th>Tipo</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>region</td>
       <td>string</td>
       <td>Requis.</td>
      </tr>

      <tr>
       <td>key</td>
       <td>string</td>
       <td>Requis. El nombre de recurso Amazon (ARN) de la clave maestra del cliente AWS (CMK).</td>
      </tr>

      <tr>
       <td>endpoint</td>
       <td>string</td>
       <td>Opcional. Un identificador de host alternativo para enviar las solicitudes KMS. Puede incluir el número de puerto.</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Opciones del proveedor <code class="literal">&quot;azure&quot;</code></strong></caption>
    
     <thead>
      <tr>
       <th>Opción</th>
       <th>Tipo</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>keyVaultEndpoint</td>
       <td>string</td>
       <td>Requis. Host con puerto opcional (por ejemplo, &quot;example.vault.azure.net&quot;).</td>
      </tr>

      <tr>
       <td>keyName</td>
       <td>string</td>
       <td>Requis.</td>
      </tr>

      <tr>
       <td>keyVersion</td>
       <td>string</td>
       <td>Opcional. Una versión específica de la clave nombrada. Por omisión, se utiliza la versión primaria de la clave.</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Opciones del proveedor <code class="literal">&quot;gcp&quot;</code></strong></caption>
    
     <thead>
      <tr>
       <th>Opción</th>
       <th>Tipo</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>projectId</td>
       <td>string</td>
       <td>Requis.</td>
      </tr>

      <tr>
       <td>location</td>
       <td>string</td>
       <td>Requis.</td>
      </tr>

      <tr>
       <td>keyRing</td>
       <td>string</td>
       <td>Requis.</td>
      </tr>

      <tr>
       <td>keyName</td>
       <td>string</td>
       <td>Requis.</td>
      </tr>

      <tr>
       <td>keyVersion</td>
       <td>string</td>
       <td>Opcional. Una versión específica de la clave nombrada. Por omisión, se utiliza la versión primaria de la clave.</td>
      </tr>

      <tr>
       <td>endpoint</td>
       <td>string</td>
       <td>Opcional. Host con puerto opcional. El valor por omisión es &quot;cloudkms.googleapis.com&quot;.</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Opciones del proveedor <code class="literal">&quot;kmip&quot;</code></strong></caption>
    
     <thead>
      <tr>
       <th>Opción</th>
       <th>Tipo</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>keyId</td>
       <td>string</td>
       <td>Opcional. Identificador único de un objeto gestionado de 96 bytes de datos secretos KMIP. Si no se especifica, el controlador crea un objeto gestionado aleatorio de 96 bytes de datos secretos KMIP.</td>
      </tr>

      <tr>
       <td>endpoint</td>
       <td>string</td>
       <td>Opcional. Host con puerto opcional.</td>
      </tr>

      <tr>
       <td>delegated</td>
       <td>bool</td>
       <td>Opcional. Si es verdadero, esta clave debe ser descifrada por el servidor KMIP.</td>
      </tr>

     </tbody>
    
   </table>

  </p>

          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mongodb-driver-clientencryption.rewrapmanydatakey-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Devuelve un objeto que tendrá una propiedad opcional
   <code class="literal">bulkWriteResult</code> que contiene el resultado de la
   operación interna <code class="literal">bulkWrite</code> como un objeto. Si ninguna
   clave de datos coincidió con el filtro o la escritura no fue
   reconocida, la propiedad <code class="literal">bulkWriteResult</code> será <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-mongodb-driver-clientencryption.rewrapmanydatakey-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <ul class="simplelist">
   <li>Lanza una excepción <span class="classname"><strong class="classname">MongoDB\Driver\InvalidArgumentException</strong></span> en caso de error durante el análisis de un argumento.</li><li>Lanza una excepción <span class="classname"><strong class="classname">MongoDB\Driver\ConnectionException</strong></span> si la conexión al servidor falla por una razón distinta a un problema de identificación</li><li>Lanza una excepción <span class="classname"><strong class="classname">MongoDB\Driver\AuthenticationException</strong></span> si se requiere una identificación pero falla</li>
   <li>Lanza <span class="classname"><a href="class.mongodb-driver-exception-encryptionexception.php" class="classname">MongoDB\Driver\Exception\EncryptionException</a></span> si ocurre un error al descifrar o volver a cifrar una clave de datos.</li>
   <li>Lanza <span class="classname"><a href="class.mongodb-driver-exception-runtimeexception.php" class="classname">MongoDB\Driver\Exception\RuntimeException</a></span> en otros errores.</li>
  </ul>
 </div>


 <div class="refsect1 changelog" id="refsect1-mongodb-driver-clientencryption.rewrapmanydatakey-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>PECL mongodb 1.20.0</td>
      <td>
       Se añadió <code class="literal">&quot;delegated&quot;</code> a las opciones de clave maestra del proveedor KMIP.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>

</div><?php manual_footer($setup); ?>