Ниже приведен мой код appconfig
resource "aws_appconfig_application" "feature_flag_app" {
name = "FFApplication"
description = "AppConfig Application for Lambda"
}
resource "aws_appconfig_environment" "feature_flag_app" {
name = "FFEnvironment"
application_id = aws_appconfig_application.feature_flag_app.id
description = "AppConfig Environment for Lambda"
}
resource "aws_appconfig_configuration_profile" "feature_flag_app" {
name = "FFConfigurationProfile"
application_id = aws_appconfig_application.feature_flag_app.id
location_uri = "hosted" # Replace with your SSM document ARN or another supported location
description = "AppConfig Configuration Profile for Lambda"
}
resource "aws_appconfig_hosted_configuration_version" "feature_flag_app" {
application_id = aws_appconfig_application.feature_flag_app.id
configuration_profile_id = aws_appconfig_configuration_profile.feature_flag_app.configuration_profile_id
description = "Example Feature Flag Configuration Version"
content_type = "application/json"
#
content = jsonencode({
flags : {
simpleflag : {
name : "simpleflag",
_deprecation : {
"status" : "planned"
}
}
},
values : {
dbaccess : {
enabled : "true",
}
},
version : "1"
})
}
Соответствующий флаг, созданный terraform, имеет тип freeform, не уверен, что мне не хватает.
Я попытался создать флаг функции appconfig типа флага функции, я получаю флаг функции типа произвольной формы.
Вам нужно исправить другой ресурс, aws_appconfig_configuration_profile
чтобы он был типа AWS.AppConfig.FeatureFlags
:
resource "aws_appconfig_configuration_profile" "feature_flag_app" {
name = "FFConfigurationProfile"
application_id = aws_appconfig_application.feature_flag_app.id
location_uri = "hosted" # Replace with your SSM document ARN or another supported location
description = "AppConfig Configuration Profile for Lambda"
type = "AWS.AppConfig.FeatureFlags"
}
Без аргумента type это по умолчанию AWS.Freeform:
type
- (Необязательно) Тип конфигураций, содержащихся в профиле. Допустимые значения:AWS.AppConfig.FeatureFlags
иAWS.Freeform
. По умолчанию:AWS.Freeform
.
Я думаю, вам нужно это: Registry.terraform.io/providers/hashicorp/aws/latest/docs/… .