AWS AppConfig Terraform module
Version2.0.2
Upstream version 2.0.2
0 controls from Registry requirements
Terraform Module Source
registry.compliance.tf/terraform-aws-modules/appconfig/aws43 unique
| Name | Type | Default | Description |
|---|---|---|---|
| Optional | |||
config_profile_description | string | null | The description of the configuration profile. Can be at most 1024 characters |
config_profile_location_uri | string | "hosted" | A 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 |
config_profile_name | string | null | The name for the configuration profile. Must be between 1 and 64 characters in length |
config_profile_retrieval_role_arn | string | null | The ARN of an IAM role with permission to access the configuration at the specified `location_uri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration |
config_profile_tags | map(string) | {} | A map of additional tags to apply to the configuration profile |
config_profile_type | string | null | Type of configurations contained in the profile. Valid values: `AWS.AppConfig.FeatureFlags` and `AWS.Freeform` |
config_profile_validator | list(map(any)) | [] | A set of methods for validating the configuration. Maximum of 2 |
create | bool | true | Determines whether resources are created |
create_deployment_strategy | bool | true | Determines whether a deployment strategy is created |
create_retrieval_role | bool | true | Determines whether configuration retrieval IAM role is created |
deployment_configuration_version | string | null | The configuration version to deploy. Can be at most 1024 characters |
deployment_description | string | null | A description of the deployment. Can be at most 1024 characters |
deployment_strategy_deployment_duration_in_minutes | number | 0 | Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440 |
deployment_strategy_description | string | null | A description of the deployment strategy. Can be at most 1024 characters |
deployment_strategy_final_bake_time_in_minutes | number | 0 | Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440 |
deployment_strategy_growth_factor | number | 100 | The percentage of targets to receive a deployed configuration during each interval. Minimum value of 1, maximum value of 100 |
deployment_strategy_growth_type | string | null | The algorithm used to define how percentage grows over time. Valid value: `LINEAR` and `EXPONENTIAL`. Defaults to `LINEAR` |
deployment_strategy_id | string | null | An existing AppConfig deployment strategy ID |
deployment_strategy_name | string | null | A name for the deployment strategy. Must be between 1 and 64 characters in length |
deployment_strategy_replicate_to | string | "NONE" | Where to save the deployment strategy. Valid values: `NONE` and `SSM_DOCUMENT` |
deployment_strategy_tags | map(string) | {} | A map of additional tags to apply to the deployment strategy |
deployment_tags | map(string) | {} | A map of additional tags to apply to the deployment |
description | string | null | The description of the application. Can be at most 1024 characters |
environments | map(any) | {} | Map of attributes for AppConfig environment resource(s) |
hosted_config_version_content | string | null | The content of the configuration or the configuration data |
hosted_config_version_content_type | string | null | A standard MIME type describing the format of the configuration content. For more information, see [Content-Type](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17) |
hosted_config_version_description | string | null | A description of the configuration |
name | string | "" | The name for the application. Must be between 1 and 64 characters in length |
retrieval_role_description | string | null | Description of the configuration retrieval role |
retrieval_role_name | string | "" | The name for the configuration retrieval role |
retrieval_role_path | string | null | Path to the configuration retrieval role |
retrieval_role_permissions_boundary | string | null | ARN of the policy that is used to set the permissions boundary for the configuration retrieval role |
retrieval_role_tags | map(string) | {} | A map of additional tags to apply to the configuration retrieval role |
retrieval_role_use_name_prefix | bool | true | Determines whether to a name or name-prefix strategy is used on the role |
s3_configuration_bucket_arn | string | null | The ARN of the configuration S3 bucket |
s3_configuration_object_key | string | "*" | Name of the configuration object/file stored in the S3 bucket |
ssm_document_configuration_arn | string | null | ARN of the configuration SSM document |
ssm_parameter_configuration_arn | string | null | ARN of the configuration SSM parameter |
tags | map(string) | {} | A list of tag blocks. Each element should have keys named key, value, and propagate_at_launch |
use_hosted_configuration | bool | false | Determines whether a hosted configuration is used |
use_s3_configuration | bool | false | Determines whether an S3 configuration is used |
use_ssm_document_configuration | bool | false | Determines whether an SSM document configuration is used |
use_ssm_parameter_configuration | bool | false | Determines whether an SSM parameter configuration is used |