Class: Aws::QLDB::Types::UpdateLedgerRequest
- Inherits:
 - 
      Struct
      
        
- Object
 - Struct
 - Aws::QLDB::Types::UpdateLedgerRequest
 
 
- Includes:
 - Structure
 
- Defined in:
 - lib/aws-sdk-qldb/types.rb
 
Overview
Constant Summary collapse
- SENSITIVE =
 []
Instance Attribute Summary collapse
- 
  
    
      #deletion_protection  ⇒ Boolean 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Specifies whether the ledger is protected from being deleted by any user.
 - 
  
    
      #kms_key  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The key in Key Management Service (KMS) to use for encryption of data at rest in the ledger.
 - 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The name of the ledger.
 
Instance Attribute Details
#deletion_protection ⇒ Boolean
Specifies whether the ledger is protected from being deleted by any user. If not defined during ledger creation, this feature is enabled (‘true`) by default.
If deletion protection is enabled, you must first disable it before you can delete the ledger. You can disable it by calling the ‘UpdateLedger` operation to set this parameter to `false`.
      1582 1583 1584 1585 1586 1587 1588  | 
    
      # File 'lib/aws-sdk-qldb/types.rb', line 1582 class UpdateLedgerRequest < Struct.new( :name, :deletion_protection, :kms_key) SENSITIVE = [] include Aws::Structure end  | 
  
#kms_key ⇒ String
The key in Key Management Service (KMS) to use for encryption of data at rest in the ledger. For more information, see [Encryption at rest] in the *Amazon QLDB Developer Guide*.
Use one of the following options to specify this parameter:
- 
‘AWS_OWNED_KMS_KEY`: Use an KMS key that is owned and managed by Amazon Web Services on your behalf.
 - 
Undefined: Make no changes to the KMS key of the ledger.
 - 
**A valid symmetric customer managed KMS key**: Use the specified symmetric encryption KMS key in your account that you create, own, and manage.
Amazon QLDB does not support asymmetric keys. For more information, see [Using symmetric and asymmetric keys] in the *Key Management Service Developer Guide*.
 
To specify a customer managed KMS key, you can use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with ‘“alias/”`. To specify a key in a different Amazon Web Services account, you must use the key ARN or alias ARN.
For example:
- 
Key ID: ‘1234abcd-12ab-34cd-56ef-1234567890ab`
 - 
Key ARN: ‘arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`
 - 
Alias name: ‘alias/ExampleAlias`
 - 
Alias ARN: ‘arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias`
 
For more information, see [Key identifiers (KeyId)] in the *Key Management Service Developer Guide*.
[1]: docs.aws.amazon.com/qldb/latest/developerguide/encryption-at-rest.html [2]: docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html [3]: docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id
      1582 1583 1584 1585 1586 1587 1588  | 
    
      # File 'lib/aws-sdk-qldb/types.rb', line 1582 class UpdateLedgerRequest < Struct.new( :name, :deletion_protection, :kms_key) SENSITIVE = [] include Aws::Structure end  | 
  
#name ⇒ String
The name of the ledger.
      1582 1583 1584 1585 1586 1587 1588  | 
    
      # File 'lib/aws-sdk-qldb/types.rb', line 1582 class UpdateLedgerRequest < Struct.new( :name, :deletion_protection, :kms_key) SENSITIVE = [] include Aws::Structure end  |