Skip to main content

Aws/appconfig

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

AWS APPCONFIG infrastructure models

02Behaviors10
@swamp/aws/appconfig/applicationv2026.10.23.1application.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.
Description?stringA description of the application.
Tags?arrayMetadata to assign to the application. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
NamestringA name for the application.
fn create()
Create a AppConfig Application
fn get(identifier: string)
Get a AppConfig Application
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Application
fn update()
Update a AppConfig Application
fn delete(identifier: string)
Delete a AppConfig Application
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Application
fn sync()
Sync AppConfig Application state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig Application 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)— AppConfig Application resource state
@swamp/aws/appconfig/configuration-profilev2026.10.23.1configuration_profile.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.
LocationUristringA URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object.
Type?stringThe type of configurations contained in the profile. When calling this API, enter one of the following values for Type: AWS.AppConfig.FeatureFlags, AWS.Freeform
KmsKeyIdentifier?stringThe AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.
Description?stringA description of the configuration profile.
Validators?arrayA list of methods for validating the configuration.
RetrievalRoleArn?stringThe ARN of an IAM role with permission to access the configuration at the specified LocationUri.
DeletionProtectionCheck?enumOn resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html
ApplicationIdstringThe application ID.
Tags?arrayMetadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
NamestringA name for the configuration profile.
fn create()
Create a AppConfig ConfigurationProfile
fn get(identifier: string)
Get a AppConfig ConfigurationProfile
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ConfigurationProfile
fn update()
Update a AppConfig ConfigurationProfile
fn delete(identifier: string)
Delete a AppConfig ConfigurationProfile
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ConfigurationProfile
fn sync()
Sync AppConfig ConfigurationProfile state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig ConfigurationProfile 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)— AppConfig ConfigurationProfile resource state
@swamp/aws/appconfig/deploymentv2026.10.23.1deployment.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.
DeploymentStrategyIdstringThe deployment strategy ID.
ConfigurationProfileIdstringThe configuration profile ID.
EnvironmentIdstringThe environment ID.
KmsKeyIdentifier?stringThe AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.
Description?stringA description of the deployment.
ConfigurationVersionstringThe configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.
ApplicationIdstringThe application ID.
DynamicExtensionParameters?array
Tags?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a AppConfig Deployment
fn get(identifier: string)
Get a AppConfig Deployment
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Deployment
fn delete(identifier: string)
Delete a AppConfig Deployment
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Deployment
fn sync()
Sync AppConfig Deployment state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig Deployment 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)— AppConfig Deployment resource state
@swamp/aws/appconfig/deployment-strategyv2026.10.23.1deployment_strategy.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.
DeploymentDurationInMinutesnumberTotal amount of time for a deployment to last.
Description?stringA description of the deployment strategy.
FinalBakeTimeInMinutes?numberSpecifies the amount of time AWS AppConfig monitors for Amazon CloudWatch alarms after the configuration has been deployed to 100% of its targets, before considering the deployment to be complete. If an alarm is triggered during this time, AWS AppConfig rolls back the deployment. You must configure permissions for AWS AppConfig to roll back based on CloudWatch alarms. For more information, see Configuring permissions for rollback based on Amazon CloudWatch alarms in the AWS AppConfig User Guide.
GrowthFactornumberThe percentage of targets to receive a deployed configuration during each interval.
GrowthType?enumThe algorithm used to define how percentage grows over time. AWS AppConfig supports the following growth types: Linear: For this type, AWS AppConfig processes the deployment by dividing the total number of targets by the value specified for Step percentage. For example, a linear deployment that uses a Step percentage of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 1
NamestringA name for the deployment strategy.
ReplicateToenumSave the deployment strategy to a Systems Manager (SSM) document.
Tags?arrayAssigns metadata to an AWS AppConfig resource. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. You can specify a maximum of 50 tags for a resource.
fn create()
Create a AppConfig DeploymentStrategy
fn get(identifier: string)
Get a AppConfig DeploymentStrategy
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig DeploymentStrategy
fn update()
Update a AppConfig DeploymentStrategy
fn delete(identifier: string)
Delete a AppConfig DeploymentStrategy
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig DeploymentStrategy
fn sync()
Sync AppConfig DeploymentStrategy state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig DeploymentStrategy 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)— AppConfig DeploymentStrategy resource state
@swamp/aws/appconfig/environmentv2026.10.23.1environment.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.
Description?stringA description of the environment.
Monitors?arrayAmazon CloudWatch alarms to monitor during the deployment process.
DeletionProtectionCheck?enumOn resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html
ApplicationIdstringThe application ID.
Tags?arrayMetadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
NamestringA name for the environment.
fn create()
Create a AppConfig Environment
fn get(identifier: string)
Get a AppConfig Environment
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Environment
fn update()
Update a AppConfig Environment
fn delete(identifier: string)
Delete a AppConfig Environment
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Environment
fn sync()
Sync AppConfig Environment state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig Environment 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)— AppConfig Environment resource state
@swamp/aws/appconfig/experiment-definitionv2026.10.23.1experiment_definition.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.
EnvironmentIdentifierstringThe environment ID, name, or ARN.
AudienceDescription?stringHuman-readable description of the audience.
LaunchCriteria?stringCriteria for launching the experiment.
ApplicationIdentifierstringThe application ID, name, or ARN.
AudienceRulestringRule expression defining the experiment audience.
Hypothesis?stringThe hypothesis of the experiment.
NamestringA name for the experiment definition.
ConfigurationProfileIdentifierstringThe configuration profile ID, name, or ARN.
ControlobjectThe control (baseline) variant.
FlagKeystringThe key of the existing flag in the configuration profile to experiment on.
TreatmentsarrayTreatment variants (1-5).
Tags?arrayTags to associate with the experiment definition.
fn create()
Create a AppConfig ExperimentDefinition
fn get(identifier: string)
Get a AppConfig ExperimentDefinition
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ExperimentDefinition
fn update()
Update a AppConfig ExperimentDefinition
fn delete(identifier: string)
Delete a AppConfig ExperimentDefinition
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ExperimentDefinition
fn sync()
Sync AppConfig ExperimentDefinition state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig ExperimentDefinition 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)— AppConfig ExperimentDefinition resource state
@swamp/aws/appconfig/experiment-runv2026.10.23.1experiment_run.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.
Description?stringDescription of the experiment run.
TreatmentOverrides?objectTreatment overrides for specific entities.
ApplicationIdentifierstringThe application name or ID used to create the experiment run.
ExperimentDefinitionIdentifierstringThe experiment definition name or ID used to create the experiment run.
ExposurePercentagenumberPercentage of traffic exposed to the experiment (0-100).
Tags?arrayTags to associate with the experiment run.
fn create()
Create a AppConfig ExperimentRun
fn get(identifier: string)
Get a AppConfig ExperimentRun
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ExperimentRun
fn update()
Update a AppConfig ExperimentRun
fn delete(identifier: string)
Delete a AppConfig ExperimentRun
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ExperimentRun
fn sync()
Sync AppConfig ExperimentRun state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig ExperimentRun 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)— AppConfig ExperimentRun resource state
@swamp/aws/appconfig/extensionv2026.10.23.1extension.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.
NamestringName of the extension.
Description?stringDescription of the extension.
Actionsrecord
Parameters?record
LatestVersionNumber?number
Tags?arrayAn array of key-value tags to apply to this resource.
fn create()
Create a AppConfig Extension
fn get(identifier: string)
Get a AppConfig Extension
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Extension
fn update()
Update a AppConfig Extension
fn delete(identifier: string)
Delete a AppConfig Extension
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig Extension
fn sync()
Sync AppConfig Extension state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig Extension 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)— AppConfig Extension resource state
@swamp/aws/appconfig/extension-associationv2026.10.23.1extension_association.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.
ExtensionIdentifier?string
ResourceIdentifier?string
ExtensionVersionNumber?number
Parameters?record
Tags?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a AppConfig ExtensionAssociation
fn get(identifier: string)
Get a AppConfig ExtensionAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ExtensionAssociation
fn update()
Update a AppConfig ExtensionAssociation
fn delete(identifier: string)
Delete a AppConfig ExtensionAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig ExtensionAssociation
fn sync()
Sync AppConfig ExtensionAssociation state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig ExtensionAssociation 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)— AppConfig ExtensionAssociation resource state
@swamp/aws/appconfig/hosted-configuration-versionv2026.10.23.1hosted_configuration_version.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.
ConfigurationProfileIdstringThe configuration profile ID.
Description?stringA description of the hosted configuration version.
ContentTypestringA standard MIME type describing the format of the configuration content.
LatestVersionNumber?numberAn optional locking token used to prevent race conditions from overwriting configuration updates when creating a new version. To ensure your data is not overwritten when creating multiple hosted configuration versions in rapid succession, specify the version number of the latest hosted configuration version.
ContentstringThe content of the configuration or the configuration data.
VersionLabel?stringA user-defined label for an AWS AppConfig hosted configuration version.
ApplicationIdstringThe application ID.
fn create()
Create a AppConfig HostedConfigurationVersion
fn get(identifier: string)
Get a AppConfig HostedConfigurationVersion
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig HostedConfigurationVersion
fn delete(identifier: string)
Delete a AppConfig HostedConfigurationVersion
ArgumentTypeDescription
identifierstringThe primary identifier of the AppConfig HostedConfigurationVersion
fn sync()
Sync AppConfig HostedConfigurationVersion state from AWS
fn list(maxPages?: number, resourceModel?: string)
List AppConfig HostedConfigurationVersion 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)— AppConfig HostedConfigurationVersion resource state
03Previous Versions19
2026.10.24.1AGPL-3.0-or-later
2026.10.23.1AGPL-3.0-or-later(was none)
  • Updated: application, configuration_profile, deployment, deployment_strategy, environment, experiment_definition, experiment_run, extension, extension_association, hosted_configuration_version
2026.10.13.1
  • Updated: application, configuration_profile, deployment, deployment_strategy, environment, experiment_definition, experiment_run, extension, extension_association, hosted_configuration_version
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.24.1
2026.09.23.1
2026.09.22.1
2026.09.21.1
2026.09.20.1
04Stats
A
100 / 100
Downloads
36
Archive size
2.0 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
05Platforms
06Labels