docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
Amazon QLDB (Quantum Ledger Database) is a fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log.
com.pulumi.aws.qldbLedger, StreamCreates an Amazon QLDB ledger.
import com.pulumi.aws.qldb.Ledger;
import com.pulumi.aws.qldb.LedgerArgs;
var ledger = new Ledger("my-ledger", LedgerArgs.builder()
.name("my-ledger")
.permissionsMode("ALLOW_ALL")
.deletionProtection(false)
.tags(Map.of(
"Environment", "production"
))
.build());Creates a stream for a QLDB ledger to Amazon Kinesis Data Streams.
import com.pulumi.aws.qldb.Stream;
import com.pulumi.aws.qldb.StreamArgs;
import com.pulumi.aws.qldb.inputs.StreamKinesisConfigurationArgs;
var stream = new Stream("ledger-stream", StreamArgs.builder()
.ledgerName(ledger.name())
.streamName("my-stream")
.inclusiveStartTime("2023-01-01T00:00:00Z")
.roleArn(role.arn())
.kinesisConfiguration(StreamKinesisConfigurationArgs.builder()
.streamArn(kinesisStream.arn())
.aggregationEnabled(true)
.build())
.build());var ledger = new Ledger("encrypted-ledger", LedgerArgs.builder()
.name("encrypted-ledger")
.permissionsMode("STANDARD")
.kmsKey(kmsKey.arn())
.deletionProtection(true)
.build());import com.pulumi.aws.qldb.QldbFunctions;
import com.pulumi.aws.qldb.inputs.GetLedgerArgs;
var ledgerData = QldbFunctions.getLedger(GetLedgerArgs.builder()
.name("my-ledger")
.build());name - Name of the ledgerpermissionsMode - Permissions mode (ALLOW_ALL or STANDARD)deletionProtection - Enable deletion protectionkmsKey - KMS key ARN for encryptiontags - Resource tagsid - Ledger IDarn - ARN of the ledgerstate - Current state of the ledger