Skip to main content

DynamoDB

Experimental
Creates:
Assets

Configure in the UI

This plugin can be configured directly in the Marmot UI with a step-by-step wizard.

View Guide

The DynamoDB plugin discovers and catalogs Amazon DynamoDB tables across your AWS accounts. It captures table metadata including key schema, billing mode, indexes, encryption settings, TTL, point-in-time recovery, streams, and tags.

Required Permissions

Example Configuration


credentials:
region: "us-east-1"
profile: "production"
role: "<role>"
tags:
- "aws"

Configuration

The following configuration options are available:

PropertyTypeRequiredDescription
credentialsAWSCredentialsfalseAWS credentials configuration
external_links[]ExternalLinkfalseExternal links to show on all assets
filterFilterfalseFilter discovered assets by name (regex)
include_tags[]stringfalseList of AWS tags to include as metadata. By default, all tags are included.
tagsTagsConfigfalseTags to apply to discovered assets
tags_to_metadataboolfalseConvert AWS tags to Marmot metadata

Available Metadata

The following metadata fields are available:

FieldTypeDescription
attribute_definitionsstringAttribute definitions for the table's key schema
billing_modestringBilling mode of the table (PROVISIONED or PAY_PER_REQUEST)
continuous_backupsstringContinuous backups status (ENABLED or DISABLED)
creation_datestringDate and time when the table was created
deletion_protectionstringWhether deletion protection is enabled
encryption_statusstringStatus of server-side encryption
encryption_typestringType of server-side encryption (AES256 or KMS)
global_table_replicasstringRegions where global table replicas exist
gsi_countintNumber of global secondary indexes
item_countint64Number of items in the table
key_schemastringKey schema of the table (partition and sort keys)
lsi_countintNumber of local secondary indexes
pitr_statusstringPoint-in-time recovery status (ENABLED or DISABLED)
read_capacity_unitsint64Provisioned read capacity units
stream_enabledstringWhether DynamoDB Streams is enabled
stream_view_typestringStream view type (KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES)
table_arnstringThe ARN of the DynamoDB table
table_classstringTable class (STANDARD or STANDARD_INFREQUENT_ACCESS)
table_size_bytesint64Total size of the table in bytes
table_statusstringCurrent status of the table (ACTIVE, CREATING, etc.)
tagsmap[string]stringAWS resource tags
ttl_attributestringAttribute name used for Time to Live
ttl_statusstringTime to Live status (ENABLED or DISABLED)
write_capacity_unitsint64Provisioned write capacity units