Definitions for @turbot/aws-qldb
ledger
Schema
{ "type": "object", "properties": { "Name": { "$ref": "#/definitions/ledgerName" }, "State": { "$ref": "#/definitions/state" }, "Tags": { "$ref": "aws#/definitions/tagsMap" }, "Arn": { "$ref": "#/definitions/ledgerAka" }, "DeletionProtection": { "type": "boolean" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/ledgerAka" } }, "tags": { "$ref": "aws#/definitions/tagsMap" }, "title": { "$ref": "#/definitions/ledgerName" } }, "metadata": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" }, "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" } } } } }, "additionalProperties": true, "tests": [ { "description": "Valid - All properties", "input": { "Name": "test", "Arn": "arn:aws:qldb:us-east-1:013122550996:ledger/test", "turbot": { "akas": [ "arn:aws:qldb:us-east-1:013122550996:ledger/test" ], "tags": {}, "title": "test" }, "metadata": { "aws": { "accountId": 123456789012, "regionName": "us-east-1", "partition": "aws" } } } } ], ".turbot": { "uri": "tmod:@turbot/aws-qldb#/definitions/ledger", "modUri": "tmod:@turbot/aws-qldb" }}
ledgerAka
Schema
{ "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:qldb:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:ledger/(?!.*--)(?![0-9]+$)(?!-)(?!.*-$)[A-Za-z0-9-]{1,32}$", "tests": [ { "description": "Valid - Base case", "input": "arn:aws:qldb:us-east-1:013122550996:ledger/test-01" }, { "description": "Invalid - Malformed pattern", "input": "arn:aws:qldb:us-east-1:013122550996:ledger/test--", "expected": false }, { "description": "Invalid - Malformed region name", "input": "arn:aws:qldb:us-east1:013122550996:ledger/test", "expected": false }, { "description": "Invalid - Malformed account ID", "input": "arn:aws:qldb:us-east-1:013122996:ledger/test", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-qldb#/definitions/ledgerAka", "modUri": "tmod:@turbot/aws-qldb" }}
ledgerName
Schema
{ "type": "string", "pattern": "^(?!.*--)(?![0-9]+$)(?!-)(?!.*-$)[A-Za-z0-9-]{1,32}$", "tests": [ { "description": "Valid name", "input": "test01" }, { "description": "Invalid name", "input": "test--01", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-qldb#/definitions/ledgerName", "modUri": "tmod:@turbot/aws-qldb" }}
qldb
Schema
{ "allOf": [ { "$ref": "turbot#/definitions/service" }, { "type": "object", "properties": { "name": { "const": "QLDB" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/qldbAka" } }, "title": { "const": "QLDB" }, "metadata": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" } } } } } }, "additionalProperties": true, "tests": [ { "description": "Valid - All properties", "input": { "name": "QLDB", "turbot": { "akas": [ "arn:aws:qldb:us-east-1:123456789012" ], "title": "QLDB", "metadata": { "aws": { "accountId": 123456789012, "regionName": "us-east-1" } } } } } ] } ], ".turbot": { "uri": "tmod:@turbot/aws-qldb#/definitions/qldb", "modUri": "tmod:@turbot/aws-qldb" }}
qldbAka
Schema
{ "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:qldb:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}$", "tests": [ { "description": "Valid AWS Partition Non-Gov", "input": "arn:aws:qldb:us-west-1:560741234067" }, { "description": "Valid AWS Partition US Gov", "input": "arn:aws-us-gov:qldb:us-gov-west-1:560741234067" }, { "description": "Valid AWS Partition CHINA Gov", "input": "arn:aws-cn:qldb:cn-north-1:560741234067" }, { "description": "Invalid Service Name in the AKA", "input": "arn:aws:Qldb:us-east-1:560741234067", "expected": false }, { "description": "Invalid AKA pattern", "input": "arn:aws:qldb|us-east-1:560741234067", "expected": false }, { "description": "Invalid AWS partition name", "input": "arn:aws-eu:qldb:us-east-1:560741234067", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-qldb#/definitions/qldbAka", "modUri": "tmod:@turbot/aws-qldb" }}
state
Schema
{ "type": "string", "enum": [ "CREATING", "ACTIVE", "DELETING", "DELETED" ], "tests": [ { "description": "Valid state", "input": "CREATING" }, { "description": "Invalid state", "input": "DEACTIVE", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-qldb#/definitions/state", "modUri": "tmod:@turbot/aws-qldb" }}