UpdateLedger - Amazon Quantum Ledger Database (Amazon QLDB)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

UpdateLedger

Memperbarui properti pada buku besar.

Minta Sintaks

PATCH /ledgers/name HTTP/1.1 Content-type: application/json { "DeletionProtection": boolean, "KmsKey": "string" }

Parameter Permintaan URI

Permintaan menggunakan parameter URI berikut.

name

Nama buku besar.

Batasan Panjang: Panjang minimum 1. Panjang maksimum 32.

Pola: (?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$

Wajib: Ya

Isi Permintaan

Permintaan menerima data berikut dalam format JSON.

DeletionProtection

Menentukan apakah buku besar dilindungi dari dihapus oleh setiap pengguna. Jika tidak ditentukan selama pembuatan buku besar, fitur ini diaktifkan (true) secara default.

Jika perlindungan penghapusan diaktifkan, Anda harus menonaktifkannya terlebih dahulu sebelum dapat menghapus buku besar. Anda dapat menonaktifkannya dengan memanggil UpdateLedger operasi untuk mengatur parameter inifalse.

Tipe: Boolean

Wajib: Tidak

KmsKey

Kunci in AWS Key Management Service (AWS KMS) yang akan digunakan untuk enkripsi data saat istirahat di buku besar. Untuk informasi selengkapnya, lihat Enkripsi saat istirahat di Panduan Pengembang QLDB Amazon.

Gunakan salah satu opsi berikut untuk menentukan parameter ini:

  • AWS_OWNED_KMS_KEY: Gunakan AWS KMS kunci yang dimiliki dan dikelola oleh AWS atas nama Anda.

  • Undefined: Jangan membuat perubahan pada kunci KMS buku besar.

  • Kunci KMS terkelola pelanggan simetris yang valid: Gunakan kunci KMS enkripsi simetris yang ditentukan di akun yang Anda buat, miliki, dan kelola.

    Amazon QLDB tidak mendukung kunci asimetris. Untuk informasi selengkapnya, lihat Menggunakan kunci simetris dan asimetris di Panduan AWS Key Management Service Pengembang.

Untuk menentukan kunci KMS yang dikelola pelanggan, Anda dapat menggunakan ID kunci, Nama Sumber Daya Amazon (ARN), nama alias, atau alias ARN. Saat menggunakan nama alias, awali dengan. "alias/" Untuk menentukan kunci yang berbeda Akun AWS, Anda harus menggunakan kunci ARN atau alias ARN.

Sebagai contoh:

  • ID Kunci: 1234abcd-12ab-34cd-56ef-1234567890ab

  • ARN kunci: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

  • Nama alias: alias/ExampleAlias

  • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

Untuk informasi selengkapnya, lihat Pengidentifikasi kunci (KeyId) di Panduan AWS Key Management Service Pengembang.

Jenis: String

Kendala Panjang: Panjang maksimum 1600.

Wajib: Tidak

Sintaksis Respons

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" }

Elemen Respons

Jika tindakan berhasil, layanan mengirimkan kembali respons HTTP 200.

Layanan mengembalikan data berikut dalam format JSON.

Arn

Nama Sumber Daya Amazon (ARN) untuk buku besar.

Jenis: String

Batasan Panjang: Panjang minimum 20. Panjang maksimum 1600.

CreationDateTime

Tanggal dan waktu, dalam format waktu epoch, saat buku besar dibuat. (Format waktu zaman adalah jumlah detik yang berlalu sejak 12:00:00 1 Januari 1970 UTC.)

Tipe: Timestamp

DeletionProtection

Menentukan apakah buku besar dilindungi dari dihapus oleh setiap pengguna. Jika tidak ditentukan selama pembuatan buku besar, fitur ini diaktifkan (true) secara default.

Jika perlindungan penghapusan diaktifkan, Anda harus menonaktifkannya terlebih dahulu sebelum dapat menghapus buku besar. Anda dapat menonaktifkannya dengan memanggil UpdateLedger operasi untuk mengatur parameter inifalse.

Jenis: Boolean

EncryptionDescription

Informasi tentang enkripsi data saat istirahat di buku besar. Ini termasuk status saat ini, AWS KMS kunci, dan ketika kunci menjadi tidak dapat diakses (dalam kasus kesalahan).

Tipe: Objek LedgerEncryptionDescription

Name

Nama buku besar.

Jenis: String

Batasan Panjang: Panjang minimum 1. Panjang maksimum 32.

Pola: (?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$

State

Status buku besar saat ini.

Jenis: String

Nilai yang Valid: CREATING | ACTIVE | DELETING | DELETED

Kesalahan

Untuk informasi tentang kesalahan yang umum untuk semua tindakan, lihat Kesalahan Umum.

InvalidParameterException

Satu atau beberapa parameter dalam permintaan tidak valid.

Kode Status HTTP: 400

ResourceNotFoundException

Sumber daya yang ditentukan tidak ada.

Kode Status HTTP: 404

Lihat Juga

Untuk informasi selengkapnya tentang penggunaan API ini di salah satu AWS SDK khusus bahasa, lihat berikut ini: