terraform-provider-aws
terraform-provider-aws copied to clipboard
Datasource aws_opensearch_domain fails when advanced_security_options is enabled
Terraform CLI and Terraform AWS Provider Version
Terraform v1.2.8
on linux_amd64
+ provider registry.terraform.io/hashicorp/aws v4.29.0
Affected Resource(s)
- Datasource
aws_opensearch_domain
Terraform Configuration Files
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "4.29.0"
}
}
}
provider "aws" {
region = "eu-west-3"
}
resource "aws_opensearch_domain" "bug" {
domain_name = "bug"
cluster_config {
instance_type = "t3.small.search"
instance_count = 1
dedicated_master_enabled = false
}
ebs_options {
ebs_enabled = true
volume_size = 10
volume_type = "gp2"
}
node_to_node_encryption {
enabled = true
}
encrypt_at_rest {
enabled = true
}
domain_endpoint_options {
enforce_https = true
tls_security_policy = "Policy-Min-TLS-1-2-2019-07"
}
advanced_security_options {
enabled = true
internal_user_database_enabled = true
master_user_options {
master_user_name = "elastic"
master_user_password = "Eel@st1c"
}
}
}
data "aws_opensearch_domain" "my_domain" {
domain_name = aws_opensearch_domain.bug.domain_name
}
Debug Output
...
aws_opensearch_domain.bug: Creation complete after 16m16s [id=arn:aws:es:eu-west-3:560417158718:domain/bug]
data.aws_opensearch_domain.my_domain: Reading...
╷
│ Error: error setting advanced_security_options: Invalid address to set: []string{"advanced_security_options", "0", "anonymous_auth_enabled"}
│
│ with data.aws_opensearch_domain.my_domain,
│ on main.tf line 47, in data "aws_opensearch_domain" "my_domain":
│ 47: data "aws_opensearch_domain" "my_domain" {
│
╵
References
This configuration is perfectly working with provider version 4.28.0
Maybe related to this PR?