amazonka-qldb-2.0: Amazon QLDB SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.QLDB.UpdateLedger

Description

Updates properties on a ledger.

Synopsis

Creating a Request

data UpdateLedger Source #

See: newUpdateLedger smart constructor.

Constructors

UpdateLedger' 

Fields

  • deletionProtection :: Maybe Bool

    The flag that prevents a ledger from being deleted by any user. If not provided on 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 the flag to false.

  • kmsKey :: Maybe Text

    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 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.

  • name :: Text

    The name of the ledger.

Instances

Instances details
ToJSON UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

ToHeaders UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

ToPath UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

ToQuery UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

AWSRequest UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Associated Types

type AWSResponse UpdateLedger #

Generic UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Associated Types

type Rep UpdateLedger :: Type -> Type #

Read UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Show UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

NFData UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Methods

rnf :: UpdateLedger -> () #

Eq UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Hashable UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

type AWSResponse UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

type Rep UpdateLedger Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

type Rep UpdateLedger = D1 ('MetaData "UpdateLedger" "Amazonka.QLDB.UpdateLedger" "amazonka-qldb-2.0-GHDpAUfL5Gp5EFIat3BpxK" 'False) (C1 ('MetaCons "UpdateLedger'" 'PrefixI 'True) (S1 ('MetaSel ('Just "deletionProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "kmsKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newUpdateLedger Source #

Create a value of UpdateLedger with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateLedger, updateLedger_deletionProtection - The flag that prevents a ledger from being deleted by any user. If not provided on 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 the flag to false.

$sel:kmsKey:UpdateLedger', updateLedger_kmsKey - 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 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.

UpdateLedger, updateLedger_name - The name of the ledger.

Request Lenses

updateLedger_deletionProtection :: Lens' UpdateLedger (Maybe Bool) Source #

The flag that prevents a ledger from being deleted by any user. If not provided on 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 the flag to false.

updateLedger_kmsKey :: Lens' UpdateLedger (Maybe Text) Source #

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 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.

updateLedger_name :: Lens' UpdateLedger Text Source #

The name of the ledger.

Destructuring the Response

data UpdateLedgerResponse Source #

See: newUpdateLedgerResponse smart constructor.

Constructors

UpdateLedgerResponse' 

Fields

  • arn :: Maybe Text

    The Amazon Resource Name (ARN) for the ledger.

  • creationDateTime :: Maybe POSIX

    The date and time, in epoch time format, when the ledger was created. (Epoch time format is the number of seconds elapsed since 12:00:00 AM January 1, 1970 UTC.)

  • deletionProtection :: Maybe Bool

    The flag that prevents a ledger from being deleted by any user. If not provided on 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 the flag to false.

  • encryptionDescription :: Maybe LedgerEncryptionDescription

    Information about the encryption of data at rest in the ledger. This includes the current status, the KMS key, and when the key became inaccessible (in the case of an error).

  • name :: Maybe Text

    The name of the ledger.

  • state :: Maybe LedgerState

    The current status of the ledger.

  • httpStatus :: Int

    The response's http status code.

Instances

Instances details
Generic UpdateLedgerResponse Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Associated Types

type Rep UpdateLedgerResponse :: Type -> Type #

Read UpdateLedgerResponse Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Show UpdateLedgerResponse Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

NFData UpdateLedgerResponse Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

Methods

rnf :: UpdateLedgerResponse -> () #

Eq UpdateLedgerResponse Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

type Rep UpdateLedgerResponse Source # 
Instance details

Defined in Amazonka.QLDB.UpdateLedger

newUpdateLedgerResponse Source #

Create a value of UpdateLedgerResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

UpdateLedgerResponse, updateLedgerResponse_arn - The Amazon Resource Name (ARN) for the ledger.

UpdateLedgerResponse, updateLedgerResponse_creationDateTime - The date and time, in epoch time format, when the ledger was created. (Epoch time format is the number of seconds elapsed since 12:00:00 AM January 1, 1970 UTC.)

UpdateLedger, updateLedgerResponse_deletionProtection - The flag that prevents a ledger from being deleted by any user. If not provided on 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 the flag to false.

$sel:encryptionDescription:UpdateLedgerResponse', updateLedgerResponse_encryptionDescription - Information about the encryption of data at rest in the ledger. This includes the current status, the KMS key, and when the key became inaccessible (in the case of an error).

UpdateLedger, updateLedgerResponse_name - The name of the ledger.

UpdateLedgerResponse, updateLedgerResponse_state - The current status of the ledger.

$sel:httpStatus:UpdateLedgerResponse', updateLedgerResponse_httpStatus - The response's http status code.

Response Lenses

updateLedgerResponse_arn :: Lens' UpdateLedgerResponse (Maybe Text) Source #

The Amazon Resource Name (ARN) for the ledger.

updateLedgerResponse_creationDateTime :: Lens' UpdateLedgerResponse (Maybe UTCTime) Source #

The date and time, in epoch time format, when the ledger was created. (Epoch time format is the number of seconds elapsed since 12:00:00 AM January 1, 1970 UTC.)

updateLedgerResponse_deletionProtection :: Lens' UpdateLedgerResponse (Maybe Bool) Source #

The flag that prevents a ledger from being deleted by any user. If not provided on 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 the flag to false.

updateLedgerResponse_encryptionDescription :: Lens' UpdateLedgerResponse (Maybe LedgerEncryptionDescription) Source #

Information about the encryption of data at rest in the ledger. This includes the current status, the KMS key, and when the key became inaccessible (in the case of an error).