Skip to main content

Aws/msk

@swamp/aws/mskv2026.10.25.1· AGPL-3.0-or-later· 1d agoBEHAVIORS
01README

AWS MSK infrastructure models

02Release Notes
  • Updated: channel, cluster, configuration, replicator
03Behaviors9
@swamp/aws/msk/batch-scram-secretv2026.10.23.1batch_scram_secret.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.
ClusterArnstring
SecretArnList?array
fn create()
Create a MSK BatchScramSecret
fn get(identifier: string)
Get a MSK BatchScramSecret
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK BatchScramSecret
fn update()
Update a MSK BatchScramSecret
fn delete(identifier: string)
Delete a MSK BatchScramSecret
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK BatchScramSecret
fn sync()
Sync MSK BatchScramSecret state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK BatchScramSecret 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)— MSK BatchScramSecret resource state
@swamp/aws/msk/channelv2026.10.25.1channel.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.
ChannelNamestringName of the channel
ClusterArn?stringThe Amazon Resource Name (ARN) of the cluster
TopicConfigurationListarrayTopic configuration
EncryptionConfiguration?objectEncryption configuration
IcebergDestinationConfiguration?objectIceberg destination configuration
S3DestinationConfiguration?objectS3 destination configuration
LoggingInfo?objectLog configuration details for Channel
StateInfo?objectIncludes information about the channel state
Tags?recordTags attached to the channel
fn create()
Create a MSK Channel
fn get(identifier: string)
Get a MSK Channel
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Channel
fn update()
Update a MSK Channel
fn delete(identifier: string)
Delete a MSK Channel
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Channel
fn sync()
Sync MSK Channel state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK Channel 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)— MSK Channel resource state
@swamp/aws/msk/clusterv2026.10.25.1cluster.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.
BrokerNodeGroupInfoobject
EnhancedMonitoring?enum
KafkaVersionstring
NumberOfBrokerNodesnumber
EncryptionInfo?object
OpenMonitoring?object
ClusterNamestring
ClientAuthentication?object
LoggingInfo?object
Tags?recordA key-value pair to associate with a resource.
ConfigurationInfo?object
StorageMode?enum
Rebalancing?object
ZookeeperAccess?object
fn create()
Create a MSK Cluster
fn get(identifier: string)
Get a MSK Cluster
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Cluster
fn update()
Update a MSK Cluster
fn delete(identifier: string)
Delete a MSK Cluster
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Cluster
fn sync()
Sync MSK Cluster state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK Cluster 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)— MSK Cluster resource state
@swamp/aws/msk/cluster-policyv2026.10.23.1cluster_policy.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.
PolicyrecordA policy document containing permissions to add to the specified cluster.
ClusterArnstringThe arn of the cluster for the resource policy.
fn create()
Create a MSK ClusterPolicy
fn get(identifier: string)
Get a MSK ClusterPolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK ClusterPolicy
fn update()
Update a MSK ClusterPolicy
fn delete(identifier: string)
Delete a MSK ClusterPolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK ClusterPolicy
fn sync()
Sync MSK ClusterPolicy state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK ClusterPolicy 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)— MSK ClusterPolicy resource state
@swamp/aws/msk/configurationv2026.10.25.1configuration.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.
Namestring
Description?string
ServerPropertiesstring
KafkaVersionsList?array
fn create()
Create a MSK Configuration
fn get(identifier: string)
Get a MSK Configuration
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Configuration
fn update()
Update a MSK Configuration
fn delete(identifier: string)
Delete a MSK Configuration
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Configuration
fn sync()
Sync MSK Configuration state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK Configuration 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)— MSK Configuration resource state
@swamp/aws/msk/replicatorv2026.10.25.1replicator.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.
ReplicatorNamestringThe name of the replicator.
Description?stringA summary description of the replicator.
KafkaClustersarraySpecifies a list of Kafka clusters which are targets of the replicator.
ReplicationInfoListarrayA list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
ServiceExecutionRoleArnstringThe Amazon Resource Name (ARN) of the IAM role used by the replicator to access external resources.
Tags?arrayA collection of tags associated with a resource
LogDelivery?objectConfiguration for log delivery for the replicator.
fn create()
Create a MSK Replicator
fn get(identifier: string)
Get a MSK Replicator
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Replicator
fn update()
Update a MSK Replicator
fn delete(identifier: string)
Delete a MSK Replicator
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Replicator
fn sync()
Sync MSK Replicator state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK Replicator 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)— MSK Replicator resource state
@swamp/aws/msk/serverless-clusterv2026.10.23.1serverless_cluster.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.
ClusterNamestring
VpcConfigsarray
ClientAuthenticationobject
Tags?recordA key-value pair to associate with a resource.
fn create()
Create a MSK ServerlessCluster
fn get(identifier: string)
Get a MSK ServerlessCluster
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK ServerlessCluster
fn delete(identifier: string)
Delete a MSK ServerlessCluster
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK ServerlessCluster
fn sync()
Sync MSK ServerlessCluster state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK ServerlessCluster 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)— MSK ServerlessCluster resource state
@swamp/aws/msk/topicv2026.10.23.1topic.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.
ClusterArnstringThe Amazon Resource Name (ARN) of the MSK cluster
TopicNamestringThe name of the topic
PartitionCountnumberThe number of partitions for the topic
ReplicationFactornumberThe replication factor for the topic
Configs?stringBase64 encoded configuration properties of the topic
fn create()
Create a MSK Topic
fn get(identifier: string)
Get a MSK Topic
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Topic
fn update()
Update a MSK Topic
fn delete(identifier: string)
Delete a MSK Topic
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK Topic
fn sync()
Sync MSK Topic state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK Topic 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)— MSK Topic resource state
@swamp/aws/msk/vpc-connectionv2026.10.23.1vpc_connection.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.
AuthenticationenumThe type of private link authentication
ClientSubnetsarray
TargetClusterArnstringThe Amazon Resource Name (ARN) of the target cluster
SecurityGroupsarray
Tags?recordA key-value pair to associate with a resource.
VpcIdstring
fn create()
Create a MSK VpcConnection
fn get(identifier: string)
Get a MSK VpcConnection
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK VpcConnection
fn update()
Update a MSK VpcConnection
fn delete(identifier: string)
Delete a MSK VpcConnection
ArgumentTypeDescription
identifierstringThe primary identifier of the MSK VpcConnection
fn sync()
Sync MSK VpcConnection state from AWS
fn list(maxPages?: number, resourceModel?: string)
List MSK VpcConnection 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)— MSK VpcConnection resource state
04Previous Versions19
2026.10.24.1AGPL-3.0-or-later
2026.10.23.1AGPL-3.0-or-later(was none)
  • Updated: batch_scram_secret, channel, cluster, cluster_policy, configuration, replicator, serverless_cluster, topic, vpc_connection
2026.10.13.1
  • Updated: batch_scram_secret, channel, cluster, cluster_policy, configuration, replicator, serverless_cluster, topic, vpc_connection
2026.10.08.1
2026.10.06.1
2026.10.04.1
2026.10.03.1
2026.10.02.1
2026.10.01.1
2026.09.30.1
2026.09.29.1
2026.09.28.1
2026.09.27.1
2026.09.26.1
2026.09.25.1
2026.09.24.1
2026.09.23.1
2026.09.22.1
2026.09.21.1
05Stats
A
100 / 100
Downloads
35
Archive size
1.8 MB
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
  • Docs keep secrets in a vault1/1earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License2/2earned
  • Verified public repository2/2earned
06Platforms
07Labels