Skip to main content

Aws/securitylake

@swamp/aws/securitylakev2026.09.15.1· 1d agoMODELS
01README

AWS SECURITYLAKE infrastructure models

02Models4
@swamp/aws/securitylake/aws-log-sourcev2026.08.17.2aws_log_source.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
Accounts?arrayAWS account where you want to collect logs from.
DataLakeArnstringThe ARN for the data lake.
SourceNamestringThe name for a AWS source. This must be a Regionally unique value.
SourceVersionstringThe version for a AWS source. This must be a Regionally unique value.
fn create()
Create a SecurityLake AwsLogSource
fn get(identifier: string)
Get a SecurityLake AwsLogSource
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake AwsLogSource
fn update()
Update a SecurityLake AwsLogSource
fn delete(identifier: string)
Delete a SecurityLake AwsLogSource
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake AwsLogSource
fn sync()
Sync SecurityLake AwsLogSource state from AWS
fn list(maxPages?: number, resourceModel?: string)
List SecurityLake AwsLogSource resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— SecurityLake AwsLogSource resource state
@swamp/aws/securitylake/data-lakev2026.08.17.2data_lake.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
EncryptionConfiguration?objectProvides encryption details of Amazon Security Lake object.
LifecycleConfiguration?objectProvides lifecycle details of Amazon Security Lake object.
ReplicationConfiguration?objectProvides replication details of Amazon Security Lake object.
MetaStoreManagerRoleArn?stringThe Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources.
Tags?array
fn create()
Create a SecurityLake DataLake
fn get(identifier: string)
Get a SecurityLake DataLake
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake DataLake
fn update()
Update a SecurityLake DataLake
fn delete(identifier: string)
Delete a SecurityLake DataLake
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake DataLake
fn sync()
Sync SecurityLake DataLake state from AWS
fn list(maxPages?: number, resourceModel?: string)
List SecurityLake DataLake resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— SecurityLake DataLake resource state
@swamp/aws/securitylake/subscriberv2026.08.17.2subscriber.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
AccessTypesarrayThe Amazon S3 or AWS Lake Formation access type.
DataLakeArnstringThe ARN for the data lake.
SubscriberIdentityobjectThe AWS identity used to access your data.
SubscriberNamestringThe name of your Security Lake subscriber account.
SubscriberDescription?stringThe description for your subscriber account in Security Lake.
Tags?arrayAn array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.
SourcesarrayThe supported AWS services from which logs and events are collected.
fn create()
Create a SecurityLake Subscriber
fn get(identifier: string)
Get a SecurityLake Subscriber
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake Subscriber
fn update()
Update a SecurityLake Subscriber
fn delete(identifier: string)
Delete a SecurityLake Subscriber
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake Subscriber
fn sync()
Sync SecurityLake Subscriber state from AWS
fn list(maxPages?: number, resourceModel?: string)
List SecurityLake Subscriber resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— SecurityLake Subscriber resource state
@swamp/aws/securitylake/subscriber-notificationv2026.08.17.2subscriber_notification.ts

Global Arguments

ArgumentTypeDescription
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
NotificationConfigurationobject
SubscriberArnstringThe ARN for the subscriber
fn create()
Create a SecurityLake SubscriberNotification
fn get(identifier: string)
Get a SecurityLake SubscriberNotification
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake SubscriberNotification
fn update()
Update a SecurityLake SubscriberNotification
fn delete(identifier: string)
Delete a SecurityLake SubscriberNotification
ArgumentTypeDescription
identifierstringThe primary identifier of the SecurityLake SubscriberNotification
fn sync()
Sync SecurityLake SubscriberNotification state from AWS
fn list(maxPages?: number, resourceModel?: string)
List SecurityLake SubscriberNotification resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— SecurityLake SubscriberNotification resource state
03Previous Versions19
2026.09.14.1
2026.09.13.1
2026.09.12.1
2026.09.11.1
2026.09.10.1
2026.09.09.1
2026.09.08.1
2026.09.07.1
2026.09.06.3
2026.09.06.1
2026.09.05.1
2026.09.04.1
2026.09.03.1
2026.09.02.1
2026.09.01.1
2026.08.31.1
2026.08.30.1
2026.08.29.1
2026.08.28.1
04Stats
A
100 / 100
Downloads
0
Archive size
993.7 KB
Verified by Swamp
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
05Platforms
06Labels