

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# UpdateLedger
<a name="API_UpdateLedger"></a>

Actualiza las propiedades de un libro mayor.

## Sintaxis de la solicitud
<a name="API_UpdateLedger_RequestSyntax"></a>

```
PATCH /ledgers/name HTTP/1.1
Content-type: application/json

{
   "DeletionProtection": boolean,
   "KmsKey": "string"
}
```

## Parámetros de solicitud del URI
<a name="API_UpdateLedger_RequestParameters"></a>

La solicitud utiliza los siguientes parámetros URI.

 ** [name](#API_UpdateLedger_RequestSyntax) **   <a name="qldb-UpdateLedger-request-uri-Name"></a>
El nombre de contabilidad.  
Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 32 caracteres.  
Patrón: `(?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$`   
Obligatorio: sí

## Cuerpo de la solicitud
<a name="API_UpdateLedger_RequestBody"></a>

La solicitud acepta los siguientes datos en formato JSON.

 ** [DeletionProtection](#API_UpdateLedger_RequestSyntax) **   <a name="qldb-UpdateLedger-request-DeletionProtection"></a>
Especifica si el libro mayor está protegido contra la eliminación por parte de cualquier usuario. Si no se define al crear el libro mayor, esta característica estará habilitada (`true`) de forma predeterminada.  
Si la protección contra eliminación está habilitada, primero debe desactivarla para poder eliminar el libro mayor. Puede llevar a cabo la desactivación mediante una llamada a la operación `UpdateLedger` para establecer este parámetro en `false`.  
Tipo: Booleano  
Obligatorio: no

 ** [KmsKey](#API_UpdateLedger_RequestSyntax) **   <a name="qldb-UpdateLedger-request-KmsKey"></a>
La clave in AWS Key Management Service (AWS KMS) que se utilizará para cifrar los datos almacenados en el libro mayor. Para obtener más información, consulte [Encryption at rest](https://docs.aws.amazon.com/qldb/latest/developerguide/encryption-at-rest.html) (Cifrado en reposo) en la *Guía para desarrolladores de Amazon QLDB*.  
Utilice una de las siguientes opciones para especificar este parámetro:  
+  `AWS_OWNED_KMS_KEY`: utilice una AWS KMS clave que sea de su propiedad y que esté AWS gestionada por usted.
+  **Sin definir**: no realiza cambios en la clave KMS del libro mayor.
+  **Una clave KMS válida y simétrica que administra el cliente**: utilice la clave KMS de cifrado simétrico especificada en la cuenta que ha creado y que posee y administra.

  Amazon QLDB no es compatible con claves asimétricas. Para obtener más información, consulte [Uso de claves simétricas y asimétricas en la Guía para AWS Key Management Service](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) *desarrolladores*.
Para especificar una clave KMS que administre el cliente, utilice el ID de clave, el nombre de recurso de Amazon (ARN), el nombre de alias o bien el ARN de alias. Cuando utilice un nombre de alias, utilice el prefijo `"alias/"`. Para especificar una clave en otra Cuenta de AWS, debe usar la clave ARN o el alias ARN.  
Por ejemplo:  
+ ID de clave: `1234abcd-12ab-34cd-56ef-1234567890ab` 
+ ARN de clave: `arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` 
+ Nombre de alias: `alias/ExampleAlias` 
+ ARN de alias: `arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias` 
*Para obtener más información, consulte los [identificadores clave (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) en la AWS Key Management Service Guía para desarrolladores.*  
Tipo: cadena  
Limitaciones de longitud: longitud máxima de 1600 caracteres.  
Obligatorio: no

## Sintaxis de la respuesta
<a name="API_UpdateLedger_ResponseSyntax"></a>

```
HTTP/1.1 200
Content-type: application/json

{
   "Arn": "string",
   "CreationDateTime": number,
   "DeletionProtection": boolean,
   "EncryptionDescription": { 
      "EncryptionStatus": "string",
      "InaccessibleKmsKeyDateTime": number,
      "KmsKeyArn": "string"
   },
   "Name": "string",
   "State": "string"
}
```

## Elementos de respuesta
<a name="API_UpdateLedger_ResponseElements"></a>

Si la acción se realiza correctamente, el servicio devuelve una respuesta HTTP 200.

El servicio devuelve los datos siguientes en formato JSON.

 ** [Arn](#API_UpdateLedger_ResponseSyntax) **   <a name="qldb-UpdateLedger-response-Arn"></a>
El nombre de recurso de Amazon (ARN) para el libro mayor.  
Tipo: cadena  
Limitaciones de longitud: longitud mínima de 20. La longitud máxima es de 1600 caracteres.

 ** [CreationDateTime](#API_UpdateLedger_ResponseSyntax) **   <a name="qldb-UpdateLedger-response-CreationDateTime"></a>
La fecha y la hora, en formato de tiempo epoch, en que se creó el libro mayor. (El formato de tiempo Epoch es el número de segundos transcurridos desde las 12:00:00 a.m. del 1 de enero de 1970 en UTC.)  
Tipo: marca temporal

 ** [DeletionProtection](#API_UpdateLedger_ResponseSyntax) **   <a name="qldb-UpdateLedger-response-DeletionProtection"></a>
Especifica si el libro mayor está protegido contra la eliminación por parte de cualquier usuario. Si no se define al crear el libro mayor, esta característica estará habilitada (`true`) de forma predeterminada.  
Si la protección contra eliminación está habilitada, primero debe desactivarla para poder eliminar el libro mayor. Puede llevar a cabo la desactivación mediante una llamada a la operación `UpdateLedger` para establecer este parámetro en `false`.  
Tipo: Booleano

 ** [EncryptionDescription](#API_UpdateLedger_ResponseSyntax) **   <a name="qldb-UpdateLedger-response-EncryptionDescription"></a>
Información sobre el cifrado de los datos en reposo del libro mayor. Esto incluye el estado actual, la AWS KMS clave y cuándo dejó de estar accesible la clave (en caso de error).  
Tipo: objeto [LedgerEncryptionDescription](API_LedgerEncryptionDescription.md)

 ** [Name](#API_UpdateLedger_ResponseSyntax) **   <a name="qldb-UpdateLedger-response-Name"></a>
El nombre de contabilidad.  
Tipo: cadena  
Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 32 caracteres.  
Patrón: `(?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$` 

 ** [State](#API_UpdateLedger_ResponseSyntax) **   <a name="qldb-UpdateLedger-response-State"></a>
El estado actual del libro mayor.  
Tipo: cadena  
Valores válidos: `CREATING | ACTIVE | DELETING | DELETED` 

## Errores
<a name="API_UpdateLedger_Errors"></a>

Para obtener información acerca de los errores comunes a todas las acciones, consulte [Errores comunes](CommonErrors.md).

 ** InvalidParameterException **   
Uno o más parámetros de la solicitud no son válidos.  
Código de estado HTTP: 400

 ** ResourceNotFoundException **   
El recurso especificado no existe.  
Código de estado HTTP: 404

## Véase también
<a name="API_UpdateLedger_SeeAlso"></a>

Para obtener más información sobre el uso de esta API en uno de los idiomas específicos AWS SDKs, consulta lo siguiente:
+  [Interfaz de la línea de comandos de AWS](https://docs.aws.amazon.com/goto/aws-cli/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para .NET](https://docs.aws.amazon.com/goto/DotNetSDKV3/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para Go v2](https://docs.aws.amazon.com/goto/SdkForGoV2/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para JavaScript V3](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para Kotlin](https://docs.aws.amazon.com/goto/SdkForKotlin/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para Python](https://docs.aws.amazon.com/goto/boto3/qldb-2019-01-02/UpdateLedger) 
+  [AWS SDK para Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/qldb-2019-01-02/UpdateLedger) 