<?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 => 'Re-embala las 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">Re-embala las 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="para rdfs-comment">
   Re-embala (es decir, descifra y vuelve a cifrar) cero o más claves de datos
   en la colección de caja fuerte de claves que coinciden con el <code class="parameter">filter</code> dado.
  </p>
  <p class="para">
   Si la opción <code class="literal">&quot;provider&quot;</code> no se especifica, las claves de datos
   coincidentes serán re-embaladas con su proveedor KMS actual. De lo contrario, las claves de datos
   coincidentes serán recifradas 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>
    <p class="para">
        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.
    </p>
    <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>Option</th>
          <th>Type</th>
          <th>Description</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>
           <p class="para">
            El proveedor KMS (por ejemplo <code class="literal">&quot;local&quot;</code>,
            <code class="literal">&quot;aws&quot;</code>) que será utilizado para recifrar las
            claves de datos coincidentes.
           </p>
           <p class="para">
            Si un proveedor KMS no se especifica, las claves de datos
            coincidentes serán recifradas con su proveedor KMS actual.
           </p>
          </td>
         </tr>

         <tr>
          <td>masterKey</td>
          <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
          <td>
           <p class="para">
            La clave masterKey identifica una clave específica a un KMS utilizada para
            cifrar la nueva clave de datos. Esta opción no debe ser especificada sin
            la opción <code class="literal">&quot;provider&quot;</code>. Esta opción es requerida si
            <code class="literal">&quot;provider&quot;</code> es especificado y no es
            <code class="literal">&quot;local&quot;</code>.
           </p>
           
  <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="para">
   Devuelve un objeto, que eventualmente tendrá una propiedad
   <code class="literal">bulkWriteResult</code> conteniendo el resultado de la operación
   <code class="literal">bulkWrite</code> interna en forma de un objeto. Si ninguna clave de datos
   coincidió con el filtro o si la escritura no fue acusada, 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 una <span class="classname"><a href="class.mongodb-driver-exception-encryptionexception.php" class="classname">MongoDB\Driver\Exception\EncryptionException</a></span> si ocurre un error durante el descifrado o recifrado de una clave de datos.</li>
   <li>Lanza una <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>
  <p class="para">
   <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>
        Adición de <code class="literal">&quot;delegated&quot;</code> a las opciones masterKey del proveedor KMIP.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>

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